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="на главную">&nbsp;</a>
    </div>
<?php 
    after();
    die;
    // прекратить дальнейшую работу
}
Exemple #3
0
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 
    }
    // конец чека на наличие записей
}
Exemple #4
0
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 
}
Exemple #5
0
function content($data)
{
    global $authorized;
    ?>

<h3>»сходный код: #<?php 
    echo _data('submitid');
    ?>
&nbsp;::<a href="./status.php?contest=<?php 
    echo _data('contestid');
    echo -1 != _data('top') ? '&amp;top=' . _data('top') : '';
    echo -1 != _data('topuserid') ? '&amp;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('/\\</', '&lt;', _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>&nbsp;</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>&nbsp;</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>&nbsp;</td></tr>
    <tr><td>Пароль (*)</td>
    <td><input type=password maxlen=20 size=20 name="newpass" value="" /></td><td>&nbsp;</td></tr>
    <tr><td>Повтор пароля (*)</td>
    <td><input type=password maxlen=20 size=20 name="passrep" value="" /></td><td>&nbsp;</td></tr>
    <tr><td>Nickname (*)</td>
    <td><input type=text maxlen=30 size=20 name="nickname" value="<?php 
    echo _data('nickname');
    ?>
" /></td><td>&nbsp;</td></tr>
    <tr><td align=center>&nbsp;</td>
    <td class="c"><input type="submit" class="submit" name="regbtn" value="зарегистрироваться" /></td><td>&nbsp;</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>&nbsp;</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>
                  &nbsp;
                  ::<a href="./deleteq.php?questionId=<?php 
            echo $instance->questionId;
            ?>
">удалить</a>
                  &nbsp;
<?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" /> ƒа&nbsp;&nbsp;
                <input type="checkbox" class="checkbox" name="no" <?php 
            echo $no_checkbox_value;
            ?>
 disabled="disabled" /> Ќет&nbsp;&nbsp;
                <input type="checkbox" class="checkbox" name="nocomment" <?php 
            echo $nocomment_checkbox_value;
            ?>
 disabled="disabled" /> Ѕез комментариев&nbsp;&nbsp;
              </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>&nbsp;</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;
            ?>
&nbsp;<span style="font-weight:normal;">|&nbsp;<?php 
            echo $f->date;
            ?>
<span>
            <?php 
            if (!$f->read) {
                ?>
                <span style="float:right;">::<a href="./closenotify.php?notifyid=<?php 
                echo $f->notifyid;
                ?>
&amp;page=<?php 
                echo _data('page');
                ?>
" title="закрыть и отметить как прочитанное">закрыть</a>
            <?php 
            }
            ?>
        </h4>
        <?php 
            echo $f->notify;
            ?>
        </div>
    <?php 
        }
        //конец цикла по уведомлениям
        ?>
    <?php 
        if (_data('pagecount') >= 2) {
            //отображаем список страниц
            ?>
        <p class="c">
        страницы:&nbsp;
        <?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 
        }
        //конец вывода номеров страниц
    }
    //конец обработки отсутствия уведомлений
}
Exemple #11
0
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?>&nbsp;::<a href="javascript:refreshMonitor({'div':1});">студенты</a>&nbsp;::<a href="javascript:refreshMonitor({'div':2});">школьники</a>&nbsp;::<a href="javascript:refreshMonitor({'div':0});">все</a></h3>
<?php
else:
?>
          <h3>Результаты<?=$monitor_time?>&nbsp;::<a href="javascript:refreshMonitor({'div':1});">студенты</a>&nbsp;::<a href="javascript:refreshMonitor({'div':2});">школьники</a>&nbsp;::<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?>&amp;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;"
                    /> Да&nbsp;&nbsp;
                  <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;"
                    /> Нет&nbsp;&nbsp;
                  <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;"
                    /> Без комментариев&nbsp;&nbsp;
                </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>&nbsp;</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):
?>                  
                  &nbsp;<?=$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>&nbsp;</td>
<?php
            endif; //конец проверки решенности задачи
          else:
