Просмотр файла mpanel/cache.php

Размер файла: 5.95Kb
<?php
#-----------------------------------------------------#
#          ********* ROTORCMS *********               #
#              Made by  :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');

if (isset($_GET['act'])) {
	$act = check($_GET['act']);
} else {
	$act = 'index';
} 
if (isset($_GET['start'])) {
	$start = abs(intval($_GET['start']));
} else {
	$start = 0;
} 

if (is_admin(array(101))) {
	show_title('services.png', 'Очистка кэша');
	$config['newtitle'] = 'Очистка кэша';

	switch ($act):
	############################################################################################
	##                                     Список файлов                                      ##
	############################################################################################
		case 'index':
			
			echo '<img src="../images/img/eraser.gif" alt="image" /> <b>Файлы</b> / <a href="cache.php?act=image&amp;'.SID.'">Изображения</a><br /><br />';

			$cachefiles = glob(DATADIR.'temp/*.dat');
			$total = count($cachefiles);

			if (is_array($cachefiles) && $total>0){
				foreach ($cachefiles as $file) {
				
				echo '<img src="../images/img/layer.gif" alt="image" /> <b>'.basename($file).'</b>  ('.read_file($file).' / '.date_fixed(filemtime($file)).')<br />';
				}
				
				echo '<br />Всего файлов: '. $total .'<br /><br />';

				echo '<img src="../images/img/error.gif" alt="image" /> <a href="cache.php?act=del&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Очистить кэш</a><br />';
			} else {
				show_error('Файлов еще нет!');
			} 
		break; 

	############################################################################################
	##                                  Список изображений                                    ##
	############################################################################################
	case 'image':
		$view = (isset($_GET['view'])) ? 1 : 0;
		
		echo '<img src="../images/img/eraser.gif" alt="image" /> <a href="cache.php?'.SID.'">Файлы</a> / <b>Изображения</b><br /><br />';
		
		$cachefiles = glob(BASEDIR.'upload/thumbnail/*.{gif,png,jpg,jpeg}', GLOB_BRACE);
		$total = count($cachefiles);
		
		$totals = ($total>50 && $view!=1) ? 50 : $total;
	
		if (is_array($cachefiles) && $totals>0){
			for ($i=0; $i<$totals; $i++) {

			echo '<img src="../images/img/gallery.gif" alt="image" /> <b>'.basename($cachefiles[$i]).'</b>  ('.read_file($cachefiles[$i]).' / '.date_fixed(filemtime($cachefiles[$i])).')<br />';
			}
			
			if ($total>$totals){
				echo '<br /><b><a href="cache.php?act=image&amp;view=1&amp;'.SID.'">Показать все</a></b>';
			}

			echo '<br />Всего изображений: '. $total .'<br /><br />';

			echo '<img src="../images/img/error.gif" alt="image" /> <a href="cache.php?act=delimage&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Очистить кэш</a><br />';
		} else {
			show_error('Изображений еще нет!');
		} 
	break;

	############################################################################################
	##                                    Очистка файлов                                       ##
	############################################################################################
	case 'del':

		$uid = check($_GET['uid']);

		if ($uid == $_SESSION['token']) {
			
			$cachefiles = glob(DATADIR.'temp/*.dat');
			$cachefiles = array_diff($cachefiles, array(DATADIR.'temp/checker.dat', DATADIR.'temp/counter7.dat'));

			if (is_array($cachefiles) && count($cachefiles)>0){
				foreach ($cachefiles as $file) {

					unlink ($file);
				}
			}
			
			// Авто-кэширование данных
			save_navigation();
			save_ipban();
			
			$_SESSION['note'] = 'Кэш-файлы успешно удалены!';
			redirect("cache.php?".SID);

		} else {
			show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
		} 

		echo '<img src="../images/img/back.gif" alt="image" /> <a href="cache.php?'.SID.'">Вернуться</a><br />';
	break;

	############################################################################################
	##                                 Очистка изображений                                    ##
	############################################################################################
	case 'delimage':

		$uid = check($_GET['uid']);

		if ($uid == $_SESSION['token']) {
			
			$cachefiles = glob(BASEDIR.'upload/thumbnail/*.{gif,png,jpg,jpeg}', GLOB_BRACE);
			$total = count($cachefiles);

			if (is_array($cachefiles) && $total>0){
				foreach ($cachefiles as $file) {

					unlink ($file);
				}
			}

			$_SESSION['note'] = 'Изображения успешно удалены!';
			redirect("cache.php?act=image&".SID);

		} else {
			show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
		} 

		echo '<img src="../images/img/back.gif" alt="image" /> <a href="cache.php?act=image&amp;'.SID.'">Вернуться</a><br />';
	break;

	default:
		redirect("cache.php?".SID);
	endswitch;

	echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
		
} else {
	redirect(BASEDIR.'index.php?'.SID);
} 

include_once ('../themes/footer.php');
?>