Esempio n. 1
0
function setUnionError($message)
{
    global $viewmode;
    // пока так
    $viewmode = "";
    CMmb::setError($message, 'ViewAdminUnionPage', 'ReturnAfterError');
}
Esempio n. 2
0
    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) {
Esempio n. 3
0
            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)
{
Esempio n. 4
0
function teamEditError($error)
{
    global $view, $viewmode;
    CMmb::setError($error, $view, 'ReturnAfterErrorTlp');
    $viewmode = "EditTlp";
}
Esempio n. 5
0
        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...)