$distanceselected = $Row['distance_id'] == $DistanceId ? 'selected' : ''; print '<option value="' . $Row['distance_id'] . '" ' . $distanceselected . ' >' . $Row['distance_name'] . "</option>\n"; } mysql_free_result($Result); print '</select>' . "\n"; } // Конец проверки на блокировку выбора дистанции print '</td></tr>' . "\n\n"; // ============ Название команды print '<tr><td class="input"><input type="text" name="TeamName" size="50" value="' . $TeamName . '" tabindex="' . ++$TabIndex . '"' . $DisabledText . ($viewmode != 'Add' ? '' : CMmbUI::placeholder($TeamName)) . ' title="Название команды"></td></tr>' . "\n\n"; print '<tr><td class="input">' . "\n"; // ============ Вне зачета 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";
} $sql = "insert into TeamUsers (team_id, user_id, teamuser_notstartraidid) values ({$TeamId}, {$NewUserId}, {$NotStartPreviousRaidId})"; MySqlQuery($sql); // Поменялся TeamId, заново определяем права доступа GetPrivileges($SessionId, $RaidId, $TeamId, $UserId, $Administrator, $TeamUser, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange); $TeamActionTextForEmail = "создана команда"; $SendEmailToAllTeamUsers = 1; // Теперь нужно открыть на просмотр $viewmode = ""; } else { $TeamActionTextForEmail = "изменение данных команды"; $SendEmailToAllTeamUsers = 0; $sql = "update Teams set team_name = trim('{$pTeamName}'),\n\t\t\t\t\tdistance_id = {$pDistanceId},\n\t\t\t\t\tteam_usegps = {$pTeamUseGPS},\n\t\t\t\t\tteam_greenpeace = {$pTeamGreenPeace},\n\t\t\t\t\tteam_mapscount = {$pTeamMapsCount}\n\t\t\twhere team_id = {$TeamId}"; $rs = MySqlQuery($sql); // Провыерка, на правку поля "Вне зачета" if (CanEditOutOfRange($Administrator, $Moderator, $TeamUser, $OldMmb, $RaidStage, $TeamOutOfRange)) { $sql = "update Teams set team_outofrange = {$pTeamOutOfRange}\n\t\t\t\twhere team_id = {$TeamId}"; $rs = MySqlQuery($sql); // Перезапрашиваем права и тип команды GetPrivileges($SessionId, $RaidId, $TeamId, $UserId, $Administrator, $TeamUser, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange); } // Конец проверки на право правки "Вне зачета" // Если добавляли участника if ($NewUserId > 0) { $sql = "insert into TeamUsers (team_id, user_id, teamuser_notstartraidid) values ({$TeamId}, {$NewUserId}, {$NotStartPreviousRaidId})"; MySqlQuery($sql); $TeamActionTextForEmail = "добавлен участник " . CSql::userName($NewUserId); } } // Конец разных вариантов действий при создании и редактировании команды // Обновляем результат команды (реально нужно только при изменения этапа невыхода команды)