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) { $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) { ?> <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 $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 $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 _data($index) { global $data; return _has($index) ? $data[$index] : ''; }
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 }
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 } //конец проверки на наличие данных }
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 } ?>
<?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 } ?>
<tr><td class="label"> </td> <td id="contactname-messages"><label for="contactname">персона</td></td> <td id="contactphone-messages"><label for="contactphone">телефон</label></td> <td id="contactmail-messages"><label for="contactmail">e-mail</label></td></tr> <tr><td class="label"><label>контактное лицо</label></td> <td><input type="text" name="contactname" value="<?=_data('contactname')?>" /></td> <!--<validator target="contactname" required=" - обязательно!" maxlength=" - 40 символов max,40" change="true" place="contactname-messages" />--> <td><input type="text" name="contactphone" value="<?=_data('contactphone')?>" /></td> <!--<validator target="contactphone" 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="contactphone-messages" />--> <td><input type="text" name="contactmail" value="<?=_data('contactmail')?>" /></td> <!--<validator target="contactmail" maxlength=" - 40 символов max,40" change="true" place="contactmail-messages" />--> <td><span<?=1 == $is_admin ? ' style="visibility:hidden"' : ''?>>::<a href="javascript:void(0);" id="toggle-email" onclick="toggleEmail(this);">отключить</a></span></td></tr> </table> <table class="enter"> <tr><td class="label"> </td> <td><!--input style="padding:0;margin:0;position:relative;top:4px;" type="checkbox" class="checkbox" name="codegamechallenge" <?=_has('codegamechallenge') && _data('codegamechallenge') ? 'checked="checked"' : ''?> /> наша команда примет участие в заочном Code Game Challenge--></td></tr> </table> <div id="contestant1-outer" class="hidden"> <h3>Участник #1 ::<a href="javascript:void(0);" onclick="toggleVisibility(this, 'contestant1-outer');">показать</a></h3> <div id="contestant1" class="inner"><table class="enter"> <tr><td> </td> <td id="contestant1name-messages"><label for="contestant1name">ФИО</td></td> <td id="contestant1studyplace-messages"><label for="contestant1studyplace">место учебы</label></td> <td id="contestant1classcourse-messages"><label for="contestant1classcourse">класс/курс</label></td> <tr><td class="label"><label>участник #1</label></td> <td><input type="text" name="contestant1name" value="<?=_data('contestant1name')?>" /></td> <!--<validator target="contestant1name" required=" - обязательно!" maxlength=" - 40 символов max,40" change="true" place="contestant1name-messages" />--> <td><input type="text" name="contestant1studyplace" value="<?=_data('contestant1studyplace')?>" /></td> <!--<validator target="contestant1studyplace" required=" - обязательно!" maxlength=" - 50 символов max,50" change="true" place="contestant1studyplace-messages" />--> <td><input type="text" name="contestant1classcourse" value="<?=_data('contestant1classcourse')?>" /></td> <!--<validator target="contestant1classcourse" required=" - обязательно!" maxlength=" - от 1 до 11,2" numeric=" - от 1 до 11" range=" - от 1 до 11,1,11" change="true" place="contestant1classcourse-messages" />-->
function stuff($content_tile_name = null) { global $data; global $authorized; global $curuserid; global $curnickname; global $is_admin; global $teaminvited; global $teamordersent; ?> <span style="float:right">12+</span> <?php if ('нет контеста' == _data('contestname') || 'contest' == get_site_branch($content_tile_name)) { ?> ::<a href="./contest.php" title="сменить текущий контест"><?php echo _data('contestname'); ?> </a> <?php } else { ?> ::<a href="./problemset.php" title="задачи текущего контеста"><?php echo _data('contestname'); ?> </a> <?php } ?> <?php echo _has('timeleft') ? ' - ' . _data('timeleft') : ''; ?> <?php if (1 == $authorized) { ?> ::<?php userlink($curnickname, $curuserid); ?> ::<a href="./notifylist.php">уведомления</a><?php echo 0 < _data('notifycount') ? '(' . _data('notifycount') . ')' : ''; ?> <?php if (_settings_show_tournament_menu) { ?> ::<a href="./team/update/">команда</a> <?php } ?> ::<a href="./logout.php">выйти</a> <?php } else { ?> ::<a href="./login.php?firstattempt=true">вход</a> <?php if (_permission_allow_register_new_user || $is_admin == 1) { // если разрешено показывать регистрацию или мы в админском режиме - показываем ?> ::<a href="./register.php">регистрация</a> <?php } ?> <?php } }
function content($data) { global $messages; $tasks = _data('tasks'); ?> <h3>Печать заданий</h3> <hr /> <?php //проверка на сообщения от addprint.php if (_has('outcode')) { ?> <p class="message"><?php echo $messages[_data('outcode')]; ?> </p> <hr /> <?php } //конец проверки на наличие сообщений от addprint.php //проверка на сообщения if (_has('code')) { // todo: WTF? ?> <p class="message"><?php echo $messages[_data('code')]; ?> </p> <hr /> <?php } //конец проверки на наличие сообщений ?> <form name="printForm" id="printForm" action="./addprint.php" method="post"> <table class="enter"> <tr> <td>задача</td> <td> <select name="problemId"> <?php //если задач нет - вставляем фиктивную строку if (0 == count($tasks)) { $empty = true; ?> <option value="-" selected="selected">----------------</option> <?php //иначе - цикл по извлеченным задачам } else { $empty = false; $first = true; while (list($key, $instance) = each($tasks)) { $selected = _has('problemId') && _data('problemId') == $instance->ProblemID || !_has('problemId') && $first == true ? ' selected="selected" ' : ''; ?> <option value="<?php echo $instance->ProblemID; ?> " <?php echo $selected; ?> ><?php echo $instance->ProblemID; ?> . <?php echo $instance->Name; ?> </option> <?php $first = false; } //конец цикла задачи } //конец проверки на существование извлеченных данных ?> </select> </td> </tr> <tr> <td class="top">исходный код</td> <td> <textarea name="source" rows="10" cols="30"><?php echo get_magic_quotes_gpc() ? stripslashes(_data('source')) : _data('source'); ?> </textarea> </td> </tr> <tr> <td colspan="2"><hr /></td> </tr> <tr> <td colspan="2" class="c"> <?php //если задач нет - нужно задизаблить кнопку $disabled = $empty ? ' disabled="disabled" ' : ''; ?> <input type="submit" class="submit" name="submit" value="послать" <?php echo $disabled; ?> /> </td> </tr> </table> </form> <?php }