?>
              <td>&nbsp;</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 
}
Exemple #16
0
    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>&nbsp;</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;" />
                &nbsp;Сменить пароль</td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td></tr>
            <tr><td>Nickname (*)</td>
            <td><input type="text" maxlen="30" size="20" name="nickname" value="<?php 
    echo _data('nickname');
    ?>
" /></td><td>&nbsp;</td></tr>

            <tr><td>Место учебы</td>
            <td><input type="text" maxlen="50" size="20" name="studyplace" value="<?php 
    echo _data('studyplace');
    ?>
" /></td><td>&nbsp;</td></tr>
            <tr><td>Класс/курс</td>
            <td><input type="text" maxlen="2" size="20" name="clss" value="<?php 
    echo _data('clss');
    ?>
"></td><td>&nbsp;</td></tr>
            <tr><td>E-mail</td>
            <td><input type="text" maxlen="40" size="20" name="email" value="<?php 
    echo _data('email');
    ?>
" /></td><td>&nbsp;</td></tr>
            <tr><td></td>
            <td><input type="checkbox" class="checkbox" <?php 
    echo '0' != _data('allowpublish') ? 'checked="checked"' : '';
    ?>
 name="allowpublish" />
                &nbsp;Показывать e-mail</td><td>&nbsp;</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>&nbsp;</td></tr>
            <tr><td>&nbsp;</td>
            <td style="text-align:center"><input type="submit" class="submit" name="changebtn" value="изменить" /></td><td>&nbsp;</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>&nbsp;</td>
                    <td>
                        <input id="sure" type="checkbox" class="checkbox" name="changepassword" onclick="document.getElementById('btnCreatePersInfo').disabled=!this.checked;" />
                        я даю согласие на обработку персональных данных
                    </td></tr>
                <tr><td>&nbsp;</td>
                    <td style="text-align:center">
                        <input type="submit" class="submit" id="btnCreatePersInfo" name="btnCreatePersInfo" disabled="disabled" value="подтвердить" />
                    </td><td>&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td></tr>
                <!--<validator target="persinfoaddress" required=" - обязательно!" maxlength=" - 100 символов max;100" change="true" place="persinfoaddress-messages" />-->

                <tr><td>&nbsp;</td>
                    <td style="text-align:center">
                        <input type="submit" class="submit" id="btnUpdatePersInfo" name="btnUpdatePersInfo" value="изменить" onclick="return KIR.validator('frmUpdatePersInfo').validate();" />
                    </td><td>&nbsp;</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>&nbsp;</td>
                    <td style="text-align:center">
                        <input type="submit" class="submit" id="btnDeletePersInfo" name="btnDeletePersInfo" value="удалить" />
                    </td><td>&nbsp;</td></tr>
            </table>
        </form>
    <?php 
    }
    ?>

<?php 
}
Exemple #18
0
<?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">&nbsp;</td></tr>
            <tr><td>Имя</td>
                <td><?=$personalInfo->getName()?></td>
                <td id="persinfoname-messages">&nbsp;</td></tr>
            <tr><td>Отчество</td>
                <td><?=$personalInfo->getPatrName()?></td>
                <td id="persinfopatrName-messages">&nbsp;</td></tr>
            <tr><td>Дата рождения</td>
                <td><?=$personalInfo->getBirthDate()?></td>
                <td id="persinfobirthDate-messages">&nbsp;</td></tr>

            <tr><td colspan="3"><hr /></td></tr>

            <tr><td>Серия и номер паспорта</td>
                <td><?=$personalInfo->getPassportNo()?></td>
                <td id="persinfopassportNo-messages">&nbsp;</td></tr>
            <tr><td>Когда выдан паспорт</td>
                <td><?=$personalInfo->getPassportDate()?></td>
                <td id="persinfopassportDate-messages">&nbsp;</td></tr>
            <tr><td>Кем выдан паспорт</td>
                <td><?=$personalInfo->getPassportIssue()?></td>
                <td id="persinfopassportIssue-messages">&nbsp;</td></tr>
            <tr><td>ИНН</td>
                <td><?=$personalInfo->getPTPN()?></td>
                <td id="persinfoPTPN-messages">&nbsp;</td></tr>

            <tr><td colspan="3"><hr /></td></tr>

            <tr><td>Контактный телефон</td>
                <td><?=$personalInfo->getPhone()?></td>
                <td id="persinfophone-messages">&nbsp;</td></tr>

            <tr><td colspan="3"><hr /></td></tr>

            <tr><td>Регион</td>
                <td><?=$personalInfo->getRegion()?></td>
                <td id="persinforegion-messages">&nbsp;</td></tr>
            <tr><td>Город</td>
                <td><?=$personalInfo->getCity()?></td>
                <td id="persinfocity-messages">&nbsp;</td></tr>
            <tr><td>Почтовый индекс</td>
                <td><?=$personalInfo->getPostIndex()?></td>
                <td id="persinfopostIndex-messages">&nbsp;</td></tr>
            <tr><td>Адрес</td>
                <td><?=$personalInfo->getAddress()?></td>
                <td id="persinfoaddress-messages">&nbsp;</td></tr>

        </table>
    <?php endif; ?>
