array( 'name' => '信息管理', 'url' => "/group-manage/$groupname/info" ), 'members' => array( 'name' => "成员管理", 'url' => "/group-manage/$groupname/members" ), 'problems' => array( 'name' => '题目管理', 'url' => "/group-manage/$groupname/problems" ), 'disk' => array( 'name' => '空间管理', 'url' => "/group-manage/$groupname/disk" ) ); $member_form = new UOJForm('member'); $member_form->addInput('username', 'text', '用户名', '', function ($username) { global $groupname; if (!validateUsername($username)) { return '用户名不合法'; } $user = queryUser($username); if (!$user) { return '用户不存在'; } if (!in_array($groupname, queryUserExtgroups($user))) return '用户不属于该组'; return ''; }, null ); $options = array( 'banneduser' => '踢出用户', 'normaluser' => '设为普通用户', 'superuser' => '设为超级用户' ); $member_form->addSelect('op-type', $options, '操作类型', ''); $member_form->handle = function() { global $member_form; global $group; $username = $_POST['username']; switch ($_POST['op-type']) { case 'banneduser': deattachUserFromGroup(queryUser($username), $group); break; case 'normaluser': removeGroupPermission(queryUser($username), $group); break; case 'superuser': giveGroupPermission(queryUser($username), $group); break; } }; $member_form->runAtServer(); $assign_certs_form = new UOJForm('group_cert_form'); $color_options = array('red' => '红色', 'blue' => '蓝色', 'green' => '绿色', 'purple' => '紫色', 'pink' => '粉色', 'olive' => '屎黄色', 'deepblue' => '深蓝'); $assign_certs_form->addSelect('color-type', $color_options, '勋章颜色', ''); $assign_certs_form->addInput('certs_name', 'text', '称号', '', function ($text) { if (strpos($text, '#') != false || strpos($text, ',') != false) return '不能含有井号或逗号'; if (mb_strlen($text) > 8) return '称号过长' . $text; if (mb_strlen($text) == 0) return '不能为空'; return ''; }, null ); $assign_certs_form->handle = function() { global $group; $text = $_POST['certs_name']; $color = $_POST['color-type']; foreach (queryGroupMembers($group) as $i => $user) { $username = $user['username']; $newcerts = $user['certslist']; if ($user['certslist'] != '') $newcerts = $newcerts . ',' . $color . '#' . $text; else $newcerts = $color . '#' . $text; DB::update("update user_info set certslist = '{$newcerts}' where username = '{$username}'"); if ($user['certs'] == '') DB::update("update user_info set certs = '{$newcerts}' where username = '{$username}'"); } }; $assign_certs_form->runAtServer(); $user_form = new UOJForm('user'); $user_form->addInput('usernamep', 'text', '用户名', '', function ($username) { global $groupname; if (!validateUsername($username)) { return '用户名不合法'; } $user = queryUser($username); if (!$user) { return '用户不存在'; } if (in_array($groupname, queryUserExtgroups($user))) return '用户已经属于该组'; return ''; }, null ); $user_form->handle = function() { global $member_form; global $group; $username = $_POST['usernamep']; attachUserToGroup(queryUser($username), $group); }; $user_form->runAtServer(); $nick_form = new UOJForm('nick'); $nick_form->addInput('nick', 'text', '新昵称', '', function ($username) { return ''; }, null ); $nick_form->handle = function() { global $groupname; $esc_nick = DB::escape($_POST['nick']); DB::update("update user_info set email = '$esc_nick' where username = '$groupname'"); }; $nick_form->runAtServer(); if (!isset($tabs_info[$cur_tab])) { become404Page(); } ?>
实际占用空间:
可用空间配额: