| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- requirePHPLib('form');
- requirePHPLib('judger');
-
- if ($myUser == null) {
- become403Page();
- }
-
- $cur_tab = isset($_GET['tab']) ? $_GET['tab'] : 'my';
-
- $tabs_info = array(
- 'my' => array (
- 'name' => '我的组',
- 'url' => '/groups-manage/my'
- ),
- 'ctrls' => array(
- 'name' => '掌控组列表',
- 'url' => '/groups-manage/ctrls'
- ),
- 'belongs' => array(
- 'name' => '隶属组列表',
- 'url' => '/groups-manage/belongs'
- )
- );
- $new_group_form = new UOJForm('new-group');
- $new_group_form->addInput('groupname', 'text', '组名称', '',
- function ($name) {
- global $myUser;
- if ($myUser['childgroup'] != '')
- return '你已经创建过组,不能再创建';
- if (!validateUsername($name))
- return '组名不合法';
- if (substr($name, 0, 6) != 'group_')
- return '组名必须以 group_ 开头';
- $user = queryUser($name);
- if ($user) return '组已存在';
- return '';
- }, null);
- $new_group_form->addInput('nick', 'text', '组昵称', '',
- function ($nick) {
- return '';
- }, null);
- $new_group_form->handle = function() {
- global $myUser;
- $username = $myUser['username'];
- $name = $_POST['groupname'];
- $esc_nick = DB::escape($_POST['nick']);
- DB::update("update user_info set childgroup = '$name' where username = '$username'");
- DB::insert("insert into user_info (username, email, ac_num, ctrls, childgroup)
- values ('$name', '$esc_nick', 500, '$username', '$username')");
- attachUserToGroup($myUser, queryUser($name));
- };
- $new_group_form->runAtServer();
-
- if (!isset($tabs_info[$cur_tab])) {
- become404Page();
- }
- ?>
- <?php
- requireLib('hljs');
- requireLib('morris');
- ?>
- <?php echoUOJPageHeader('组管理') ?>
- <div class="row">
- <div class="col-sm-3">
- <?= HTML::tablist($tabs_info, $cur_tab, 'nav-pills flex-column') ?>
- </div>
-
- <div class="col-sm-9">
- <?php if ($cur_tab == 'my'): ?>
- <div>
- <h4>我的组</h4>
- <?php
- if ($myUser['childgroup'] == '') {
- echo '你尚未创建自己的组<br>';
- echo '创建一个?<br><b class="text-danger">你只能创建一个组,且名称不可改变(昵称可以修改)。</b>';
-
- $new_group_form->printHTML();
- }
- else {
- $grp = queryUser($myUser['childgroup']);
- $grpnick = $grp['email'];
- $grpname = $grp['username'];
- echo "<div class='row mt-2'>";
- echo "<div class='col-sm-6'><h4>$grpnick</h4></div>";
- echo "<div class='col-sm-6 text-right'><a href='/group-manage/$grpname' class='btn btn-info'>管理</a></div></div>";
- }
- ?>
- </div>
- <?php elseif ($cur_tab === 'ctrls'): ?>
- <div>
- <h4>掌控组列表</h4>
- <?php echoControlGroupList($myUser) ?>
- </div>
- <?php elseif ($cur_tab == 'belongs'): ?>
- <div>
- <h4>隶属组列表</h4>
- <?php echoBelongGroupList($myUser) ?>
- </div>
- <?php endif ?>
- </div>
- </div>
- <?php echoUOJPageFooter() ?>
|