Ejemplo n.º 1
0
         $NewUserId = 0;
         setViewError('Пользователь с таким email включен в судьи и не может быть участником');
         return;
     }
 } else {
     // Проверяем, что для новой команды передали email участника
     if ($action == "AddTeam") {
         $NewUserId = 0;
         setViewError('Для новой команды должен быть указан email участника.');
         return;
     }
     $NewUserId = 0;
 }
 // Конец проверки на корректную передачу email
 // 21.05.2016 Проверка на права праки и добавления команды
 if ($action == 'AddTeam' and !CRights::canCreateTeam($UserId, $RaidId)) {
     setViewError('Регистрация команды запрещена');
     return;
 }
 if ($action == 'TeamChangeData' and !CRights::canEditTeam($UserId, $RaidId, $TeamId)) {
     setViewError('Правка команды запрещена');
     return;
 }
 // Проверка на возможность вставки ещё одного участника ( ограничени в 10 участников)
 if ($action == 'TeamChangeData' and !CRights::canAddTeamUser($UserId, $RaidId, $TeamId)) {
     setViewError('Добавление участника запрещено');
     return;
 }
 // 09/06/2016 Добавил определение нового пользователя
 // Определяем ключ предыдущего марш-броска, в который данный пользователь заявлялся, но не участвовал
 $NotStartPreviousRaidId = 0;
Ejemplo n.º 2
0
}
if (!isset($viewmode)) {
    $viewmode = "";
}
if (!isset($viewsubmode)) {
    $viewsubmode = "";
}
// ================ Добавляем новую команду ===================================
if ($viewmode == 'Add') {
    if ($RaidId <= 0 || $UserId <= 0) {
        CMmb::setErrorMessage('Для регистрации новой команды обязателен идентификатор пользователя и ММБ');
        return;
    }
    // Если запрещено создавать команду - молча выходим, сообщение уже выведено в teamaction.php
    //if (!CanCreateTeam($Administrator, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange)) return;
    if (!CRights::canCreateTeam($UserId, $RaidId)) {
        return;
    }
    $Sql = "select user_email from Users where user_id = {$UserId}";
    $UserEmail = CSql::singleValue($Sql, 'user_email');
    // Если вернулись после ошибки переменные не нужно инициализировать
    if ($viewsubmode == "ReturnAfterError") {
        ReverseClearArrays();
        $TeamNum = (int) $_POST['TeamNum'];
        $TeamName = CMmbUi::toHtml($_POST['TeamName']);
        $DistanceId = mmb_validateInt($_POST, 'DistanceId');
        $TeamUseGPS = mmb_isOn($_POST, 'TeamUseGPS');
        $TeamMapsCount = (int) $_POST['TeamMapsCount'];
        $TeamRegisterDt = 0;
        $TeamGreenPeace = mmb_isOn($_POST, 'TeamGreenPeace');
        $TeamDismiss = 0;
Ejemplo n.º 3
0
                       onchange = "GPSChange();"  tabindex = "' . ++$TabIndex . '">' . "\r\n";
print '<option value="0" ' . ($GpsFilter == 0 ? 'selected' : '') . " >не фильтровать по GPS</option>\r\n";
print '<option value="1" ' . ($GpsFilter == 1 ? 'selected' : '') . " >без GPS</option>\r\n";
print '</select>' . "\r\n";
/*
=====================================
*/
// Режим отображения результатов
$ResultViewMode = mmb_validate($_REQUEST, 'ResultViewMode', '');
print '</div>' . "\r\n";
print '<div align="left" style="margin-top:10px; margin-bottom:10px; font-size: 100%;">' . "\r\n";
$ReglamentLink = CSql::raidFileLink($RaidId, 1, true);
if (!empty($ReglamentLink)) {
    print '<a style="font-size:80%; margin-right: 15px;" href="' . $ReglamentLink . '" title="Основные правила ММБ" target = "_blank">Положение</a>' . "\r\n";
}
if ($UserId and $RaidId and CRights::canCreateTeam($UserId, $RaidId)) {
    print '<a  style="font-size:80%; margin-right: 15px;"  href="javascript:NewTeam();" title="Регистрация команды на ММБ">Заявить команду</a>' . "\r\n";
}
$teamId = CSql::userTeamId($UserId, $RaidId);
if ($teamId) {
    $sql = "select COALESCE(t.team_num, 0) as team_num\n\t\t\tfrom  Teams t\n\t\t\twhere t.team_hide = 0 and t.team_id = {$teamId}";
    $teamNum = (int) CSql::singleValue($sql, 'team_num');
    if ($teamNum) {
        print "<a style=\"font-size:80%; margin-right: 15px;\" href=\"#{$teamNum}\" title=\"Переход к строке Вашей команды\">Моя команда</a>\r\n";
    }
}
$StartLink = CSql::raidFileLink($RaidId, 10, true);
if (!empty($StartLink)) {
    print '<a style="font-size:80%; margin-right: 15px;" href="' . $StartLink . '" title="Информация о месте и порядке старта ММБ" target = "_blank">Старт</a>' . "\r\n";
}
print '<a style="font-size:80%; margin-right: 15px;" href="?links&RaidId=' . $RaidId . '" title="Страница впечатлений: отчеты, фотографии, треки...">Впечатления</a>' . "\r\n";