| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <?php
- requirePHPLib('form');
- requirePHPLib('judger');
-
- if ($myUser == null) {
- become403Page();
- }
-
- $cur_tab = isset($_GET['tab']) ? $_GET['tab'] : 'my';
-
- $tabs_info = array(
- 'my' => array (
- 'name' => '我的勋章',
- 'url' => '/certs-manage/my'
- ),
- 'aboutme' => array (
- 'name' => '自定义页面',
- 'url' => '/certs-manage/aboutme'
- ),
- 'songs' => array (
- 'name' => '我要推歌',
- 'url' => '/certs-manage/songs'
- ),
- 'luogu' => array (
- 'name' => 'Luogu 账号管理',
- 'url' => '/certs-manage/luogu'
- )
- );
- if (!isset($tabs_info[$cur_tab])) {
- become404Page();
- }
- if ($_POST['certs'] != '') {
- $certs = DB::escape($_POST['certs']);
- $username = $myUser['username'];
- if (!in_array($certs, explode(',', $myUser['certslist'])))
- becomeMsgPage('<div>你好像没有这个勋章</div>');
- DB::update("update user_info set certs = \"$certs\" where username = \"$username\"");
- becomeMsgPage("<div><h4>成功切换!</h4></div>");
- }
- $aboutme_form = new UOJForm('aboutme_form');
- $aboutme_form->addInput('blogid', 'text', '博客 ID', '',
- function ($x) {
- if (!validateUInt($x)) return 'ID 不合法';
- if (!queryBlog($x)) return '博客不存在';
- return '';
- }, null);
- $aboutme_form->handle = function () {
- global $myUser;
- $id = $_POST['blogid'];
- DB::update("update user_info set aboutme_blogid = $id where username = '{$myUser['username']}'");
- };
- $aboutme_form->runAtServer();
- $luogu_form = new UOJForm('luogu_form');
- $luogu_form->addInput('luogu_uid', 'text', 'Luogu UID', '',
- function ($x) {
- if (!validateUInt($x))
- return '不是整数';
- return '';
- }, null);
- $luogu_form->addInput('luogu_clientid', 'text', '__client_id(在 Cookie 中)', '',
- function ($x) {
- return '';
- }, null);
- $luogu_form->handle = function () {
- global $myUser;
- $luid = DB::escape($_POST['luogu_uid']);
- $lcid = DB::escape($_POST['luogu_clientid']);
- $username = $myUser['username'];
- DB::update("update user_info set luogu_uid = '$luid', luogu_clientid = '$lcid' where username = '$username'");
- };
- $luogu_form->runAtServer();
- $song_form = new UOJForm('songs_form');
- $song_form->addInput('song_name', 'text', '歌名', '',
- function ($x) {
- if (strlen($x) > 200)
- return '歌名太长了';
- return '';
- }, null);
- $song_form->addInput('writer_name', 'text', '作者', '',
- function ($x) {
- if (strlen($x) > 200)
- return '作者名字太长了';
- return '';
- }, null);
- $song_form->addInput('album_name', 'text', '专辑', '',
- function ($x) {
- if (strlen($x) > 200)
- return '专辑名太长了';
- return '';
- }, null);
- $song_form->addInput('cover_url', 'text', '封面链接', '',
- function ($x) {
- if (strlen($x) > 256)
- return '封面链接过长';
- return '';
- }, null);
- $song_form->addInput('click_url', 'text', '歌曲链接', '',
- function ($x) {
- if (strlen($x) > 256)
- return '歌曲链接过长';
- return '';
- }, null);
- $song_form->handle = function () {
- global $myUser;
- $song_name = DB::escape(HTML::escape($_POST['song_name']));
- $writer_name = DB::escape(HTML::escape($_POST['writer_name']));
- $album_name = DB::escape(HTML::escape($_POST['album_name']));
- $cover_url = DB::escape(HTML::escape($_POST['cover_url']));
- $click_url = DB::escape(HTML::escape($_POST['click_url']));
- $username = $myUser['username'];
- DB::insert("insert into songs (name, writer, album, cover, click, user) values " .
- "('$song_name', '$writer_name', '$album_name', '$cover_url', '$click_url', '$username')");
- };
- $song_form->runAtServer();
- ?>
- <?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 echoCertsList($myUser) ?>
- </div>
- <?php elseif ($cur_tab == 'aboutme'): ?>
- <div>
- <h4>设置自定义页面</h4>
- <?php $aboutme_form->printHTML(); ?>
- </div>
- <?php elseif ($cur_tab == 'songs'): ?>
- <div>
- <h4>我要推歌!</h4>
- <?php $song_form->printHTML(); ?>
- </div>
- <?php elseif ($cur_tab == 'luogu'): ?>
- <div>
- <h4>Luogu 账号管理</h4>
- <?php $luogu_form->printHTML(); ?>
- </div>
- <?php endif ?>
- </div>
- </div>
- <?php echoUOJPageFooter() ?>
|