$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;
} 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;
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";