// Скрываем старого пользователя // Ключ журнала нужен исключительно для возможности потом переименовать пользователя - сделан уникальный ключ, который не допускаетодинаковое ФИО и год, но теперь я туда добавил ещё поле userunionlog_id // Тонкость в том, что при отмене объеддинения наод проверять, что польщзователь не свопадает, иначе будет ошибка ключа $sql = " update Users set user_hide = 1, userunionlog_id = {$UserUnionLogId}\n\t\t where user_id = {$pUserParentId}"; //echo $sql; MySqlQuery($sql); // Меняем ссылку в комнадах $sql = " update TeamUsers set user_id = {$pUserId}, userunionlog_id = {$UserUnionLogId}\n\t\t where user_id = {$pUserParentId}"; MySqlQuery($sql); // Меняем статус в журнале $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);
</tr>' . "\r\n"; // Сканируем команды while ($Row = mysql_fetch_assoc($Result)) { // print('<tr class = "'.$TrClass.'">'."\r\n"); print "<tr>\r\n"; print "<td>" . CMmbUI::toHtml($Row['user_name']) . "</td>\r\n"; print "<td>" . CMmbUI::toHtml($Row['user_parentname']) . "</td>\r\n"; print "<td align=\"center\">{$Row['unionstatus']}</td>\r\n"; print "<td>{$Row['log_dt']}</td>\r\n"; print "<td>\r\n"; if (CanApproveUserUnion($Administrator, $Row['log_id'], $UserId)) { print '<input type="button" style = "margin-left: 15px;" onClick = "javascript: ApproveUnion(' . $Row['log_id'] . ', ' . $UserId . '); " name="ApproveButton" value="Подтвердить" tabindex = "' . ++$TabIndex . '">' . "\r\n"; } if (CanRejectUserUnion($Administrator, $Row['log_id'], $UserId)) { print '<input type="button" style = "margin-left: 15px;" onClick = "javascript: RejectUnion(' . $Row['log_id'] . ', ' . $UserId . '); " name="RejectButton" value="Отклонить" tabindex = "' . ++$TabIndex . '">' . "\r\n"; } if (CanRollBackUserUnion($Administrator, $Row['log_id'], $UserId)) { print '<input type="button" style = "margin-left: 15px;" onClick = "javascript: RollBackUnion(' . $Row['log_id'] . ', ' . $UserId . '); " name="RollBackButton" value="Восстановить" tabindex = "' . ++$TabIndex . '">' . "\r\n"; } print " </tr>\r\n"; } // Конец циклда по журанлу объединений mysql_free_result($Result); print "</table>\r\n"; ?> <br/>