Файл: admin/modules/logs.php
Строк: 56
<?php
defined('CAFE') or die (header ('Location: /'));
$_POST = clear_input ($_POST);
$_GET = clear_input ($_GET);
check_error ();
// если ошибок нет, выполняем нужные операции
if (empty ($error)) {
// очистка журнала
if ($_GET['section'] == 'logs' && $action == 'delete') {
$clear_log = "TRUNCATE `" . DB_PREFIX . "_logs`";
if ($_SESSION['status'] == '1') {
if (mysql_query ($clear_log)) {
header ('Location: ?section=' . $_GET['section'] . '&event=list&del=ok');
} else {
print_error ('При очистке журнала возникла ошибка: ' . mysql_errno() . ': ' . mysql_error () . '.');
}
} else {
log_write ('Не удалось очистить журнал: не достаточно прав', '0', '1');
print_error ('Не достаточно прав для выполнения действия.');
}
}
}
?>
<div class="module-menu">
<a href="/admin/index.php?section=logs&action=delete">Очистить журнал</a>
</div>
<div class="module-messages">
<?php
print_message ();
if (!empty ($error)) print_error ($error);
?>
</div>
<div class="module-content">
<?php
// выводим список действий пользователей
if (empty ($action) || $action == 'list') {
?>
<p>
Сортировка:
<a href="/admin/index.php?section=logs&action=list&order=user">по пользователям</a>
<a href="/admin/index.php?section=logs&action=list&order=type">по типу</a>
<a href="/admin/index.php?section=logs&action=list&order=status">по статусу</a>
<a href="/admin/index.php?section=logs&action=list&order=ip">по ip-адресу</a>
<a href="/admin/index.php?section=logs&action=list&order=date">без сортировки</a>
</p>
<div>
<?
page_limit ('40');// высчитываем начальную и конечную запись для вывода
// поля разрешенные для сортировки
(!in_array ($_GET['order'], array ('user', 'type', 'status', 'ip', 'date'))) ? $order = 'date' : $order = $_GET['order'];
$log_list = mysql_query ("SELECT * FROM `" . DB_PREFIX . "_logs` ORDER BY `" . $order . "` DESC LIMIT " . $start_page . ", " . $end_page);
$status = array (0 => '<span style="color:red">ошибка</span>', 'успешно');
while ($row = mysql_fetch_array ($log_list, MYSQL_ASSOC)) {
$user_select = mysql_query ("SELECT login FROM `" . DB_PREFIX . "_users` WHERE `id` = " . $row['user']);
$user = mysql_fetch_array ($user_select, MYSQL_ASSOC);
if ($user['login'] == '') $user['login'] = 'guest';
echo '
<div class="log-item">
<div class="log-date">' . date ('d.m.Y H:i:s', $row['date']) . '</div>
<div class="log-login">' . $user['login'] . '</div>
<div class="log-type">' . $row['type'] . '</div>
<div class="log-status">' . $status[$row['status']] . '</div>
<div class="log-ip">' . $row['ip'] . '</div>
</div>
';
}
// вывод пагинатора
pager (ceil (mysql_num_rows (mysql_query ("SELECT id FROM `" . DB_PREFIX . "_logs`")) / $end_page));
echo '</div>';
}
?>