function timeleft($content_tile_name) { global $is_admin; global $contestname; // Назначение: отображение меню // Использование: должен подключаться в каждой странице сайта if (_settings_show_tournament_menu && 'tournament' == get_site_branch($content_tile_name)) { // страницы tournament ?> <h2 id="h2-tournament" class="active"><?php echo _data('srvtime'); ?> </h2> <?php } else { // страницы contest ?> <h2 class="active"><?php echo _data('srvtime'); ?> </h2> <?php } }
function authorize($data = null) { global $authorized; before(); ?> <div id="xicl-error" style=""> <table id="xicl-error-content"><tr><td> <?php login(); // показываем форму входа/выхода ?> <?php if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <?php } ?> </td></tr></table> <a href="./" id="xicl-error-home" title="на главную"> </a> </div> <?php after(); die; // прекратить дальнейшую работу }
function content($data) { $orders = _data('orders'); $rowcount = count($orders); if (0 == $rowcount) { ?> <p class="message">Заявок пока нет</p> <?php } else { ?> <h3>заявки</h3> <table> <tr><th style="width:50px;">#</th> <th style="width:150px;">дата</th> <th>команда</th> <th style="width:250px;">место обучения</th></tr> <?php $index = 0; while (list($key, $f) = each($orders)) { //выводим строки ?> <?php $index++; ?> <tr <?php echo $index % 2 == 0 ? 'class="s"' : ''; ?> > <td><?php echo $index; ?> </td> <td><?php echo $f->orderdate; ?> </td> <td><a href="./order.php?orderid=<?php echo $f->orderId; ?> "><?php echo $f->teamname; ?> </a></td> <td><?php echo $f->studyplace; ?> </td></tr> <?php } //конец пробега по строкам ?> </table> <?php } // конец чека на наличие записей }
function content($data) { $header = _has('header') ? _data('header') : 'сообщение'; $message = _has('message') ? _data('message') : ''; ?> <h3><?php echo $header; ?> </h3> <p class="message"><?php echo $message; ?> </p> <?php }
function content($data) { global $authorized; ?> <h3>»сходный код: #<?php echo _data('submitid'); ?> ::<a href="./status.php?contest=<?php echo _data('contestid'); echo -1 != _data('top') ? '&top=' . _data('top') : ''; echo -1 != _data('topuserid') ? '&userid=' . _data('topuserid') : ''; ?> ">к списку посылок</a></h3> <p> <label style="color:#bbb;">јвтор:</label> <?php echo userlink(_data('nickname'), _data('userid')); ?> <br /> <label style="color:#bbb;">¬рем¤ сдачи:</label> <?php echo _data('submitdate'); ?> <br /> <label style="color:#bbb;">язык:</label> <?php echo _data('language'); ?> <br /> <label style="color:#bbb;">–езультат:</label> <?php echo _data('submitmessage'); ?> <br /> </p> <div class="wrapper"> <p class="code" style="width:auto;float:left;"><?php echo preg_replace('/\\</', '<', _data('source')); ?> </p> </div> <?php }
function content($data) { ?> <h3>Редактирование ответа</h3> <hr /> <?php if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <hr /> <?php } ?> <form name="faqform" action="./editanswer.php"> <!-- параметр faqid уже установлен --> <input type="hidden" name="faqid" value="<?php echo _data('faqid'); ?> " /> <input type="hidden" name="question" value="<?php echo _data('question'); ?> " /> <table class="enter"> <tr><td class="top">вопрос:</td> <td><?php echo _data('question'); ?> </td></tr> <tr><td class="top">ответ:</td> <td><textarea name="answer" wrap="virtual" cols="40" rows="10"><?php echo stripslashes(_data('answer')); ?> </textarea></td></tr> <tr><td> </td> <td class="c"><input type="submit" name="submit" class="submit" value="принять ответ" /></td></tr> </table> </form> <?php }
function content($data) { global $messages; ?> <h3>Вопрос по задаче: <?php echo _data('taskName'); ?> </h3> <hr /> <?php if (_has('code')) { ?> <p class="message"><?php echo $messages[_data('code')]; ?> </p> <hr /> <?php } ?> <form name="questionForm" id="questionForm" action="./addq.php" method="post"> <input type="hidden" name="taskId" value="<?php echo _data('taskId'); ?> " /> <table class="enter"> <tr><td class="top">вопрос</td> <td><textarea name="question" wrap="virtual" cols="40" rows="10"><?php echo stripslashes(_data('question')); ?> </textarea></tr> <tr><td> </td><td class="c"> <input type="submit" name="submit" class="submit" value="отправить вопрос" /> </td></tr> </table> </form> <?php }
function content($data) { ?> <h3>Регистрация</h3> <?php if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <hr /> <?php } ?> <form action="./register.php" name="frmRegister" method="post"> <table class="enter"> <tr><td>Логин (*)</td> <td><input type=text maxlen=20 size=20 name="login" value="<?php echo _data('login'); ?> " /></td><td> </td></tr> <tr><td>Пароль (*)</td> <td><input type=password maxlen=20 size=20 name="newpass" value="" /></td><td> </td></tr> <tr><td>Повтор пароля (*)</td> <td><input type=password maxlen=20 size=20 name="passrep" value="" /></td><td> </td></tr> <tr><td>Nickname (*)</td> <td><input type=text maxlen=30 size=20 name="nickname" value="<?php echo _data('nickname'); ?> " /></td><td> </td></tr> <tr><td align=center> </td> <td class="c"><input type="submit" class="submit" name="regbtn" value="зарегистрироваться" /></td><td> </td></tr> </table> </form> <?php }
function content($data) { global $authorized; global $is_admin; $questions = _data('questions'); ?> <h3>¬опросы по задаче: <?php echo _data('taskName'); ?> </h3> <hr /> <p>¬опрос должен быть составлен в такой форме, чтобы на него можно было ответить "ƒа" или "Ќет". ¬опросы, на которые нельз¤ ответить подобным образом, а также вопросы, ответы на которые содержатс¤ в условии, будут получать ответ "Ѕез комментариев".</p> <p>¬опросы (и ответы), добавленные ¬ашей командой, будут видимы исключительно ¬ам, кроме того случа¤, когда вопрос действительно важен дл¤ понимани¤ услови¤ задачи, или если по изучении вопроса жюри пришло к выводу, что условие либо тесты содержат ошибку. ¬ этом случае вопрос помечаетс¤ как "общий" и становитс¤ видимым всем командам.</p> <hr /> <?php if ($authorized == 1) { ?> <p>::<a href="./addqform.php?taskId=<?php echo _data('taskId'); ?> ">добавить новый вопрос</a> </p> <?php } else { ?> <p class="message">ƒобавл¤ть новые вопросы могут только зарегистрированные пользователи.</p> <?php } ?> <hr /> <?php if (0 == count($questions)) { //выводим сообщение, что вопросов нет ?> <p class="message">Ќет вопросов дл¤ отображени¤.</p> <?php } //цикл по запис¤м в таблице вопросов while (list($key, $instance) = each($questions)) { //сколько строк по высоте будет запись $row_span = 0; if ($instance->question) { $row_span++; } if ($instance->result > 0) { $row_span++; } if ($instance->comment) { $row_span++; } //определ¤ем, какие из чекбоксов будут помечены $yes_checkbox_value = $instance->result == 1 ? ' checked="checked ' : ''; $no_checkbox_value = $instance->result == 2 ? ' checked="checked ' : ''; $nocomment_checkbox_value = $instance->result == 3 ? ' checked="checked" ' : ''; $class = '0' === $instance->result && ('' === $instance->comment || null == $instance->comment) && $is_admin == 1 ? ' new' : ''; //признак того, что строка была переведена $new_line = false; ?> <table class="forum<?php echo $class; ?> "> <?php //в случае админской авторизации показываем панель управлени¤ if (1 == $is_admin) { ?> <tr> <td colspan="2" class="actions"> <sup> ::<a href="./editqform.php?questionId=<?php echo $instance->questionId; ?> ">ответить</a> ::<a href="./deleteq.php?questionId=<?php echo $instance->questionId; ?> ">удалить</a> <?php //если вопрос не публичный - показать галочку "сделать публичным" if ($instance->isPublic == 0) { ?> ::<a href="./publicq.php?questionId=<?php echo $instance->questionId; ?> &public=1">отметить как публичный</a> <?php //иначе показать галочку "сделать непубличным" } else { ?> ::<a href="./publicq.php?questionId=<?php echo $instance->questionId; ?> &public=0">отметить как непубличный</a> <?php } //конец проверки общедоступности вопроса ?> </sup> </td> </tr> <?php } //конец обработки панели управлени¤ ?> <tr> <td rowspan="<?php echo $row_span; ?> " class="userdate"> <?php userlink($instance->userNickName, $instance->userId); ?> <sup><?php echo $instance->dateTime; ?> </sup> <?php if ($instance->isPublic == 1) { ?> <sup>публичный</sup> <?php } ?> </td> <?php if ($instance->question) { ?> <td class="question"> <?php echo $instance->question; ?> </td> </tr> <?php $new_line = true; } if ($instance->result > 0) { if (!$new_line) { $new_line = true; } else { ?> <tr> <?php } ?> <td class="controls"> <input type="checkbox" class="checkbox" name="yes" <?php echo $yes_checkbox_value; ?> disabled="disabled" /> ƒа <input type="checkbox" class="checkbox" name="no" <?php echo $no_checkbox_value; ?> disabled="disabled" /> Ќет <input type="checkbox" class="checkbox" name="nocomment" <?php echo $nocomment_checkbox_value; ?> disabled="disabled" /> Ѕез комментариев </td> </tr> <?php } if ($instance->comment) { if (!$new_line) { $new_line = true; } else { ?> <tr> <?php } ?> <td class="comment"> <?php echo $instance->comment; ?> </td> </tr> <?php } if (!$new_line) { //проверка, что нужно принудительно закрыть строку ?> </tr> <?php } //конец проверки на необходимость закрыть строку ?> </table> <?php } //конец цикла по запис¤м в таблице вопросов ?> <?php }
function content($data) { global $is_admin; if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <?php } if (1 == $is_admin) { // проверяем на администратора и показываем форму уведомлений ?> <form name="addnotify" action="./addnotify.php" method="post"> <!-- параметр page уже установлен --> <input type="hidden" name="page" value="<?php echo _data('page'); ?> " /> <table class="enter"> <tr><td>пользователю</td> <td><select name="touser"> <option value="-1"<?php echo !_has('touser') || _has('touser') && -1 == _data('touser') ? ' selected="selected"' : ''; ?> >-- всем --</option> <?php $users = _data('users'); ?> <?php while (list($key, $f) = each($users)) { ?> <option value="<?php echo $f->userid; ?> "<?php echo _has('touser') && $f->userid == _data('touser') ? ' selected="selected"' : ''; ?> ><?php echo $f->nickname; ?> </option> <?php } ?> </select></td></tr> <tr><td>команде</td> <td><select name="toteam"> <option value="-1"<?php echo !_has('toteam') || _has('toteam') && -1 == _data('toteam') ? ' selected="selected"' : ''; ?> >-- всем --</option> <?php $teams = _data('teams'); ?> <?php while (list($key, $f) = each($teams)) { ?> <option value="<?php echo $f->teamid; ?> "<?php echo _has('toteam') && $f->teamid == _data('toteam') ? ' selected="selected"' : ''; ?> ><?php echo $f->teamname; ?> </option> <?php } ?> </select></td></tr> <tr><td>заголовок</td> <td><input type="text" name="header" value="<?php echo _has('header') ? _data('header') : ''; ?> " /></td></tr> <tr><td>текст</td> <td><textarea name="notify" wrap="virtual" cols="40" rows="10"><?php echo _has('notify') ? _data('notify') : ''; ?> </textarea></td></tr> <tr><td> </td> <td class="c"><input type="submit" name="submit" class="submit" value="отправить уведомление" /></td></tr> </table> </form> <?php } // конец проверки на администратора и показ формы уведомлений $notifies = _data('notifies'); if (0 == count($notifies)) { // уведомлений нет ?> <p class="message">Нет уведомлений.</p> <?php } else { ?> <?php while (list($key, $f) = each($notifies)) { // цикл по уведомлениям ?> <div class="<?php echo $f->read > 0 ? 'message-read' : 'message'; ?> "> <h4> <?php echo $f->header; ?> <span style="font-weight:normal;">| <?php echo $f->date; ?> <span> <?php if (!$f->read) { ?> <span style="float:right;">::<a href="./closenotify.php?notifyid=<?php echo $f->notifyid; ?> &page=<?php echo _data('page'); ?> " title="закрыть и отметить как прочитанное">закрыть</a> <?php } ?> </h4> <?php echo $f->notify; ?> </div> <?php } //конец цикла по уведомлениям ?> <?php if (_data('pagecount') >= 2) { //отображаем список страниц ?> <p class="c"> страницы: <?php for ($i = 1; $i <= _data('pagecount'); $i++) { ?> <?php if (_data('page') == $i) { ?> <strong><?php echo $i; ?> </strong> <?php } else { ?> <a href="./notifylist.php?page=<?php echo $i; ?> "><?php echo $i; ?> </a> <?php } //конец вывода номера страницы ?> <?php } // конец цикла по номерам ?> </p> <?php } //конец вывода номеров страниц } //конец обработки отсутствия уведомлений }
function content($data) { global $curuserid; $requested_contest_name = _data('requested_contest_name'); $monitor_time = _data('monitor_time'); $contest = _data('contest'); $kind = _data('kind'); $indexes = _data('indexes'); $names = _data('names'); $problems = _data('problems'); $standing = _data('standing'); $first = _data('first'); $teams = _data('teams'); $pagesize = _data('pagesize'); $rowcount = _data('rowcount'); $page = _data('page'); if (0 == $rowcount): ?> <p class="message">Таблица результатов контеста пока пуста</p> <?php else: if ($requested_contest_name != ''): ?> <h3>Результаты: <?=$requested_contest_name?><?=$monitor_time?> ::<a href="javascript:refreshMonitor({'div':1});">студенты</a> ::<a href="javascript:refreshMonitor({'div':2});">школьники</a> ::<a href="javascript:refreshMonitor({'div':0});">все</a></h3> <?php else: ?> <h3>Результаты<?=$monitor_time?> ::<a href="javascript:refreshMonitor({'div':1});">студенты</a> ::<a href="javascript:refreshMonitor({'div':2});">школьники</a> ::<a href="javascript:refreshMonitor({'div':0});">все</a></h3> <?php endif; ?> <table class="standing"> <tr> <?php if ($kind==1): ?> <th>#</th> <th>Пользователь</th> <th class="c">OK</th> <th>Последняя сдача</th> <?php elseif ($kind==2): ?> <th>#</th> <th>Пользователь</th> <th class="c">OK</th> <th class="c">Последняя сдача</th> <th>Баллы</th> <?php else: ?> <th>#</th> <th>Пользователь</th> <?php if (3==$kind || 4==$kind): //контест третьего типа - надо вывести индексы задач for ($i=0; $i<count($indexes); $i++): ?> <th><a class="white" href="problem.php?contest=<?=$contest?>&problem=<?=$indexes[$i]?>" title="<?=$names[$i]?>"><?=$indexes[$i]?></a></th> <?php endfor; //конец цикла по индексам задач endif; // конец обработки контеста третьего типа ?> <th>OK</th> <th>Время</th> <?php if (3 != $kind): ?> <th>Последняя сдача</th> <?php endif; if (2 == $kind || 4 == $kind): ?> <th>Баллы</th> <?php endif; endif; //конец рисования заголовка ?> </tr> <?php //выводим строки $index = 0; while (list($key, $f) = each($standing)): $index++; ?> <tr <?=$f->ID==$curuserid ? 'class="active"' : ($index%2==0 ? 'class="s"' : '')?>> <td class="c"><?=$index+$first?></td> <td class="user-info"> <?php userlink($teams[$f->ID]->nickname, $f->ID); ?> </td> <?php //контест типа 3/4 - надо писать индексы задач if ($kind == 3 || $kind == 4): //цикл по индексам задач for ($j=0; $j<count($indexes); $j++): //если задача решена с первой попытки - выводим + //если задача решена - выводим +<количество неудачных попыток> //попыток не было - выводим . $valueIndex = 'A'.$indexes[$j]; $value = $f->$valueIndex; $solvedClass = $value == 0 ? '' : ($value > 0 ? 'solved' : 'unsolved'); $value = $value == 1 ? $value = '+' : ($value > 1 ? $value = '+'.($value-1) : ($value == 0 ? '.' : $value)); $timeIndex = 'T'.$indexes[$j]; $problem = $problems[$j]; $division = 2 == $problem->division ? 'div2' : (1 == $problem->division ? 'div1' : ''); ?> <td class="c task <?=$solvedClass?> <?php echo $division; ?>"><?=$value?><?='solved' == $solvedClass ? '<br /><span class="time">'.solvedAt($f->$timeIndex).'</span>' : ''?></td> <?php endfor; //конец цикла по индексам задач endif; //конец проверки на необходимость отрисовки индексов задач ?> <td class="c"><?=isset($f->Solved) && $f->Solved ? $f->Solved : 0?></td> <?php // контест третьего или четвертого типа - нам нужно штрафное время if (3 == $kind || 4 == $kind): if (!isset($penalty) || !$penalty) { $penalty = 0; } $penalty = $f->Penalty/60; settype($penalty,'integer'); ?> <td class="c"><?=$penalty?></td> <?php endif; // конец вывода штрафного времени // в контестах всех типов кроме третьего нам нужно время последней сдачи if (3 != $kind): ?> <td class="c"><?=isset($f->Solved) && isset($f->LastAC) && $f->Solved>0 && $f->LastAC ? $f->LastAC : '-'?></td> <? endif; // конец показа последней сдачи // в контестах второго и четвертого типов нам нужны баллы if (2 == $kind || 4 == $kind): ?> <td class="c"><?=isset($f->Points) && $f->Points ? $f->Points : '0'?></td> <?php endif; // конец показа баллов // конец строки ?> </tr> <? endwhile; //конец пробега по строкам ?> </table> <?php $params = '&contest='.$contest; $npage = $rowcount / $pagesize; if ($rowcount%$pagesize != 0) { $npage += 1; } if ($npage > 0): ?> <hr /> <p class="pages">cтраницы: <?php for ($i=1; $i<=$npage; $i++): if ($page==$i): ?> <strong><?=$i?></strong> <?php else: ?> <a href="standing.php?page=<?=$i?><?=$params?>"><?=$i?></a> <?php endif; //конец вывода номера страницы endfor; // конец цикла по номерам страниц ?> </p> <? endif; //конец вывода номеров страниц endif; // конец чека на наличие записей ?> <script type="text/javascript"> window.setTimeout('refreshMonitor("standing.php")', 60000); </script> <?php } ?>
function content($data) { global $messages; ?> <h3>Редактирование вопроса по задаче: <?php echo _data('taskName'); ?> </h3> <hr /> <?php if (_has('code')) { // todo: не знаю, что это ?> <p class="message"><?php echo $messages[_data('code')]; ?> </p> <hr /> <?php } ?> <form name="questionForm" id="questionForm" action="./editq.php" method="post"> <input type="hidden" name="taskId" value="<?php echo _data('taskId'); ?> " /> <input type="hidden" name="questionId" value="<?php echo _data('questionId'); ?> " /> <table class="enter"> <tr> <td class="remark">вопрос</td> <td><?php echo _data('question'); ?> </td> </tr> <tr> <td class="remark">ответ</td> <td> <input type="checkbox" id="yes" class="checkbox" name="yes" <?php echo _data('yes_checkbox_value'); ?> onclick="document.getElementById('no').checked=false;document.getElementById('nocomment').checked=false;" /> Да <input type="checkbox" id="no" class="checkbox" name="no" <?php echo _data('no_checkbox_value'); ?> onclick="document.getElementById('yes').checked=false;document.getElementById('nocomment').checked=false;" /> Нет <input type="checkbox" id="nocomment" class="checkbox" name="nocomment" <?php echo _data('nocomment_checkbox_value'); ?> onclick="document.getElementById('yes').checked=false;document.getElementById('no').checked=false;" /> Без комментариев </td> </tr> <tr> <td class="remark">комментарий</td> <td> <textarea name="comment" rows="7" cols="30"><?php echo stripslashes(_data('comment')); ?> </textarea> </td> </tr> <tr><td> </td> <td class="c"><input type="submit" class="submit" name="submit" value="подтвердить изменения" /></td></tr> </table> </form> <?php }
echo " --- in anon function ----" . PHP_EOL; _mem(); echo " -------------------------" . PHP_EOL; }; _mem(); _step("Anon function call"); $anon(); _mem(); $anonAlias = $anon; _step("Anon function call again via alias"); $anonAlias(); _mem(); _step("Anon function remove"); unset($anon); _mem(); _step("Anon function alias remove"); unset($anonAlias); _mem(); $loop = 5; for ($i = 1; $i <= $loop; $i++) { _step("Loop [{$i}/{$loop}] anon function define"); $anon = function () { static $static = 0; $static = _data(1); $dynamic = _data(1); }; _mem(); _step("Loop [{$i}/{$loop}] anon function call [loop]"); $anon(); _mem(); }
<?php function content($data) { ?> <?php global $is_admin; ?> <?php global $authorized; ?> <?php global $curcontest; ?> <?php if (_data('contest') != $curcontest): ?> <h3>«адачи<?='' != _data('requested_contest_name') ? ': '._data('requested_contest_name') : ''?></h3> <?php endif; ?> <?php //есть том if (_has('volume') && _has('problems') && 0 < count(_data('problems'))): // todo: пр¤тать OK/попыток ?> <table> <tr> <th>«адача </th> <th>Ќазвание </th> <th>¬опросы</th> <?php if (1 == $authorized): ?> <th>–езультат </th> <?php endif; ?> <?php if (_settings_show_problem_stats || 1 == $is_admin): ?> <th>OK/ѕопыток</th> <th>%</th> </tr> <?php endif; ?> <?php $problems = _data('problems'); //перебираем задачи $nth = false; while (list($key, $instance) = each($problems)): ?> <tr<?=$nth ? ' class="s"' : ''?>> <?php $nth = !$nth; //получить ID задачи - игнорируютс¤ первые пробелы $problem_id = $instance->ProblemID; $pid = ''; for ($j=strlen($problem_id); $j>0; $j--) if ($problem_id[$j-1] != ' ') $pid = $problem_id[$j-1].$pid; settype($problem_id, 'integer'); ?> <td class="c"><?=$pid?></td> <td> <a href="problem.php?problem=<?=$pid?>&contest=<?=_data('contest')?>"><?=$instance->Name?></a> </td> <td> <sup> ::<a href="./questions.php?taskId=<?=$instance->TaskID?>">вопросы</a> <?php //в случае авторизации как админ, следует показать количество новых вопросов if ($is_admin == 1 && $instance->questions > 0): ?> <?=$instance->questions?> новых <?php endif; //конец проверки на админскую авторизацию ?> </sup> </td> <?php if ($authorized == 1): if (isset($instance->OK)): if ($instance->OK): ?> <td class="c">+</td> <?php elseif($instance->MyAttempt): ?> <td class="c">-</td> <?php else: ?> <td> </td> <?php endif; //конец проверки решенности задачи else: ?> <td> </td> <?php endif; //конец отрисовки ¤чейки со статусом задачи //пользователь не авторизован endif; //конец проверки авторизации пользовател¤ (и отображени¤ ¤чейки статуса задачи ?> <?php if (_settings_show_problem_stats || 1 == $is_admin): ?> <td><?=$instance->Solved?>/<?=$instance->Attempt?></td> <?php //считаем и отображаем проценты if ($instance->Attempt != '0'): $perc = ''; $value = 100*$instance->Solved/$instance->Attempt; $state = 1; settype($value, 'string'); //этот цикл дл¤ того, чтобы получить дроби for ($j=0; $j<strlen($value); $j++) { $perc = $perc.$value[$j]; if ($state==1) { if ($value[$j]=='.') { $state = 2; } } else { break; } } ?> <td><?=$perc?></td> <?php //нет попыток - значит проценты посчитать нельз¤ else: ?> <td>-</td> <?php endif; //конец отображени¤ процентов ?> <?php endif; ?> </tr> <?php endwhile; //конец отображени¤ таблицы с задачами ?> </table> <?php //том не указан elseif (_has('volumes') && 0 < count(_data('volumes'))): ?> <table> <tr> <th>“ом</th> <th>Ќазвание</th> </tr> <?php //перебираем тома $volumes = _data('volumes'); $nth = false; while (list($key, $instance) = each($volumes)): ?> <tr<?=$nth ? ' class="s"' : ''?>> <?php $nth = !$nth; ?> <td class="c"><?=$instance->Volume_Brief?></td> <td> <a href="problemset.php?contest=<?=_data('contest')?>&volume=<?=$instance->Volume_ID?>"> <?=$instance->Volume_Name?> </a> </td> </tr> <? endwhile; //конец перебора томов ?> </table> <?php else: ?> <p class="message"> онтест не содержит задач, не задан, либо не активен в данный момент</p> <?php endif; //конец отображени¤ данных, если том не указан ?> <?php } ?>
function content($data) { $users = _data('users'); ?> <style type="text/css"> .column { float:left;width:42%;margin:0 2%; } .column select { width:100%; } .column-content { margin:10px 0; border:1px #bbb solid; padding:10px; white-space:pre; } </style> <div id="hardcoreder"> <div class="column left-column"> <select name="leftuser" onchange="submitUser('leftuser');"> <?php $index = 0; while (list($key, $f) = each($users)) { $index++; if (isset($_SESSION['leftuser']) && $f->ID == $_SESSION['leftuser']) { ?> <option selected="selected" value="<?php echo $f->ID; ?> "><?php echo $f->NickName; ?> </option> <?php } else { ?> <option value="<?php echo $f->ID; ?> "><?php echo $f->NickName; ?> </option> <?php } } $users = _data('users'); ?> </select> <div class="column-content"> </div> </div><!-- left-column --> <div class="column right-column"> <select name="rightuser" onchange="submitUser('rightuser');"> <?php $index = 0; while (list($key, $f) = each($users)) { $index++; if (isset($_SESSION['rightuser']) && $f->ID == $_SESSION['rightuser']) { ?> <option selected="selected" value="<?php echo $f->ID; ?> "><?php echo $f->NickName; ?> </option> <?php } else { ?> <option value="<?php echo $f->ID; ?> "><?php echo $f->NickName; ?> </option> <?php } } ?> </select> <div class="column-content"> </div> </div><!-- right-column --> <script type="text/javascript"> function submitUser(inputId) { var params = {}; params[inputId] = $('[name=' + inputId + ']').val(); $.get('<?php echo ServerRoot; ?> ajax/hardcorederuser.php', params); } </script> <script type="text/javascript"> jQuery(function($) { var load = function(inputId, $to) { var params = {}; params.userid = $('[name=' + inputId + ']').val(); if (!params.userid) { return false; } $to.load('<?php echo ServerRoot; ?> getsource.php?userid=' + params.userid, function(data) { }); }; var handler = function() { load('leftuser', $('.left-column .column-content')); load('rightuser', $('.right-column .column-content')); setTimeout(handler, 1000); }; handler(); }); </script> </div><!-- hardcoreder --> <?php }
if ($_module['module_det']) { if (isset($_GET['d']) && is_numeric($_GET['d'])) { $_tpl->display($_module['module_det']); return; } } $_tpl->display($_module['module_tpl']); } $_flag = $two_flag = true; $fir_menu = _all(_query("SELECT pid,menu_name FROM tg_menu where mid=" . $_mid . " AND cid=0")); if (!count($fir_menu)) { //echo '没数据,请添加侧栏栏目数据'; Module(); exit; } $_all_pid = _data(_query("SELECT pid FROM tg_menu where mid=" . $_mid), 'pid'); if (isset($_GET['p']) && is_numeric($_GET['p']) && in_array($_GET['p'], $_all_pid)) { $_pid = $_GET['p']; } else { $sec_flag = _fetch_array("SELECT pid FROM tg_menu WHERE mid=" . $_mid . " AND cid<>0 LIMIT 1"); $_pid = $sec_flag ? $sec_flag['pid'] : $fir_menu[0]['pid']; } $_rows = _fetch_array("SELECT cid FROM tg_menu where pid=" . $_pid); $_cid = $_rows['cid'] ? $_rows['cid'] : $_pid; foreach ($fir_menu as $p_list) { $class = ''; $href = 'javascript:;'; $active = ''; if ($_pid) { if ($_cid == $p_list['pid']) { $class = 'class="cu"';
function content($data) { ?> <?php global $curteamid; ?> <?php if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <?php } ?> <h3>Изменение данных</h3> <hr /> <p>Введите необходимые данные. Поля, отмеченные символом (*) являются обязательными для ввода.</p> <hr /> <form action="./changeinfo.php" name="frmChangeInfo" method="post"> <table class="enter"> <tr><td> </td> <td><input id="changepassword" type="checkbox" class="checkbox" <?php echo '0' != _data('changepassword') ? 'checked="checked"' : ''; ?> name="changepassword" onclick="document.getElementById('newpass').disabled=!this.checked;document.getElementById('passrep').disabled=!this.checked;" /> Сменить пароль</td><td> </td></tr> <tr><td>Новый пароль</td> <td><input type="password" maxlen="20" size="20" id="newpass" name="newpass" <?php echo '0' == _data('changepassword') ? 'disabled="disabled"' : ''; ?> value="" /></td><td> </td></tr> <tr><td>Повтор пароля</td> <td><input type="password" maxlen="20" size="20" id="passrep" name="passrep" <?php echo '0' == _data('changepassword') ? 'disabled="disabled"' : ''; ?> value="" /></td><td> </td></tr> <tr><td>Nickname (*)</td> <td><input type="text" maxlen="30" size="20" name="nickname" value="<?php echo _data('nickname'); ?> " /></td><td> </td></tr> <tr><td>Место учебы</td> <td><input type="text" maxlen="50" size="20" name="studyplace" value="<?php echo _data('studyplace'); ?> " /></td><td> </td></tr> <tr><td>Класс/курс</td> <td><input type="text" maxlen="2" size="20" name="clss" value="<?php echo _data('clss'); ?> "></td><td> </td></tr> <tr><td>E-mail</td> <td><input type="text" maxlen="40" size="20" name="email" value="<?php echo _data('email'); ?> " /></td><td> </td></tr> <tr><td></td> <td><input type="checkbox" class="checkbox" <?php echo '0' != _data('allowpublish') ? 'checked="checked"' : ''; ?> name="allowpublish" /> Показывать e-mail</td><td> </td></tr> <?php if (_data('teamid')) { ?> <tr><td>Команда</td><td> <?php if ($curteamid == _data('teamid') && (_permission_allow_update_team_info || 1 == $is_admin)) { ?> <a href="./team/update/"><?php echo _data('teamname'); ?> </a> <?php } elseif (_permission_allow_view_team_info || 1 == $is_admin) { ?> <a href="./team/view/?teamid=<?php echo _data('teamid'); ?> "><?php echo _data('teamname'); ?> </a> <?php } else { ?> <?php echo _data('teamname'); ?> <?php } ?> </td></tr> <?php } ?> <tr><td style="vertical-align:top">Информация</td> <td><textarea name="info" wrap="virtual" rows="5" cols="20"><?php echo stripslashes(_data('info')); ?> </textarea></td><td> </td></tr> <tr><td> </td> <td style="text-align:center"><input type="submit" class="submit" name="changebtn" value="изменить" /></td><td> </td></tr> </table> </form> <?php if (!_has('persInfo')) { // нет личных данных ?> <h3>Создание персональных данных</h3> <hr /> <p>В настоящее время вы не ввели дополнительную информацию, которая поможет нам при бронировании места в гостинице или при оформлении призов. В соответствии с <a href="http://www.rg.ru/2006/07/29/personaljnye-dannye-dok.html">Федеральным законом N 152-ФЗ</a> эта информация относится к персональным данным и нам требуется разрешение для ее хранения. Ни при каких условиях эта информация не станет доступна третьим лицам. Также, она может быть удалена по первому вашему требованию.</p> <form action="./persinfo/create/" name="frmCreatePersInfo" method="post"> <table class="enter"> <tr><td> </td> <td> <input id="sure" type="checkbox" class="checkbox" name="changepassword" onclick="document.getElementById('btnCreatePersInfo').disabled=!this.checked;" /> я даю согласие на обработку персональных данных </td></tr> <tr><td> </td> <td style="text-align:center"> <input type="submit" class="submit" id="btnCreatePersInfo" name="btnCreatePersInfo" disabled="disabled" value="подтвердить" /> </td><td> </td></tr> </table> </form> <?php } ?> <?php if (_has('persInfo')) { // есть личные данные - update ?> <h3>Изменение персональных данных</h3> <hr /> <p>Заполните необходимые данные. Поля, отмеченные символом (*) являются обязательными для ввода.</p> <form action="./persinfo/update/" name="frmUpdatePersInfo" method="POST"> <?php $personalInfo = _data('persInfo'); ?> <input type="hidden" name="persinfoid" value="<?php echo $personalInfo->getId(); ?> " /> <input type="hidden" name="persinfouserId" value="<?php echo $personalInfo->getUserId(); ?> " /> <table class="enter"> <tr><td>Фамилия (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfosurname" value="<?php echo $personalInfo->getSurname(); ?> " /></td> <td id="persinfosurname-messages"> </td></tr> <!--<validator target="persinfosurname" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="persinfosurname-messages" />--> <tr><td>Имя (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfoname" value="<?php echo $personalInfo->getName(); ?> " /></td> <td id="persinfoname-messages"> </td></tr> <!--<validator target="persinfoname" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="persinfoname-messages" />--> <tr><td>Отчество (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfopatrName" value="<?php echo $personalInfo->getPatrName(); ?> " /></td> <td id="persinfopatrName-messages"> </td></tr> <!--<validator target="persinfopatrName" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="persinfopatrName-messages" />--> <tr><td>Дата рождения (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfobirthDate" value="<?php echo $personalInfo->getBirthDate(); ?> " /></td> <td id="persinfobirthDate-messages"> </td></tr> <!--<validator target="persinfobirthDate" required=" - обязательно!" regex=" - ДД.ММ.ГГГГ;^[0-3][0-9]\.[0-1][0-9]\.[1-9][0-9][0-9][0-9]$" change="true" place="persinfobirthDate-messages" />--> <tr><td colspan="3"><hr /></td></tr> <tr><td>Серия и номер паспорта (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfopassportNo" value="<?php echo $personalInfo->getPassportNo(); ?> " /></td> <td id="persinfopassportNo-messages"> </td></tr> <!--<validator target="persinfopassportNo" required=" - обязательно!" maxlength=" - 10 цифр;10" regex=" - например, 9299444555 или AB3334444;^([A-Z]|[a-z]){2}([0-9]){7}$|^([0-9]){10}$" change="true" place="persinfopassportNo-messages" />--> <tr><td>Когда выдан паспорт (*)</td> <td><input type="text" maxlen="10" size="50" name="persinfopassportDate" value="<?php echo $personalInfo->getPassportDate(); ?> " /></td> <td id="persinfopassportDate-messages"> </td></tr> <!--<validator target="persinfopassportDate" required=" - обязательно!" regex=" - ДД.ММ.ГГГГ;^[0-3][0-9]\.[0-1][0-9]\.[1-9][0-9][0-9][0-9]$" change="true" place="persinfopassportDate-messages" />--> <tr><td>Кем выдан паспорт (*)</td> <td><input type="text" maxlen="100" size="50" name="persinfopassportIssue" value="<?php echo $personalInfo->getPassportIssue(); ?> " /></td> <td id="persinfopassportIssue-messages"> </td></tr> <!--<validator target="persinfopassportIssue" required=" - обязательно!" maxlength=" - 100 символов max;100" change="true" place="persinfopassportIssue-messages" />--> <tr><td>ИНН</td> <td><input type="text" maxlen="50" size="50" name="persinfoPTPN" value="<?php echo $personalInfo->getPTPN(); ?> " /></td> <td id="persinfoPTPN-messages"> </td></tr> <!--<validator target="persinfoPTPN" regex=" - 12 цифр;^$|^([0-9]){12}$" maxlength=" - 12 цифр;12" change="true" place="persinfoPTPN-messages" />--> <tr><td colspan="3"><hr /></td></tr> <tr><td>Контактный телефон (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfophone" value="<?php echo $personalInfo->getPhone(); ?> " /></td> <td id="persinfophone-messages"> </td></tr> <!--<validator target="persinfophone" required=" - обязательно!" regex=" - (###)#######;^\([0-9][0-9][0-9]\)[0-9][0-9][0-9][0-9][0-9][0-9][0-9]$" change="true" place="persinfophone-messages" />--> <tr><td colspan="3"><hr /></td></tr> <tr><td>Регион (*)</td> <td><input type="text" maxlen="50" size="50" name="persinforegion" value="<?php echo $personalInfo->getRegion(); ?> " /></td> <td id="persinforegion-messages"> </td></tr> <!--<validator target="persinforegion" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="persinforegion-messages" />--> <tr><td>Город (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfocity" value="<?php echo $personalInfo->getCity(); ?> " /></td> <td id="persinfocity-messages"> </td></tr> <!--<validator target="persinfocity" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="persinfocity-messages" />--> <tr><td>Почтовый индекс (*)</td> <td><input type="text" maxlen="50" size="50" name="persinfopostIndex" value="<?php echo $personalInfo->getPostIndex(); ?> " /></td> <td id="persinfopostIndex-messages"> </td></tr> <!--<validator target="persinfopostIndex" required=" - обязательно!" regex=" - 6 цифр;^[0-9][0-9][0-9][0-9][0-9][0-9]$" change="true" place="persinfopostIndex-messages" />--> <tr><td>Адрес</td> <td><input type="text" maxlen="50" size="50" name="persinfoaddress" value="<?php echo $personalInfo->getAddress(); ?> " /></td> <td id="persinfoaddress-messages"> </td></tr> <!--<validator target="persinfoaddress" required=" - обязательно!" maxlength=" - 100 символов max;100" change="true" place="persinfoaddress-messages" />--> <tr><td> </td> <td style="text-align:center"> <input type="submit" class="submit" id="btnUpdatePersInfo" name="btnUpdatePersInfo" value="изменить" onclick="return KIR.validator('frmUpdatePersInfo').validate();" /> </td><td> </td></tr> </table> </form> <?php } ?> <?php if (_has('persInfo')) { // есть личные данные - delete ?> <h3>Удаление персональных данных</h3> <hr /> <p>В соответствии с <a href="http://www.rg.ru/2006/07/29/personaljnye-dannye-dok.html">Федеральным законом N 152-ФЗ</a> вы можете удалить свои персональные данные.</p> <form action="./persinfo/delete/" name="frmDeletePersInfo" method="POST"> <input type="hidden" name="persinfoid" value="<?php echo _data('persInfo')->getId(); ?> " /> <input type="hidden" name="persinfouserId" value="<?php echo _data('persInfo')->getUserId(); ?> " /> <table class="enter"> <tr><td> </td> <td style="text-align:center"> <input type="submit" class="submit" id="btnDeletePersInfo" name="btnDeletePersInfo" value="удалить" /> </td><td> </td></tr> </table> </form> <?php } ?> <?php }
<?php function content($data) { ?> <?php global $is_admin; global $curteamid; ?> <?php $instance = _data('instance'); ?> <h3>Данные пользователя</h3> <table class="enter"> <tr><td>Nickname</td><td><?=$instance->Nickname?></td></tr> <?php if (isset($instance->teamId)): ?> <tr><td>Команда</td><td> <?php if ($curteamid == $instance->teamId && (_permission_allow_update_team_info || 1 == $is_admin)): ?> <a href="./team/update/"><?php echo $instance->TeamName;?></a> <?php elseif (_permission_allow_view_team_info || 1 == $is_admin): ?> <a href="./team/view/?teamid=<?php echo $instance->teamId; ?>"><?php echo $instance->TeamName;?></a> <?php else: ?> <?php echo $instance->TeamName;?> <?php endif; ?> </td></tr> <?php endif; ?> <?php if ('' !== $instance->Studyplace): ?> <tr><td>Место учебы</td><td><?=$instance->Studyplace?></td></tr> <?php endif; ?> <?php if ('' !== $instance->Class): ?> <tr><td>Класс/курс</td><td><?=$instance->Class?></td></tr> <?php endif; ?> <?php if (($instance->Allowpublish || 1 == $is_admin) && '' !== $instance->Email): ?> <tr><td>E-Mail</td><td><?=$instance->Email?></td></tr> <? endif; ?> <?php if ('' !== $instance->Info): ?> <tr><td>Инфо</td><td><pre style="font-family:verdana,tahoma,sans-serif;font-size:11px;margin:0;"><?=$instance->Info?></pre></td></tr> <?php endif; ?> <tr><td colspan="2"><hr /></td><td></tr> <tr> <td colspan="2" class="c"> ::<a href="status.php?userid=<?=$instance->ID?>">история посылок задач в текущем турнире</a> </td> </tr> </table> <?php if (_has('persInfo')): ?> <h3>Персональные данные</h3> <?php $personalInfo = _data('persInfo'); ?> <table class="enter"> <tr><td>Фамилия</td> <td><?=$personalInfo->getSurname()?></td> <td id="persinfosurname-messages"> </td></tr> <tr><td>Имя</td> <td><?=$personalInfo->getName()?></td> <td id="persinfoname-messages"> </td></tr> <tr><td>Отчество</td> <td><?=$personalInfo->getPatrName()?></td> <td id="persinfopatrName-messages"> </td></tr> <tr><td>Дата рождения</td> <td><?=$personalInfo->getBirthDate()?></td> <td id="persinfobirthDate-messages"> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Серия и номер паспорта</td> <td><?=$personalInfo->getPassportNo()?></td> <td id="persinfopassportNo-messages"> </td></tr> <tr><td>Когда выдан паспорт</td> <td><?=$personalInfo->getPassportDate()?></td> <td id="persinfopassportDate-messages"> </td></tr> <tr><td>Кем выдан паспорт</td> <td><?=$personalInfo->getPassportIssue()?></td> <td id="persinfopassportIssue-messages"> </td></tr> <tr><td>ИНН</td> <td><?=$personalInfo->getPTPN()?></td> <td id="persinfoPTPN-messages"> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Контактный телефон</td> <td><?=$personalInfo->getPhone()?></td> <td id="persinfophone-messages"> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Регион</td> <td><?=$personalInfo->getRegion()?></td> <td id="persinforegion-messages"> </td></tr> <tr><td>Город</td> <td><?=$personalInfo->getCity()?></td> <td id="persinfocity-messages"> </td></tr> <tr><td>Почтовый индекс</td> <td><?=$personalInfo->getPostIndex()?></td> <td id="persinfopostIndex-messages"> </td></tr> <tr><td>Адрес</td> <td><?=$personalInfo->getAddress()?></td> <td id="persinfoaddress-messages"> </td></tr> </table> <?php endif; ?> <?php } ?>
function content($data) { $msg = _data('msg'); $contests = _data('contests'); $langs = _data('langs'); $login = _data('login'); $pass = _data('pass'); $lang = _data('lang'); $contest = _data('contest'); $problem = _data('problem'); $solve = _data('solve'); global $is_admin; // todo: check stripslashes if ('' != $msg) { ?> <p class="message"><?php echo $msg; ?> </p> <hr /> <?php } ?> <form name="frmsubmit" action="./submit.php" method="POST"> <table class="enter" style="width:100%;"> <tr> <td>Пользователь</td> <td> <input type="text" name="login" maxlen="20" size="20" value="<?php echo $login; ?> "> </td> </tr> <tr> <td>Пароль</td> <td> <input type="password" name="pass" maxlen="20" size="20" value="<?php echo $pass; ?> "> </td> </tr> <?php if (1 == $is_admin) { ?> <tr> <td></td> <td> <?php $checked = isset($_POST['btn_submit']) ? isset($_POST['detached']) : true; ?> <input style="width:auto;" type="checkbox" name="detached" <?php echo $checked ? 'checked' : ''; ?> > отправка в режиме администратора (посылка не видна обычным пользователям) </td> </tr> <?php } ?> <tr> <td>Задача</td> <td> <input type="text" name="problem" maxlen="6" size="20" value="<?php echo $problem; ?> "> </td> </tr> <tr> <td>Контест</td> <td> <select name="contest"> <?php $index = 0; while (list($key, $f) = each($contests)) { $index++; if ($f->ContestID == $contest || $f->ContestID != $contest && $index == 1) { ?> <option selected="selected" value="<?php echo $f->ContestID; ?> "><?php echo $f->Name; ?> </option> <?php } else { ?> <option value="<?php echo $f->ContestID; ?> "><?php echo $f->Name; ?> </option> <?php } } ?> </select> </td> </tr> <tr> <td>Язык</td> <td> <select name="lang" id="lang" onchange="$('#changeLang').val('true');$('#btn_submit').click();"> <?php $index = 0; while (list($key, $f) = each($langs)) { $index++; if ($f->LangID == $lang || $f->LangID != $lang && (!isset($_COOKIE['lastlangid']) && $index == 1 || isset($_COOKIE['lastlangid']) && $f->LangID == $_COOKIE['lastlangid'])) { ?> <option title="<?php echo $f->Ext; ?> " selected value="<?php echo $f->LangID; ?> "><?php echo $f->Desc; ?> </option> <?php } else { ?> <option title="<?php echo $f->Ext; ?> " value="<?php echo $f->LangID; ?> "><?php echo $f->Desc; ?> </option> <?php } } ?> </select> </td> </tr> <tr id="solutionRow"> <td class="top">Решение</td> <td style="width:100%;"> <textarea wrap="virtual" name="solve" rows="15" id="solve" style="width:100%;" cols="20"><?php echo get_magic_quotes_gpc() ? stripslashes($solve) : $solve; ?> </textarea> </td> </tr> <tr> <td> </td> <td class="c"> <input type="submit" class="submit" name="btn_submit" id="btn_submit" value="послать" onclick="setCookie('lastlangid',document.getElementById('lang').value,30)"> <input type="hidden" name="changeLang" id="changeLang" value="" /> </td> </tr> </table> </form> <script language="javascript" type="text/javascript"> (function($) { var _BOTTOM_MARGIN = 64 ; window.resizeEditor = function(e) { //console.log($('#solutionRow').position().top); $('#frame_solve, #solve').css({ 'height': $(window).height() - $('#solutionRow').position().top - $('#contacts').height() - $('#header').height() - $('#timeleft').height() - _BOTTOM_MARGIN }); }; window.applyHighlight = function() { //console.log($('#lang').find('option[value=' + $('#lang').val() +']').attr('title')); editAreaLoader.init({ id : "solve" // textarea id , syntax: $('#lang').find('option[selected]').attr('title') // syntax to be uses for highgliting , start_highlight: true // to display with highlight mode on start-up , allow_toggle: false , font_size: 8 }); }; $(function() { window.applyHighlight('cpp'); window.resizeEditor(); /*var handler = function() { if ('' != $('[name=login]').val()) { var params = {}; params.login = $('[name=login]').val(); params.source = editAreaLoader.getValue('solve'); $.get('<?php echo ServerRoot; ?> /savesource.php', params); } window.setTimeout(handler, 1000); }; handler();*/ }); $(window).resize(window.resizeEditor); })(jQuery); </script> <style type="text/css"> #EditAreaArroundInfos_solve { display:none; } </style> <?php }
<?php require_once 'lib.php'; _step("GC Cyclic Start!"); _mem(); _step("Bruce come"); $someData = _data(); $bruce = new User('bruce', '1960-12-26'); $bruce->store($someData); _mem(); _var('someData'); _var('bruce'); _step("Robin come and talk to bruce"); $robin = new User('robin', '1970-10-14'); $robin->store($someData); $bruce->talk($robin); $robin->talk($bruce); _mem(); _var('someData'); _var('bruce'); _var('robin'); _step("Clear all"); unset($robin); unset($bruce); unset($someData); _mem(); _var('someData'); _var('bruce'); _var('robin'); _step("Collecting cycles"); gc_collect_cycles();
function content($data) { global $is_admin; $faq = _data('faq'); ?> <h3>Вопрос-ответ</h3> <hr /> <p>Эта страница предназначена для вопросов по организации турнира, устройству сайта и прочим, не имеющим отношения к задачам в contest-системе. Сообщения не попадающие под указанные выше категории, будут удаляться немедленно.</p> <hr /> <form name="faqform" action="./insertq.php" method="post"> <!-- параметр page уже установлен --> <input type="hidden" name="page" value="<?php echo _data('page'); ?> " /> <table class="enter"> <tr> <td class="top">вопрос</td> <td> <textarea name="question" wrap="virtual" cols="40" rows="10"><?php echo _data('question'); ?> </textarea> </tr> <tr> <td> </td><td class="c"> <input type="submit" name="submit" class="submit" value="отправить вопрос" /> </td> </tr> </table> </form> <hr /> <?php //вопросов нет if (0 == count($faq)) { ?> <p>Нет вопросов.</p> <?php } else { // цикл по вопросам, при этом пропускаем ненужные страницы while (list($key, $f) = each($faq)) { ?> <p class="b"> Q: <?php echo $f->question; ?> </p> <p> A: <?php if ($f->answer == '') { ?> на этот вопрос пока нет ответа. <?php } else { ?> <?php echo $f->answer; } ?> </p> <?php if ($is_admin == 1) { ?> <p> ::<a href="./editanswer.php?faqid=<?php echo $f->faqid; ?> ">редактировать ответ</a> ::<a href="./deletefaq.php?faqid=<?php echo $f->faqid; ?> ">удалить вопрос</a> </p> <?php } ?> <hr /> <?php } //конец цикла по вопросам //отображаем список страниц if (_data('pagecount') > 0) { ?> <p class="c"> страницы: <?php for ($i = 1; $i <= _data('pagecount'); $i++) { if (_data('page') == $i) { ?> <strong><?php echo $i; ?> </strong> <?php } else { ?> <a href="./faq.php?page=<?php echo $i; ?> "><?php echo $i; ?> </a> <?php } } //конец вывода номера страницы и цикла по номерам ?> </p> <?php } //конец вывода номеров страниц } //конец обработки отсутствия вопросов }
function content($data) { global $curuserid; ?> <h3>Данные команды / <?php echo _data('team')->getName(); ?> </h3> <hr /> <form action="./team/update/" name="frmTeamUpdate" method="post"> <input type="hidden" name="teamid" value="<?php echo _data('team')->getId(); ?> " /> <table class="enter"> <tr><td>Название</td> <td><?php echo _data('team')->getName(); ?> </td> <td id="teamname-messages"> </td></tr> <tr><td>Учебное заведение</td> <td><?php echo _data('team')->getEducation(); ?> </td> <td id="teameducation-messages"> </td></tr> <tr><td>Город</td> <td><?php echo _data('team')->getCity(); ?> </td> <td id="teamcity-messages"> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Участник 1</td> <td><?php $member = _data('team')->getContestantA(); if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php"><?php echo $member->getUser()->getNickName(); ?> </a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> "><?php echo $member->getUser()->getNickName(); ?> </a> <?php } } elseif ('' != $member->getName()) { echo $member->getName(); } else { ?> - <?php } ?> </td></tr> <tr><td>Участник 2</td> <td> <?php $member = _data('team')->getContestantB(); if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php"><?php echo $member->getUser()->getNickName(); ?> </a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> "><?php echo $member->getUser()->getNickName(); ?> </a> <?php } } elseif ('' != $member->getName()) { echo $member->getName(); } else { ?> - <?php } ?> </td></tr> <tr><td>Участник 3</td> <td> <?php $member = _data('team')->getContestantC(); if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php"><?php echo $member->getUser()->getNickName(); ?> </a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> "><?php echo $member->getUser()->getNickName(); ?> </a> <?php } } elseif ('' != $member->getName()) { echo $member->getName(); } else { ?> - <?php } ?> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Тренер1</td> <td> <?php $member = _data('team')->getCoach(); if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php"><?php echo $member->getUser()->getNickName(); ?> </a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> "><?php echo $member->getUser()->getNickName(); ?> </a> <?php } } elseif ('' != $member->getName()) { echo $member->getName(); } else { ?> - <?php } ?> </td></tr> <tr><td>Руководитель</td> <td> <?php $member = _data('team')->getHead(); if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php"><?php echo $member->getUser()->getNickName(); ?> </a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> "><?php echo $member->getUser()->getNickName(); ?> </a> <?php } } elseif ('' != $member->getName()) { echo $member->getName(); } else { ?> - <?php } ?> </td></tr> </table> </form> <?php }
function content($data) { $new_questions = _data('new_questions'); $old_questions = _data('old_questions'); $print_queue = _data('print_queue'); ?> <p> ::<a href="#new_questions">новые вопросы</a> ::<a href="#old_questions">старые вопросы</a> ::<a href="#print_queue">очередь печати</a> </p> <hr /> <h3 id="new_questions">Ќовые вопросы</h3> <?php //выводим сообщение, что вопросов нет if (count($new_questions) == 0) { ?> <p>Ќет вопросов дл¤ отображени¤.</p> <?php } else { ?> <table style="width:100%;"> <tr> <th>ѕользователь</th> <th>«адача</th> <th>¬опрос</th> <th>ќперации</th> </tr> <?php $nth = false; //цикл по запис¤м в таблице вопросов while (list($key, $value) = each($new_questions)) { //определение цвета строки if (!$nth) { ?> <tr> <?php } else { ?> <tr class="s"> <?php } //конец определени¤ цвета строки $nth = !$nth; ?> <td style="width:10%"> <?php userlink($value->userNickName, $value->userId); ?> </td> <td style="width:20%"> <?php echo $value->taskName; ?> </td> <td style="width:45%"> <?php echo $value->question; ?> </td> <td style="width:25%"> <sup> ::<a href="./editqform.php?questionId=<?php echo $value->questionId; ?> ">ответить</a> ::<a href="./deleteq.php?questionId=<?php echo $value->questionId; ?> ">удалить</a> <?php //если вопрос не публичный - показать галочку "сделать публичным" if ($value->isPublic == 0) { ?> ::<a href="./publicq.php?questionId=<?php echo $value->questionId; ?> &public=1">отметить как публичный</a> <?php //иначе показать галочку "сделать непубличным" } else { ?> ::<a href="./publicq.php?questionId=<?php echo $value->questionId; ?> &public=0">отметить как непубличный</a> <?php } //конец проверки общедоступности вопроса ?> </sup> </td> </tr> <?php } //конец цикла по запис¤м в таблице вопросов ?> </table> <?php } // конец проверки на наличие вопросов ?> <hr /> <h3 id="old_questions">—тарые вопросы</h3> <?php //выводим сообщение, что вопросов нет if (count($old_questions) == 0) { ?> <p>Ќет вопросов дл¤ отображени¤.</p> <?php } else { ?> <table style="width:100%;"> <tr> <th>ѕользователь</th> <th>«адача</th> <th>¬опрос</th> <th>ќперации</th> </tr> <?php //цикл по запис¤м в таблице вопросов $nth = false; while (list($key, $value) = each($old_questions)) { //определение цвета строки if (!$nth) { ?> <tr> <?php } else { ?> <tr class="s"> <?php } //конец определени¤ цвета строки $nth = !$nth; ?> <td style="width:10%"> <?php userlink($value->userNickName, $value->userId); ?> </td> <td style="width:20%"> <?php echo $value->taskName; ?> </td> <td style="width:45%"> <?php echo $value->question; ?> </td> <td style="width:25%"> <sup> ::<a href="./editqform.php?questionId=<?php echo $value->questionId; ?> ">ответить</a> ::<a href="./deleteq.php?questionId=<?php echo $value->questionId; ?> ">удалить</a> <?php //если вопрос не публичный - показать галочку "сделать публичным" if ($value->isPublic == 0) { ?> ::<a href="./publicq.php?questionId=<?php echo $value->questionId; ?> &public=1">отметить как публичный</a> <?php //иначе показать галочку "сделать непубличным" } else { ?> ::<a href="./publicq.php?questionId=<?php echo $value->questionId; ?> &public=0">отметить как непубличный</a> <?php } //конец проверки общедоступности вопроса ?> </sup> </td> </tr> <?php } //конец цикла по запис¤м в таблице вопросов ?> </table> <?php } // конец проверки на наличие вопросов ?> <hr /> <h3 id="print_queue">ќчередь печати</h3> <?php //выводим сообщение, что вопросов нет if (count($print_queue) == 0) { ?> <p>ќчередь пуста.</p> <?php } else { ?> <table style="width:100%;"> <tr> <th style="width:30%">ѕользователь</th> <th style="width:30%">«адача</th> <th style="width:5%">—татус</th> <th style="width:45%">ќперации</th> </tr> <?php //цикл по запис¤м в очереди печати $nth = false; while (list($key, $value) = each($print_queue)) { //определение текста в колонке статус $status = 'ќжидание...'; $status_color = ''; if (3 == $value->isPrinted) { $status = 'OK'; $status_color = ' style="color:green" '; } else { if (4 == $value->isPrinted) { $status = 'Failed'; $status_color = ' style="color:red" '; } else { if (1 == $value->isPrinted) { $status = '¬ очереди'; $status_color = ' style="color:gray" '; } } } //определение цвета строки if (!$nth) { ?> <tr> <?php } else { ?> <tr class="s"> <?php } //конец определени¤ цвета строки $nth = !$nth; ?> <td> <?php userlink($value->userNickName, $value->userId); ?> </td> <td> <?php echo $value->taskName; ?> </td> <td<?php echo $status_color; ?> > <?php echo $status; ?> </td> <td> <sup> ::<a href="./deletep.php?printId=<?php echo $value->printId; ?> ">удалить</a> <?php if (1 == $value->isPrinted || 3 == $value->isPrinted || 4 == $value->isPrinted) { ?> ::<a href="./clearp.php?printId=<?php echo $value->printId; ?> ">печатать заново</a> <?php } ?> </sup> </td> </tr> <?php } //конец цикла по запис¤м в очереди печати } // конец проверки на наличие записей в очереди печати ?> </table> <?php }
function content($data) { $requested_contest_name = _data('requested_contest_name'); //$contest = _data('contest'); //$kind = _data('kind'); //$indexes = _data('indexes'); //$names = _data('names'); $status = _data('status'); //$first = _data('first'); //$teams = _data('teams'); //$pagesize = _data('pagesize'); //$rowcount = _data('rowcount'); //$page = _data('page'); $params = _data('params'); $topparams = _data('topparams'); $top_submit = _data('top_submit'); $bottom_submit = _data('bottom_submit'); global $curcontest; global $is_admin; if (0 == count($status)) { if (_data('contest') != $curcontest) { ?> <h3>Статус посылок: <?php echo $requested_contest_name; ?> </h3> <?php } ?> <p class="message">При заданных условиях поиска не найдено ни одного отправленного решения</p> <?php } else { if (_data('contest') != $curcontest) { ?> <h3>Статус посылок: <?php echo _data('requested_contest_name'); ?> </h3> <?php } ?> <table> <tr> <th>ID</th> <th>Дата</th> <th>Задача</th> <th>Пользователь</th> <th>Язык</th> <th>Статус</th> <?php if (_settings_show_submit_info || 1 == $is_admin) { ?> <th>Время</th> <th>Память</th> <?php } ?> </tr> <?php $nth = false; while (list($key, $f) = each($status)) { $nth = !$nth; ?> <tr <?php echo !$nth ? 'class="s"' : ''; ?> > <?php if (1 == $is_admin) { ?> <td><a href="./source.php?submitid=<?php echo $f->SubmitID; ?> &top=<?php echo _data('first_submit') . $params; ?> " title="Исходный код"><?php echo $f->SubmitID; ?> </a></td> <?php } else { ?> <td><?php echo $f->SubmitID; ?> </td> <?php } ?> <td><?php echo $f->SubmitTime; ?> </td> <td><a href="./problem.php?contest=<?php echo _data('contest'); ?> &problem=<?php echo $f->ProblemID; ?> "><?php echo $f->ProblemID; ?> </a></td> <td><?php userlink($f->Nickname, $f->ID); ?> </td> <td><?php echo $f->Ext; ?> </td> <?php // определение цвета ячейки статуса $color = 0 != $f->StatusID ? ' ' : (0 != $f->ResultID ? ' class="wa"' : ' class="ok"'); ?> <td<?php echo $color; ?> > <?php echo $f->Message; ?> </td> <?php if (_settings_show_submit_info || 1 == $is_admin) { ?> <td><?php echo '0' === $f->TotalTime ? '-' : $f->TotalTime . ' ms'; ?> </td> <td><?php echo '0' === $f->TotalMemory ? '-' : $f->TotalMemory . ' kb'; ?> </td> <?php } ?> </tr> <?php } //конец прохода по строкам таблицы статуса ?> </table> <table class="links"> <tr> <? if (-1 != $top_submit): ?> <td style="width:33%"> <a href="status.php?top=<?php echo $top_submit; echo $params; ?> "> ::вверх на 10 </a> </td> <? else: ?> <td style="width:33%"> </td> <? endif; ?> <td style="width:34%"> <a href="status.php?<?php echo $topparams; ?> "> ::наверх </a> </td> <? if (-1 != $bottom_submit): ?> <td style="width:33%"> <a href="status.php?top=<?php echo $bottom_submit; echo $params; ?> "> ::вниз на 10 </a> </td> <? else: ?> <td style="width:33%"> </td> <? endif; // конец отображения таблицы ссылок ?> </tr> </table> <?php } // конец проверки наличия сабмитов ?> <?php }
function content($data) { global $authorized; $problem = _data('problem'); $instance = _data('instance'); $contest = _data('contest'); ?> <h3><?php echo $problem; ?> . <?php echo $instance->Name; ?> </h3> <p class="i"> Входной файл: <?php echo $instance->Input == '' ? 'стандартный поток ввода' : $instance->Input; ?> <br /> Выходной файл: <?php echo $instance->Output == '' ? 'стандартный поток вывода' : $instance->Output; ?> <br /> Ограничение времени: <?php echo $instance->TimeLimit === '0' ? '-' : $instance->TimeLimit; ?> мс<br /> Ограничение памяти: <?php echo $instance->MemoryLimit === '0' ? '-' : $instance->MemoryLimit; ?> Кб<br /> </p> <hr /> <p class="links">::<a href="submit.php?problem=<?php echo $instance->ProblemID; ?> &contest=<?php echo $contest; ?> ">сдать решение</a> ::<a href="./questions.php?taskId=<?php echo $instance->TaskID; ?> ">вопросы по задаче</a> <?php if (1 == $authorized) { ?> ::<a href="./addqform.php?taskId=<?php echo $instance->TaskID; ?> ">задать вопрос</a> <?php } ?> ::<a href="./problemset.php?contest=<?php echo $instance->ContestID; ?> &volume=<?php echo $instance->VolumeID; ?> ">вернуться к списку</a> </p> <p> <?php echo $instance->Text; ?> </p> <h4>Формат входных данных</h4> <p><?php echo $instance->FormatIn; ?> </p> <h4>Формат выходных данных</h4> <p><?php echo $instance->FormatOut; ?> </p> <h4>Пример(ы) входных данных</h4> <p class="code"><?php echo $instance->SampleIn; ?> </p> <h4>Пример(ы) выходных данных</h4> <p class="code"><?php echo $instance->SampleOut; ?> </p> <hr /> <p> <?php echo $instance->Author ? 'Автор: ' . $instance->Author . '<br />' : ''; ?> <?php echo $instance->Source ? 'Источник: ' . $instance->Source . '<br />' : ''; ?> </p> <?php }
<td id="coachaddress-messages"><label for="coachaddress">адрес</label></td> <td id="coachinn-messages"><label for="coachinn">инн</label></td></tr> <tr><td class="label"><label>прочее</label></td> <td><input type="text" name="coachbirthdate" value="<?=_data('coachbirthdate')?>" /></td> <!--<validator target="coachbirthdate" required=" - обязательно!" regex=" - ДД.ММ.ГГГГ,^[0-3][0-9]\.[0-1][0-9]\.19[0-9][0-9]$" change="true" place="coachbirthdate-messages" />--> <td><input type="text" name="coachaddress" value="<?=_data('coachaddress')?>" /></td> <!--<validator target="coachaddress" required=" - обязательно!" maxlength=" - 50 символов max,50" change="true" place="coachaddress-messages" />--> <td><input type="text" name="coachinn" value="<?=_data('coachinn')?>" /></td> <!--<validator target="coachinn" required=" - обязательно" regex=" - 12 цифр,^[0-9]*$" maxlength=" - 12 цифр,12" minlength=" - 12 цифр,12" change="true" place="coachinn-messages" />--> <td><span<?=1 == $is_admin ? ' style="visibility:hidden"' : ''?>>::<a href="javascript:void(0);" id="coach-toggle-inn" onclick="toggleINN(this,'coach');">у меня нет ИНН</a></span></td></tr> <tr><td> </td> <td id="coachpassportno-messages"><label for="coachpassportno">серия и no</td></td> <td id="coachpassportplace-messages"><label for="coachpassportplace">кем выдан</label></td> <td id="coachpassportdate-messages"><label for="coachpassportdate">когда выдан</label></td></tr> <tr><td class="label"><label>паспорт</label></td> <td><input type="text" name="coachpassportno" value="<?=_data('coachpassportno')?>" /></td> <!--<validator target="coachpassportno" required=" - обязательно!" maxlength=" - 10 цифр,10" minlength=" - 10 цифр,10" regex=" - не число,^[0-9]*$" change="true" place="coachpassportno-messages" />--> <td><input type="text" name="coachpassportplace" value="<?=_data('coachpassportplace')?>" /></td> <!--<validator target="coachpassportplace" required=" - обязательно!" maxlength=" - 100 символов max,100" change="true" place="coachpassportplace-messages" />--> <td><input type="text" name="coachpassportdate" value="<?=_data('coachpassportdate')?>" /></td> <!--<validator target="coachpassportdate" required=" - обязательно!" regex=" - ДД.ММ.ГГГГ,^[0-3][0-9]\.[0-1][0-9]\.[1-2][09][0-9][0-9]$" change="true" place="coachpassportdate-messages" />--> <td><span<?=1 == $is_admin ? ' style="visibility:hidden"' : ''?>>::<a href="javascript:void(0);" id="coach-toggle-passport" onclick="togglePassport(this,'coach');">у меня нет паспорта</a></span></td></tr> </table></div> </div> <h3><?=1 == $is_admin ? _data('orderteamname') : $curteamname?><?php if (1 != $is_admin): ?> ::<a href="javascript:void(0);" onclick="document.getElementById('submitbtn').click();">отправить</a><? endif; ?><span class="marker validation-messages" style="visibility:hidden"> - есть неправильно заполненные поля</span></h3> <input type="submit" name="submitbtn" id="submitbtn" style="visibility:hidden" value="submit" onclick="return window.KIR.validator('editinfo').validate();" /> </form> </body> </html>
function content($data) { global $curuserid; ?> <?php if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> </p> <?php } ?> <h3>Изменение данных команды</h3> <hr /> <p>Для вашего удобства (изготовления бейджей, бронирования гостиницы, оформления призов), мы предлагаем вам заполнить следующую анкету.</p> <p>Для участника (тренера, руководителя) можно просто ввести имя тренера, а можно выбрать зарегистрированного пользователя из выпадающего списка. Для этого просто начните ввод в поле. </p> <p>Рекомендуем, чтобы как минимум один участник был выбран из списка зарегистрированных пользователей. В этом случае в его профиле желательно указать дополнительные личные данные.</p> <hr /> <form action="./team/update/" name="frmTeamUpdate" method="post"> <input type="hidden" name="teamid" value="<?php echo _data('team')->getId(); ?> " /> <table class="enter"> <tr><td>Название (*)</td> <td><input type="text" maxlen="60" size="20" name="teamname" value="<?php echo _data('team')->getName(); ?> " /></td> <td id="teamname-messages"> </td></tr> <!--<validator target="teamname" required=" - обязательно!" maxlength=" - 60 символов max;60" change="true" place="teamname-messages" />--> <tr><td>Учебное заведение (*)</td> <td><input type="text" maxlen="100" size="20" name="teameducation" value="<?php echo _data('team')->getEducation(); ?> " /></td> <td id="teameducation-messages"> </td></tr> <!--<validator target="teameducation" required=" - обязательно!" maxlength=" - 100 символов max;100" change="true" place="teameducation-messages" />--> <tr><td>Город (*)</td> <td><input type="text" maxlen="50" size="20" name="teamcity" value="<?php echo _data('team')->getCity(); ?> " /></td> <td id="teamcity-messages"> </td></tr> <!--<validator target="teamcity" required=" - обязательно!" maxlength=" - 50 символов max;50" change="true" place="teamcity-messages" />--> <tr><td colspan="3"><hr /></td></tr> <tr><td>Участник 1</td> <td> <?php $member = _data('team')->getContestantA(); ?> <input type="hidden" name="teamcontestantamemberid" value="<?php echo $member->getId(); ?> " /> <input type="hidden" name="teamcontestantamemberrole" value="3" /> <input type="hidden" name="teamcontestantamemberteamid" value="<?php echo _data('team')->getId(); ?> " /> <?php combobox('teamcontestantamemberuserid', $member->getUser()->isEmpty() ? '' : $member->getUser()->getId(), $member->getUser()->isEmpty() ? $member->getName() : $member->getUser()->getNickName(), './user/list/json?nickname=%q', ''); ?> </td><td> <?php if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php">Изменить данные</a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> ">Просмотреть данные</a> <?php } } ?> </td></tr> <tr><td>Участник 2</td> <td> <?php $member = _data('team')->getContestantB(); ?> <input type="hidden" name="teamcontestantbmemberid" value="<?php echo $member->getId(); ?> " /> <input type="hidden" name="teamcontestantbmemberrole" value="4" /> <input type="hidden" name="teamcontestantbmemberteamid" value="<?php echo _data('team')->getId(); ?> " /> <?php combobox('teamcontestantbmemberuserid', $member->getUser()->isEmpty() ? '' : $member->getUser()->getId(), $member->getUser()->isEmpty() ? $member->getName() : $member->getUser()->getNickName(), './user/list/json?nickname=%q', ''); ?> </td><td> <?php if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php">Изменить данные</a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> ">Просмотреть данные</a> <?php } } ?> </td></tr> <tr><td>Участник 3</td> <td> <?php $member = _data('team')->getContestantC(); ?> <input type="hidden" name="teamcontestantcmemberid" value="<?php echo $member->getId(); ?> " /> <input type="hidden" name="teamcontestantcmemberrole" value="5" /> <input type="hidden" name="teamcontestantcmemberteamid" value="<?php echo _data('team')->getId(); ?> " /> <?php combobox('teamcontestantcmemberuserid', $member->getUser()->isEmpty() ? '' : $member->getUser()->getId(), $member->getUser()->isEmpty() ? $member->getName() : $member->getUser()->getNickName(), './user/list/json?nickname=%q', ''); ?> </td><td> <?php if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php">Изменить данные</a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> ">Просмотреть данные</a> <?php } } ?> </td></tr> <tr><td colspan="3"><hr /></td></tr> <tr><td>Тренер</td> <td> <?php $member = _data('team')->getCoach(); ?> <input type="hidden" name="teamcoachmemberid" value="<?php echo $member->getId(); ?> " /> <input type="hidden" name="teamcoachmemberrole" value="1" /> <input type="hidden" name="teamcoachmemberteamid" value="<?php echo _data('team')->getId(); ?> " /> <?php combobox('teamcoachmemberuserid', $member->getUser()->isEmpty() ? '' : $member->getUser()->getId(), $member->getUser()->isEmpty() ? $member->getName() : $member->getUser()->getNickName(), './user/list/json?nickname=%q', ''); ?> </td><td> <?php if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php">Изменить данные</a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> ">Просмотреть данные</a> <?php } } ?> </td></tr> <tr><td>Руководитель</td> <td> <?php $member = _data('team')->getHead(); ?> <input type="hidden" name="teamheadmemberid" value="<?php echo $member->getId(); ?> " /> <input type="hidden" name="teamheadmemberrole" value="2" /> <input type="hidden" name="teamheadmemberteamid" value="<?php echo _data('team')->getId(); ?> " /> <?php combobox('teamheadmemberuserid', $member->getUser()->isEmpty() ? '' : $member->getUser()->getId(), $member->getUser()->isEmpty() ? $member->getName() : $member->getUser()->getNickName(), './user/list/json?nickname=%q', ''); ?> </td><td> <?php if (!$member->getUser()->isEmpty()) { if ($member->getUser()->getId() == $curuserid && (_permission_allow_change_info || $is_admin == 1)) { ?> <a href="./changeinfo.php">Изменить данные</a> <?php } elseif ($member->getUser()->getId() != $curuserid && (_permission_allow_view_user_info || 1 != $is_admin)) { ?> <a href="./userinfo.php?userid=<?php echo $member->getUser()->getId(); ?> ">Просмотреть данные</a> <?php } } ?> </td></tr> <tr><td> </td> <td style="text-align:center"><input type="submit" class="submit" name="btnTeamUpdate" value="изменить" onclick="return checkUpdateTeamForm();" /></td><td> </td></tr> </table> <script> (function() { var members = ['contestanta', 'contestantb', 'contestantc', 'coach', 'head']; window.checkUpdateTeamForm = function() { return checkRequired() && checkCurrentUser() && checkEqualUsers(); }; var checkRequired = function() { return KIR.validator('frmTeamUpdate').validate(); }; var checkCurrentUser = function() { var result = false; $.each(members, function() { <?php echo $curuserid; ?> == $(['[name=team', this, 'memberuserid]'].join('')).val() ? result = true : void(0); }); return result || confirm('Вы собираетесь удалить себя из состава команды. После этого все операции с командой будут вам недоступны. Продолжить?'); }; var checkEqualUsers = function() { return (function(result) { if (!result) { alert('В вашей команде существуют совпадающие пользователи.'); } return result; })( (function(checker) { return (function($ids, $names) { return checker($ids) && checker($names); })( members.map(function(name) { return $(['[name=team', name, 'memberuserid]'].join('')); }) , members.map(function(name) { return $(['[name=team', name, 'memberuseridEdit]'].join('')); }) ) })( function($fields) { var result = true; $.each($fields, function(i, $fieldA) { $.each($fields, function(j, $fieldB) { if (i != j && $fieldA.val() == $fieldB.val() && fieldA.val() !== '') { result = false; } }); }); return result; } ) ); }; })(); </script> </form> <?php }
function content($data) { global $curcontest; if (_has('message')) { ?> <p class="message"><?php echo _data('message'); ?> <hr /> <?php } $contests = _data('contests'); if (count($contests) == 0) { ?> <p class="message">В базе данных не турниров.</p> <?php } else { ?> <table> <tr> <th class="c">ID</th> <th>Название</th> <th class="c">Дата начала</th> <th>Дата окончания</th> <th>Статус</th> </tr> <?php $nth = false; //поехали выводить контесты while (list($key, $value) = each($contests)) { ?> <tr<?php echo $value->ContestID == $curcontest ? ' class="active"' : ($nth ? ' class="s"' : ''); ?> > <?php $nth = !$nth; ?> <td class="c"><?php echo $value->ContestID; ?> </td> <td> <?php if ($value->Status == 1) { // проверка на статус контеста ?> <a href="contest.php?selcontest=<?php echo $value->ContestID; ?> "> <?php echo $value->Name; ?> </a> <?php } elseif ($value->Status == 2) { ?> <a href="standing.php?contest=<?php echo $value->ContestID; ?> "> <?php echo $value->Name; ?> </a> <?php } else { ?> <?php echo $value->Name; } //конец проверки того, каков статус турнира ?> </td> <td><?php echo $value->Start; ?> </td> <td><?php echo $value->Finish; ?> </td> <?php if ($value->Status == 1) { // проверка на статус контеста ?> <td>Активен</td> <?php } elseif ($value->Status == 2) { ?> <td>Завершен</td> <?php } else { ?> <td>Не начат</td> <?php } ?> </tr> <?php } ?> </table> <?php } //конец проверки на наличие данных }
echo _data('coachaddress'); ?> </td></tr> <tr><td id="coachinn-messages"><label for="coachinn">инн</label></td> <td><?php echo _data('coachinn'); ?> </td></tr> <tr><td id="coachpassportno-messages"><label for="coachpassportno">серия и no</td></td> <td><?php echo _data('coachpassportno'); ?> </td></tr> <tr><td id="coachpassportplace-messages"><label for="coachpassportplace">кем выдан</label></td> <td><?php echo _data('coachpassportplace'); ?> </td></tr> <tr><td id="coachpassportdate-messages"><label for="coachpassportdate">когда выдан</label></td> <td><?php echo _data('coachpassportdate'); ?> </td></tr> </table></div> </div> </form> </body> </html>
function content($data) { global $curuserid; $requested_contest_name = _data('requested_contest_name'); $monitor_time = _data('monitor_time'); $contest = _data('contest'); $kind = _data('kind'); $indexes = _data('indexes'); $names = _data('names'); $problems = _data('problems'); $standing = _data('standing'); $first = _data('first'); $teams = _data('teams'); $pagesize = _data('pagesize'); $rowcount = _data('rowcount'); $page = _data('page'); if (0 == $rowcount): ?> <p class="message">Таблица результатов контеста пока пуста</p> <?php else: if ($requested_contest_name != ''): ?> <h3>Результаты: <?=$requested_contest_name?><?=$monitor_time?> ::<a href="javascript:refreshMonitor('table.php', {'div':1});">студенты</a> ::<a href="javascript:refreshMonitor('table.php', {'div':2});">школьники</a> ::<a href="javascript:refreshMonitor('table.php', {'div':0});">все</a></h3> <?php else: endif; ?> <table class="standing"> <tr> <th>#</th> <th>Пользователь</th> <th>Состав / тренер</th> <th>OK</th> <th>Время</th> </tr> <?php //выводим строки $index = 0; while (list($key, $f) = each($standing)): $index++; ?> <tr <?=$f->ID==$curuserid ? 'class="active"' : ($index%2==0 ? 'class="s"' : '')?>> <td class="c"><?=$index+$first?></td> <td class="user-info"> <?php userlink($teams[$f->ID]->nickname, $f->ID); ?> </td> <td style="white-space:normal;"> <?php echo $teams[$f->ID]->members; ?> </td> <td class="c"><?=isset($f->Solved) && $f->Solved ? $f->Solved : 0?></td> <?php if (!isset($penalty) || !$penalty) { $penalty = 0; } $penalty = $f->Penalty/60; settype($penalty,'integer'); ?> <td class="c"><?=$penalty?></td> </tr> <? endwhile; //конец пробега по строкам ?> </table> <? endif; // конец чека на наличие записей ?> <script type="text/javascript"> window.setTimeout('refreshMonitor("table.php")', 60000); </script> <?php } ?>