Размер файла: 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>
<< <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&mod='.$mod.'&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).'&mod='.$mod.'&i='.$i.'">'.$ii.'</a> ';}
}
$ii++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&i='.$i.'">'.$stall.'</a>';}
echo'<hr>';
####################################################
require('../include/foot.php');
?>