} } 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") {
$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);
// какое выводить меню 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";