Просмотр файла smile/index.php

Размер файла: 5.02Kb
<?php
#----------------------------------------------------------------#
#               ********* COOL-WAPA *********                    #
#                      Автор  :  Dog09                           #
#               E-mail  :  [email protected]                   #
#      Официальный сайт сайт проекта: : http://siza.pp.ua        #
#                  ICQ  :  617-333-896                           #
#      Вы не имеете право вносить изменения в код скрипта        #
#            для его дальнейшего распространения                 #
#----------------------------------------------------------------# 
require('../include/cfg.php');
require('../include/aut.php');
require('../include/head.php');
require('../functions/trans.php');

####################################################################
if($mod=='i'&&$user['level']>13){
function GetSmile($dir,$i)
{
$a=array();
$d=opendir($dir);
if($dir=='.'){}
else{$q=mysql_query('SELECT * FROM `smile` WHERE `name`="'.$dir.'" LIMIT 1;');
	 if(mysql_num_rows($q)==0){mysql_query('INSERT INTO `smile` SET `name`="'.$dir.'",`i`='.$i.';');$i=mysql_insert_id();}
	 else{$q=mysql_fetch_assoc($q);$i=$q['id'];}
	}
   while($file=readdir($d)){
   if($file!='.'&&$file!='..'&&$file!='index.php'&&$file!='name.dir'){
         if(is_file($dir.'/'.$file)){if(mysql_num_rows(mysql_query('SELECT * FROM `smile` WHERE `name`="'.$file.'" AND `i`='.$i.' LIMIT 1;'))==0)
         							 {$a[]='("'.$file.'",1,'.$i.')';}
         							}
    elseif(is_dir($dir.'/'.$file)){$b=GetSmile($dir.'/'.$file,$i);if(!empty($b)){$a= @array_merge($a,$b);}}
																  }
                           }
return @$a;
}

if($a=GetSmile('.',0)){mysql_query('INSERT INTO `smile` (`name`,`type`,`i`) VALUES '.implode(',',$a).';');}
echo'База смайлов обновлена!<br> Добавленно '.count($a).' смайлов<br>
	 &lt;&lt; <a href="../panel-admina/smile.php?'.$sid.'">Панель смайлов</a><br>';
require('../include/foot.php'); exit;}
####################################################################

// смайлов на страницу
$e=10;

if(is_numeric(@$_GET['i'])){$i=intval($_GET['i']);}else{$i=0;}

$info=mysql_fetch_assoc(mysql_query('SELECT * FROM `smile` WHERE `id`='.$i.' LIMIT 1;'));
if($i==0){$info['type']=0;$info['i']=0;}

//определяем папку
if($info['i']!=0){$d=mysql_result(mysql_query('SELECT `name` FROM `smile` WHERE `id`='.$info['i'].' LIMIT 1;'),0);}
else{$d='.';}

// выводим панель навигации
echo'<div class=head>';
if($i!=0)
	{
$path=explode('/',$d);$tmp='.';
$sizep=count($path);
echo'<a href="'.SELF.'">Смайлы</a>/';
for($j=1;$j<$sizep;$j++)
{
$tmp=$tmp.'/'.$path[$j];
if($lll= @file($tmp.'/name.dir')){$name=trim($lll[0]);}else{$name=$path[$j];}

echo'<a href="'.SELF.'i='.mysql_result(mysql_query('SELECT `id` FROM `smile` WHERE `name`="'.$tmp.'";'),0).'">'.$path[$j].'</a>/';
}	}else{echo'Смайлы';}
echo'</div><hr>';

if(!is_dir(@$info['name'])&&$i!=0){
	mysql_query('DELETE FROM `smile` WHERE `id`='.$i.' OR `i`='.$i.';');
	echo'Папка не существует!'; include('../include/foot.php'); exit;
	}

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `smile` WHERE `i`='.$i.';'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$e)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

// производим листинг папки
$q=mysql_query('SELECT * FROM `smile` WHERE `i`='.$i.' ORDER BY `id` DESC LIMIT '.(($p*$e)-$e).','.$e.';');
if(mysql_num_rows($q)>0)
{
while($row=mysql_fetch_array($q))
{
// файл является папкой
if($row['type']==0)
{if($namedir= @file($row['name'].'/name.dir')){$name=trim(@$namedir[0]);}
	else{$name=array_pop(explode('/',$row['name']));}
if(empty($name)){$name=array_pop(explode('/',$row['name']));}

echo'<div class=a><img src="../image/load/dir.gif" alt="dir"/><a href="'.SELF.'i='.$row['id'].'">'.$name.'</a><br></div>';
}
// файл не является папкой
else{
$smile=strtok($row['name'],'.');

echo'<img src="'.HOME.'/smile/'.$info['name'].'/'.$row['name'].'" alt="'.$smile.'"/><br>.'.$smile.'. или .'.trans($smile).'.<br>';

}}}else{echo'Файлов в папке нет!<br>';}

# выводим навигацию ################################
echo'<hr>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'&amp;i='.$i.'">1</a> ... ';}

for($ii=$prev;$ii<$next;)
{
if($ii<=$stall&&$ii>=1){
if($p==$ii){echo'<b>('.$ii.')</b>';}else{echo' <a href="'.SELF.'p='.($ii).'&amp;mod='.$mod.'&amp;i='.$i.'">'.$ii.'</a> ';}
				    }
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;i='.$i.'">'.$stall.'</a>';}
echo'<hr>';
####################################################

require('../include/foot.php');
?>