// ============ Вне зачета if ($RaidId <= 27) { // Если регистрация команды, то атрибут "вне зачёта" не может изменить даже администратор - этот параметр рассчитывается по времени // администратор может поменять флаг при правке if ($viewmode != "Add" and CanEditOutOfRange($Administrator, $Moderator, $TeamUser, $OldMmb, $RaidStage, $TeamOutOfRange)) { $DisabledTextOutOfRange = ''; } else { $DisabledTextOutOfRange = 'disabled'; } print 'Вне зачета! <input type="checkbox" name="TeamOutOfRange" value="on"' . ($TeamOutOfRange == 1 ? ' checked="checked"' : '') . ' tabindex="' . ++$TabIndex . '" ' . $DisabledTextOutOfRange . ' title="Команда вне зачета"/> ' . "\n"; } else { if ($TeamOutOfRange) { print 'Ожидает приглашения! ' . "\n"; } // 09/06/2016 Покащзываем кнопку активации if (CRights::canInviteTeam($UserId, $TeamId)) { print '<input type="button" onClick="javascript: if (confirm(\'Вы уверены, что хотите перевести эту команду в зачет? \')) { InviteTeam(); }" name="InviteTeamButton" value="Пригласить команду" tabindex="' . ++$TabIndex . '">' . "\r\n"; } } print '</td></tr>' . "\n\n"; print '<tr><td class="input">' . "\n"; // ============ Использование GPS print 'GPS <input type="checkbox" name="TeamUseGPS" value="on"' . ($TeamUseGPS == 1 ? ' checked="checked"' : '') . ' tabindex="' . ++$TabIndex . '"' . $DisabledText . ' title="Отметьте, если команда использует для ориентирования GPS"/> ' . "\n"; // ============ Число карт print ' Комплектов карт <input type="text" name="TeamMapsCount" size="2" maxlength="2" value="' . $TeamMapsCount . '" tabindex="' . ++$TabIndex . '"' . $OnClickText . $DisabledText . ' title="Число заказанных на команду комплектов карт"> ' . "\n"; // ============ расчет стоимости // для новых команд мы еще не знаем количество заказанных карт, // а командам вне зачета мы ничего не обещаем и только сообщаем, почем они могут купить карты на старте при их наличии if ($viewmode == "Add" || $TeamOutOfRange) { $sql = "select r.raid_mapprice from Raids r where r.raid_id = {$RaidId}"; $MapPrice = CSql::singleValue($sql, 'raid_mapprice');
$view = "ViewRaidTeams"; } elseif ($action == 'InviteTeam') { if ($TeamId <= 0) { CMmb::setErrorMessage('Команда не найдена'); return; } if ($RaidId <= 0) { CMmb::setErrorMessage('Марш-бросок не найден'); return; } if ($SessionId <= 0) { CMmb::setErrorMessage('Сессия не найдена'); return; } // Проверка возможности пригласить команду $inviteId = CRights::canInviteTeam($UserId, $TeamId); if (!$inviteId) { CMmb::setErrorMessage('Приглашение команды невозможно'); return; } else { $sql = "update Teams set team_outofrange = 0, invitation_id = {$inviteId}, invitation_usedt = NOW() where team_id = {$TeamId}"; $rs = MySqlQuery($sql); } $view = "ViewRaidTeams"; } elseif ($action == "CancelChangeTeamData") { $view = "ViewTeamData"; } elseif ($action == "ViewRaidTeams") { $view = "ViewRaidTeams"; } elseif ($action == 'JsonExport') { $RaidId = mmb_validateInt($_REQUEST, 'RaidId', -1); if ($RaidId <= 0) {