function setUnionError($message) { global $viewmode; // пока так $viewmode = ""; CMmb::setError($message, 'ViewAdminUnionPage', 'ReturnAfterError'); }
mysql_free_result($Result); // Заголовки, чтобы скачивать можно было и на мобильных устройствах просто браузером (который не умеет делать Save as...) header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"device.json\""); // Вывод json print json_encode($data); // Можно не прерывать, но тогда нужно написать обработчик в index, чтобы не выводить дальше ничего die; return; } elseif ($action == "SendMessage") { // CMmb::setViews('ViewUserData', ''); $pUserId = $_POST['UserId']; $pText = $_POST['MessageText']; if (empty($pText) or trim($pText) == 'Текст сообщения') { CMmb::setError('Укажите текст сообщения.', $view, ''); return; } // echo 'pUserId '.$pUserId.'now '.$NowUserId; // Если вызвали с таким действием, должны быть определны оба пользователя if ($pUserId <= 0 or $UserId <= 0) { return; } $row = CSql::fullUser($pUserId); $UserEmail = $row['user_email']; $UserName = $row['user_name']; CMmb::setShortResult('Сообщение выслано.', ''); $SendMessageUserName = CSql::userName($UserId); $pTextArr = explode('\\r\\n', $pText); $Msg = "Уважаемый пользователь {$UserName}!\r\n" . "Через сайт ММБ пользователь {$SendMessageUserName} отправил Вам следующее сообщение:\r\n\r\n"; foreach ($pTextArr as $NowString) {
return; } if (!$Administrator && !$Moderator) { return; } RecalcUsersRank($RaidId); CMmb::setShortResult('Рейтинг пересчитан', 'ViewAdminDataPage'); } elseif ($action == 'DeleteOutOfRangeTeams') { CMmb::setViews('ViewAdminDataPage', ''); if ($RaidId <= 0) { CMmb::setError('Марш-бросок не найден.', $view, ''); return; } // проверяем if (!CRights::canDeleteOutOfRangeTeams($UserId, $RaidId)) { CMmb::setError('Невозможно удалить команды вне зачета.', $view, ''); return; } $sql = "UPDATE Teams t INNER JOIN Distances d on t.distance_id = d.distance_id \n\t\tSET t.team_hide = 1 \n\t\tWHERE d.raid_id = {$RaidId} and t.team_outofrange = 1\n\t\t"; //echo $sql; MySqlQuery($sql); CMmb::setShortResult('Команды вне зачета удалены', ''); //CMmb::setResult('', "ViewAdminDataPage", ""); return; } else { } } // Сохранение флага ошибки в базе // функция больше не используется function LogError($teamlevel_id, $error) {
function teamEditError($error) { global $view, $viewmode; CMmb::setError($error, $view, 'ReturnAfterErrorTlp'); $viewmode = "EditTlp"; }
return; } if (empty($pText) or trim($pText) == 'Текст сообщения') { CMmb::setError('Укажите текст сообщения.', $view, ''); return; } if (empty($pSendType) or $pSendType == 0) { CMmb::setError('Укажите тип рассылки.', $view, ''); return; } $Result = 0; $Result = SendMailForAll($RaidId, $pSubject, $pText, $pSendType); if ($Result == 1) { CMmb::setShortResult('Рассылка запущена', 'ViewAdminDataPage'); } else { CMmb::setError('Ошибка при отправке рассылки.', $view, ''); return; } } elseif ($action == 'RaidTeamUsersExport') { if ($RaidId <= 0) { CMmb::setShortResult('Марш-бросок не найден', ''); return; } // рассылать всем может только администратор if (!$Administrator) { return; } CMmb::setViews('ViewAdminDataPage', ''); $Sql = "select u.user_name, user_birthyear, \n\t\t\tCOALESCE(u.user_city, '') as user_city,\n\t\t\tCOALESCE(u.user_phone, '') as user_phone,\n\t\t t.team_num, t.team_name, t.team_outofrange \n\t\tfrom Teams t \n\t\t\tinner join Distances d on t.distance_id = d.distance_id\n\t\t\tinner join TeamUsers tu on tu.team_id = t.team_id\n\t\t\tinner join Users u on tu.user_id = u.user_id\n\t\twhere t.team_hide = 0 \n\t\t\tand tu.teamuser_hide = 0\n\t\t\tand d.raid_id = {$RaidId}\n\t\torder by user_name\n\t\t"; $Result = MySqlQuery($Sql); // Заголовки, чтобы скачивать можно было и на мобильных устройствах просто браузером (который не умеет делать Save as...)