Ejemplo n.º 1
0
// ============ Вне зачета
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="Команда вне зачета"/> &nbsp;' . "\n";
} else {
    if ($TeamOutOfRange) {
        print 'Ожидает приглашения!&nbsp;' . "\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"/> &nbsp;' . "\n";
// ============ Число карт
print '&nbsp; Комплектов карт <input type="text" name="TeamMapsCount" size="2" maxlength="2" value="' . $TeamMapsCount . '" tabindex="' . ++$TabIndex . '"' . $OnClickText . $DisabledText . ' title="Число заказанных на команду комплектов карт">&nbsp;' . "\n";
// ============ расчет стоимости
// для новых команд мы еще не знаем количество заказанных карт,
// а командам вне зачета мы ничего не обещаем и только сообщаем, почем они могут купить карты на старте при их наличии
if ($viewmode == "Add" || $TeamOutOfRange) {
    $sql = "select r.raid_mapprice from Raids r where r.raid_id = {$RaidId}";
    $MapPrice = CSql::singleValue($sql, 'raid_mapprice');
Ejemplo n.º 2
0
    $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) {