Example #1
0
    // Конец проверки на успешное добавление запроса
    CMmb::setResult('Создан запрос на слияние пользователей', 'ViewUserUnionPage', '');
} elseif ($action == "RejectUnion") {
    // Действие вызывается нажатием кнопки "Отклонить"
    $UserUnionLogId = $_POST['UserUnionLogId'];
    if (!CanRejectUserUnion($Administrator, $UserUnionLogId, $UserId)) {
        CMmb::setErrorMessage('Нет прав на отклонение запроса');
        return;
    }
    // Просто ставим статус в журнале - ничего больше делать не надол
    $sql = " update UserUnionLogs set union_status = 0 \n\t\t\t where userunionlog_id = {$UserUnionLogId}";
    MySqlQuery($sql);
    CMmb::setViews('ViewUserUnionPage', '');
} elseif ($action == "ApproveUnion") {
    $UserUnionLogId = $_POST['UserUnionLogId'];
    if (!CanApproveUserUnion($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'];
    //echo $Sql;
    // Перебрасываем ссылки, ставим признак скрытия пользователя
    // Скрываем старого пользователя
    // Ключ журнала нужен исключительно для возможности потом переименовать пользователя - сделан уникальный ключ, который не допускаетодинаковое ФИО и год, но теперь я туда добавил ещё поле userunionlog_id
    // Тонкость в том, что при отмене объеддинения наод проверять, что польщзователь не свопадает, иначе будет ошибка ключа
    $sql = " update Users set user_hide = 1, userunionlog_id = {$UserUnionLogId}\n\t\t where user_id = {$pUserParentId}";
    //echo $sql;
    MySqlQuery($sql);
Example #2
0
 	                 <td width="150">Пользователь</td>
		         <td width="300">Слияние с</td>
 	                 <td width="200">Статус</td>
 	                 <td width="150">Создана</td>
			 <td width="400">Возможные действия</td>
			 </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 "&nbsp;</tr>\r\n";
}
// Конец циклда по журанлу объединений
mysql_free_result($Result);
print "</table>\r\n";
?>