{ $alert = 1; } */ } elseif ($action == 'HideTlp') { if (!$Administrator && !$Moderator) { CMmb::setMessage('Нет прав на правку результата для точки'); return; } $pTeamLevelPointId = $_POST['TeamLevelPointId']; $pTeamId = $_POST['TeamId']; if ($pTeamId <= 0) { teamEditError('Не определён ключ команды.'); return; } if ($pTeamLevelPointId <= 0) { teamEditError('Не определён ключ результата для точки.'); return; } $sql = "delete from TeamLevelPoints where teamlevelpoint_id = {$pTeamLevelPointId}"; MySqlQuery($sql); RecalcTeamResultFromTeamLevelPoints(0, $pTeamId); /* $statustext = CheckLevelPoints($DistanceId); if (!empty($error)) { $alert = 1; } */ } else { }
// Приступаем, собственно к отмене: // Удаляем новую объединённую команду $sql = " update Teams t\n \t\t set t.team_hide = 1 \n where t.team_id = {$pParentTeamId}"; // echo $sql; MySqlQuery($sql); // её участнтиков $sql = " update TeamUsers tu\n \t\t set tu.teamuser_hide = 1 \n where tu.team_id = {$pParentTeamId}"; //echo $sql; MySqlQuery($sql); // Открываем старые команды $sql = " update Teams t\n \t\t set t.team_hide = 0 \n where t.team_parentid = {$pParentTeamId}"; //echo $sql; MySqlQuery($sql); // Открываем участников старых команд $sql = " update TeamUsers tu\n\t\t\t inner join\n\t\t\t (\n\t\t\t select t.team_id\n\t\t from Teams t\n \t\t\t where t.team_parentid = {$pParentTeamId}\n\t\t\t ) a\n\t\t\t on tu.team_id = a.team_id\n\t\t\t inner join\n\t\t\t (\n\t\t\t select tu2.user_id\n\t\t from TeamUsers tu2\n \t\t\t where tu2.team_id = {$pParentTeamId}\n\t\t\t ) b\n\t\t\t on tu.user_id = b.user_id\n\t\t\t set tu.teamuser_hide = 0\n\t\t "; //echo $sql; MySqlQuery($sql); // Ставим изменения в лог $sql = " update TeamUnionLogs set union_status = 3\n\t\t\t where teamunionlog_hide = 0 \n and union_status = 2\n\t\t\t and team_parentid = {$pParentTeamId}"; //echo $sql; MySqlQuery($sql); $sql = " select team_id \n\t from Teams\n\t\t where team_hide = 0\n\t\t\tand team_parentid = {$pParentTeamId}"; //echo $sql; $Result = MySqlQuery($sql); while ($Row = mysql_fetch_assoc($Result)) { RecalcTeamResultFromTeamLevelPoints(0, $Row['team_id']); } mysql_free_result($Result); CMmb::setResult('Объединение отменено', 'ViewRaidTeams'); } else { }
// Пока разрешил и модератору if (!$Administrator && !$Moderator) { return; } include 'import.php'; // $statustext = $statustext.'</br>'.$n_new.' результатов добавлено, '.$n_updated.' изменено, '.$n_unchanged.' являются дубликатами'; $view = "ViewAdminDataPage"; } elseif ($action == 'RecalcRaidResults') { if ($RaidId <= 0) { CMmb::setShortResult('Марш-бросок не найден', ''); return; } if (!$Administrator && !$Moderator) { return; } RecalcTeamResultFromTeamLevelPoints($RaidId, 0); /* $sql = 'select team_id from Teams t inner join Distances d on t.distance_id = d.distance_id where d.distance_hide = 0 and t.team_hide = 0 and d.raid_id = '.$RaidId.' order by team_id'; $Result = MySqlQuery($sql); // Цикл по всем командам while ($Row = mysql_fetch_assoc($Result)) { $RecalcTeamId = $Row['team_id']; RecalcTeamLevelDuration($RecalcTeamId); RecalcTeamLevelPenalty($RecalcTeamId); // 10/06/2014 если старцый ММБ. то не обновляем результат