View file adm/logs.php

File size: 6.05Kb
<?php
define( 'WBCAT', 1 );
$title = 'Логи';
require_once ('../inc/head.php');

if (!$allow) { // если ошибка, то закрываем доступ
	exit ('Доступ закрыт');
}

$mod = isset($_GET['mod']) ? $_GET['mod'] : '';

switch ($mod) {
    
        case 'del_log':
            if (!mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` WHERE `id` = '".$id."'"),0)) {
                echo '<div class="error">ID не найден</div>';
                require_once('../inc/foot.php');
                exit;
            }
            mysql_query("DELETE FROM `logs` WHERE `id` = '$id'") or die(mysql_error());
            $return = isset($_GET['return']) ? intval($_GET['return']) : 0;
            if ($return > 0) {
                header("Location: $home/adm/logs.php?mod=site&id=$return");
            } else {
                header("Location: $home/adm/logs.php");
            }
        
        break;
    
        case 'del_all_log':
            $type = isset($_GET['type']) ? intval($_GET['type']) : 0;
            echo '<div class="zag">Глобальная очитска логов</div>';
            switch($type) {
                case 1:
                    if (isset($_GET['yes'])) {
                        mysql_query("DELETE FROM `logs` WHERE `id_site` <> '0'") or die(mysql_error());
                        echo '<div class="success">Логи успешно удалены !<br/><a href="index.php">В админку</a></div>';
                    } else {
                        echo '<div class="error">Вы действительно хотите удалить все логи рейтинга ?<br/>
                                <a href="logs.php?mod=del_all_log&amp;type=1&amp;yes">Да</a>|<a href="'.$home.'/adm">Нет</a></div>';
                    }
                    break;
                case 2:
                    if (isset($_GET['yes'])) {
                        mysql_query("DELETE FROM `logs` WHERE `id_site` = '0'") or die(mysql_error());
                        echo '<div class="success">Логи успешно удалены !<br/><a href="index.php">В админку</a></div>';
                    } else {
                        echo '<div class="error">Вы действительно хотите удалить все логи входов ?<br/>
                                <a href="logs.php?mod=del_all_log&amp;type=2&amp;yes">Да</a>|<a href="'.$home.'/adm">Нет</a></div>';
                    }                    
                    break;
                
                default:
                    echo '<div class="error">Неверный запрос</div>';
            }
        break;
	case 'site':
		if (!mysql_num_rows(mysql_query("SELECT * FROM `sites` WHERE `id` = '$id'"))) {
			echo '<div class="error">Сайт не найден</div>';
			require_once ('../inc/foot.php');
			exit();
		}
		echo '<div class="zag">Логи рейтинга (id сайта: '.$id.')</div>';
                
                $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` WHERE `type` = '0' AND `id_site` = '$id'"), 0);
                $pager = new pager($count,$settings['on_page'],$home.'/adm/logs.php?mod=site&amp;page=');
                $result = mysql_query('SELECT * FROM `logs` WHERE `id_site` = "'.$id.'" AND `type` = "0" ORDER BY `time` DESC LIMIT '.$pager->get_start().', '.$pager->on_page.'');
		if ($count > 0 ) {
			while ($m = mysql_fetch_array($result)){
				echo '<div class="title">';
				echo 'Тип голоса: '.($m['data'] > 0 ? '<font color="green">'.$m['data'].'</font>' : '<font color="red">'.$m['data'].'</font>').' ('.(date('H:i:s/d.m.y',$m['time'])).')';
				echo '<div class="min">[<a href="logs.php?mod=del_log&amp;id='.$m['id'].'&amp;return='.$m['id_site'].'">Уд</a>]<br/>IP: '.int2ip($m['ip']).'<br/>UA: '.$m['ua'].'</div>';
				echo '</div>';
			}

                        echo $pager->print_nav();
                } else {
                                    echo '<div class="title">Нет голосов</div>';
                }
		$res = mysql_result(mysql_query("SELECT `id_cat` FROM `sites` WHERE `id` = '$id'"),0,'id_cat');
                echo '<div class="func"><a href="logs.php?mod=del_all_log&amp;type=1">Удалить все логи рейтинга</a></div>';
		echo '<div class="zag">Всего голосов: '.$count.'</div>';
		echo '<div class="main"><a href="'.$home.'/cat-'.$res.'/site-'.$id.'.html">К сайту</a></div>';
		echo '<div class="main"><a href="'.$home.'/adm">Админка</a></div>';
		
	break;

#Логи авторизаций админа #
default :

	echo '<div class="zag"><a href="index.php">Админка</a> => <a href="logs.php">Логи авторизаций администратора</a></div>';
        $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` WHERE `type` = '1'"), 0);
        $pager = new pager($count,$settings['on_page'],$home.'/adm/logs.php?page=');
        $result = mysql_query('SELECT * FROM `logs` WHERE `type` = "1" ORDER BY `time` DESC LIMIT '.$pager->get_start().', '.$pager->on_page.'');
	if ($count > 0 ) {
		while ($m = mysql_fetch_array($result)){
			echo '<div class="title">';
			echo 'Результат авторизации: '.($m['data'] == 1 ? '<font color="green">успешный</font>' : '<font color="red">провал</font>').' ('.(date('H:i:s/d.m.y',$m['time'])).')';
			echo '<div class="min">[<a href="logs.php?mod=del_log&amp;id='.$m['id'].'&amp;return=0">Уд</a>]<br/>IP: '.int2ip($m['ip']).'<br/>UA: '.$m['ua'].'</div>';
			echo '</div>';
		}
                echo $pager->print_nav();
	}
	else {
	 echo '<div class="title">Нет авторизаций</div>';
	}
        
if ($count > 0) echo '<div class="func"><a href="logs.php?mod=del_all_log&amp;type=2">Удалить все логи входов</a></div>';
 echo '<div class="main"><a href="index.php">Админка</a></div>';
 echo '<div class="zag">Всего авторизаций : '.$count.'</div>';

}
require_once ('../inc/foot.php');
?>