Пример #1
0
    }
} elseif ($action == "HideTeamInUnion") {
    // Действие вызывается нажатием кнопки "Удалить" на странице со списокм команд в объединении
    // Права
    if (!$Administrator and !$Moderator) {
        CMmb::setErrorMessage('Нет прав на объединение');
        return;
    }
    $TeamUnionLogId = mmb_validateInt($_POST, 'TeamUnionLogId');
    // Если вызвали с таким действием, должны быть определны оба пользователя
    if ($TeamUnionLogId <= 0 or !$Administrator and !$Moderator) {
        return;
    }
    $Sql = "update TeamUnionLogs set teamunionlog_hide = 1, union_status = 0  where teamunionlog_id = {$TeamUnionLogId}";
    MySqlQuery($Sql);
    $ChangeDataUserName = CSql::userName($UserId);
    /*
    	         $Sql = "select user_name, user_email from  Users where user_id = ".$pUserId;
    		 $Row = CSql::fullUser($Sql);
    		 $pUserName = $Row['user_name'];
    		 $pUserEmail = $Row['user_email'];
    
                     $Msg = "Уважаемый пользователь ".$pUserName."!\r\n\r\n";
    		 $Msg =  $Msg."Вы получили статус модератора марш-броска ".$RaidName."\r\n";
    		 $Msg =  $Msg."Автор изменений: ".$ChangeDataUserName.".\r\n\r\n";
    */
    // Отправляем письмо
    //  SendMail(trim($pUserEmail), $Msg, $pUserName);
    // Остаемся на той же странице
    CMmb::setResult('Команда удалена из объединения', 'ViewAdminUnionPage');
} elseif ($action == "ClearUnionTeams") {
Пример #2
0
    $sql = " update UserUnionLogs set union_status = 2 \n\t\t\t where userunionlog_id = {$UserUnionLogId}";
    MySqlQuery($sql);
    CMmb::setViews('ViewUserUnionPage', '');
} elseif ($action == "RollBackUnion") {
    $UserUnionLogId = $_POST['UserUnionLogId'];
    if (!CanRollBackUserUnion($Administrator, $UserUnionLogId, $UserId)) {
        CMmb::setErrorMessage('Нет прав на отмену слияния');
        return;
    }
    $Sql = "select user_id, user_parentid  from  UserUnionLogs where userunionlog_id = {$UserUnionLogId}";
    $Row = CSql::singleRow($Sql);
    $pUserId = $Row['user_id'];
    $pUserParentId = $Row['user_parentid'];
    // Проверяем что новый пользователь не успел переименоваться в старого
    $UserName = CSql::userName($pUserId);
    $ParentUserName = CSql::userName($pUserParentId);
    // если успел - нового переименовываем
    if (trim($UserName) == trim($ParentUserName)) {
        $sql = " update Users set user_name =  '" . trim($UserName) . "_{$UserUnionLogId}'\n\t\t\t where user_id = {$pUserId}";
        //echo $sql;
        MySqlQuery($sql);
    }
    // Перебрасываем ссылки, ставим признак скрытия пользователя
    // Скрываем старого пользователя
    // Ключ журнала нужен исключительно для возможности потом переименовать пользователя - сделан уникальный ключ, который не допускаетодинаковое ФИО и год, но теперь я туда добавил ещё поле userunionlog_id
    // Тонкость в том, что при отмене объеддинения наод проверять, что польщзователь не свопадает, иначе будет ошибка ключа
    $sql = " update Users set user_hide = 0, userunionlog_id = NULL \n\t\t where userunionlog_id = {$UserUnionLogId}";
    MySqlQuery($sql);
    // Меняем ссылку в комнадах
    $sql = " update TeamUsers set user_id = {$pUserParentId}, userunionlog_id = NULL\n\t\t where userunionlog_id = {$UserUnionLogId}";
    MySqlQuery($sql);
Пример #3
0
Файл: menu.php Проект: se-ti/mmb
// какое выводить меню
if ($UserId <= 0) {
    print '<form name="UserLoginForm" action="' . $MyPHPScript . '" method="post" onSubmit="return ValidateUserLoginForm();">' . "\r\n";
    print '<input type="hidden" name="action" value="UserLogin">' . "\r\n";
    print '<input type="hidden" name="view" value="' . $view . '">' . "\r\n";
    print '<table class="menu" border="0" cellpadding="0" cellspacing="0">' . "\r\n";
    print '<tr><td class="input"><input type="text" name="Login"
			style="width: 185px;" value="E-mail" tabindex="101" ' . CMmbUI::placeholder('E-mail') . "></td></tr>\r\n";
    print '<tr><td class="input"><input type="password" name="Password" style="width:101px;" size="10" value="" tabindex="102">
			<input type="submit" name="RegisterButton" value="Вход" tabindex="103" style="margin-left: 25px; width: 55px;"></td></tr>' . "\r\n";
    print '<tr><td><a href="javascript:RestorePassword();" title="Будет выслан запрос о сменен пароля на указанный выше e-mail">Забыли пароль?</a></td></tr>' . "\r\n";
    print '<tr><td><a href="javascript:NewUser();" title="Переход к форме регистрации нового пользователя">Новый пользователь</a></td></tr>' . "\r\n";
    print '</table>' . "\r\n";
    print '</form>' . "\r\n";
} else {
    $UserName = CMmbUi::toHtml(CSql::userName($UserId));
    print '<form name="UserLoginForm" action="' . $MyPHPScript . '" method="post">' . "\r\n";
    print '<input type="hidden" name="action" value="">' . "\r\n";
    print '<input type="hidden" name="UserId" value="">' . "\r\n";
    print '<input type="hidden" name="view" value="' . $view . '">' . "\r\n";
    print '<table class="menu" border="0" cellpadding="0" cellspacing="0">' . "\r\n";
    print '<tr><td><a href="?UserId=' . $UserId . '" title="Переход к Вашей карточке пользователя">' . $UserName . '</a></tr>' . "\r\n";
    // !! реализовать показ ссылки на список заявок только если заявки существуют и не отклонены !!
    if (CSql::userUnionLogId($UserId)) {
        print '<tr><td><a href="javascript:ViewUserUnionPage();" title="Заявки на слияние Вас с другими пользователями">Запросы на слияние</a></td></tr>' . "\r\n";
    }
    print '<tr><td><a href="javascript:UserLogout();" style="font-size: 80%;">Выход</a></td></tr>' . "\r\n";
    print '</table>' . "\r\n";
    print '</form>' . "\n";
}
print '</br>' . "\n";