<?php } ?>
Exemple #19
0
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>&nbsp;</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();
Exemple #21
0
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>&nbsp;</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>
            &nbsp;
            ::<a href="./deletefaq.php?faqid=<?php 
                echo $f->faqid;
                ?>
">удалить вопрос</a>
          </p>
<?php 
            }
            ?>
          <hr />
<?php 
        }
        //конец цикла по вопросам
        //отображаем список страниц
        if (_data('pagecount') > 0) {
            ?>
          <p class="c">
            страницы:&nbsp;
<?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 
        }
        //конец вывода номеров страниц
    }
    //конец обработки отсутствия вопросов
}
Exemple #22
0
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">&nbsp;</td></tr>
            <tr><td>Учебное заведение</td>
                <td><?php 
    echo _data('team')->getEducation();
    ?>
</td>
                <td id="teameducation-messages">&nbsp;</td></tr>
            <tr><td>Город</td>
                <td><?php 
    echo _data('team')->getCity();
    ?>
</td>
                <td id="teamcity-messages">&nbsp;</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>
          &nbsp;::<a href="#old_questions">старые вопросы</a>
          &nbsp;::<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>
                  &nbsp;
                  ::<a href="./deleteq.php?questionId=<?php 
            echo $value->questionId;
            ?>
">удалить</a>
                  &nbsp;
<?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>
                  &nbsp;
                  ::<a href="./deleteq.php?questionId=<?php 
            echo $value->questionId;
            ?>
">удалить</a>
                  &nbsp;
<?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>
                  &nbsp;
<?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 
}
Exemple #24
0
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');
            ?>
&amp;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%">
                &nbsp;
              </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%">
                &nbsp;
              </td>
<?
endif;
// конец отображения таблицы ссылок
?>
            </tr>
          </table>
<?php 
    }
    // конец проверки наличия сабмитов
    ?>
          
<?php 
}
Exemple #25
0
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>
          &nbsp;
          ::<a href="./questions.php?taskId=<?php 
    echo $instance->TaskID;
    ?>
">вопросы по задаче</a>
<?php 
    if (1 == $authorized) {
        ?>
            &nbsp;::<a href="./addqform.php?taskId=<?php 
        echo $instance->TaskID;
        ?>
">задать вопрос</a>
<?php 
    }
    ?>
          
          &nbsp;::<a href="./problemset.php?contest=<?php 
    echo $instance->ContestID;
    ?>
&amp;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 
}
Exemple #26
0
        <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>&nbsp;</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): ?>&nbsp;&nbsp;::<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">&nbsp;</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">&nbsp;</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">&nbsp;</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>&nbsp;</td>
            <td style="text-align:center"><input type="submit" class="submit" name="btnTeamUpdate" value="изменить" onclick="return checkUpdateTeamForm();" /></td><td>&nbsp;</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 
}
Exemple #28
0
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>

Exemple #30
0
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?>&nbsp;::<a href="javascript:refreshMonitor('table.php', {'div':1});">студенты</a>&nbsp;::<a href="javascript:refreshMonitor('table.php', {'div':2});">школьники</a>&nbsp;::<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 } ?>