Файл: apanel/index.php
Строк: 260
<?
###########################################################################
## -=FERNUS=- ##
## --------------- ##
## http://sekis.org ##
## *-*-*-* ##
## *Колян* ##
## ICQ: 42-11-04-014 ##
## E-mail: chipak@list.ru ##
## FERNUS-KAT v.2.0.SUPER ##
## Любые изменения кода скрипта, его перепродажа (без согласования ##
## со мной)-ЗАПРЕЩЕННО и приследуется Мной и Законом об ##
## Авторских Правах!!! ##
## Автор Скрипта: WI[NN]T ##
## Доработал: FERNUS ##
###########################################################################
error_reporting (0);
$t=time();
extract($_GET);
extract($_POST);
include "../cfg.php";
define('TITLE', 'Админ Панель');
@$ps = trim(htmlspecialchars(stripslashes($ps)));
@$log = trim(htmlspecialchars(stripslashes($log)));
header("Content-type:text/vnd.wap.wml; charset=utf-8");
echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="winnt" title="'.TITLE.'">
<p><small>';
if($ps==$aps && $log==$alog)
{
/////////////////////////////////////////////////
////////////////// INDEX ////////////////////////
if($mod=='index')
{
echo '> <a href="link.php?ps='.$ps.'&log='.$log.'">Управление ссылками</a><br/>';
echo '> <a href="anews.php?ps='.$ps.'&log='.$log.'">Редактор новостей</a><br/>';
echo '> <a href="'.SELF.'?mod=kateg&ps='.$ps.'&log='.$log.'">Редактор категорий</a><br/>';
echo '> <a href="'.SELF.'?mod=view&ps='.$ps.'&log='.$log.'">Редактор/Просмотр каталога</a><br/>';
echo '> <a href="'.SELF.'?mod=id.edit&ps='.$ps.'&log='.$log.'">Редактировать по ID</a><br/>';
echo '> <a href="ban.php?ps='.$ps.'&log='.$log.'">Список забаненных</a><br/>';
echo '> <a href="black.php?ps='.$ps.'&log='.$log.'">Список запрещенных сайтов</a><br/>';
echo '> <a href="lock.php?ps='.$ps.'&log='.$log.'">Заблокированные сайты</a><br/>';
echo '> <a href="gg.php?ps='.$ps.'&log='.$log.'">Добавить переходов</a><br/>';
}
////////////////// KATEG /////////////////////////
if($mod=='kateg')
{
echo '+ <a href="'.SELF.'?mod=kadd&ps='.$ps.'&log='.$log.'">Новая категория</a><br/><br/>';
$knb=file('../conf/kat_name.conf');
foreach($knb as $k=>$v)
{ echo $k.'.';
if(trim($v)==''){echo 'Категория не назначена<br/>';}else{echo $v.'<br/>';}
echo'<a href="'.SELF.'?mod=krename&kid='.$k.'&ps='.$ps.'&log='.$log.'">rename</a>
<a href="'.SELF.'?mod=kdel&kid='.$k.'&ps='.$ps.'&log='.$log.'">del</a>
<br/>'; }
}
// mod == krename
if($mod=='krename')
{ $knb=file('../conf/kat_name.conf');
echo 'НАЗВАН�Е :<br/>
<input type="text" name="name" maxlength="50" value="'.(trim($knb[(int)$kid])).'"/><br/>
::::::::<br/>
<anchor>[�зменить]<go href="'.SELF.'?mod=krenameok&kid='.$kid.'&ps='.$ps.'&log='.$log.'" method="post">
<postfield name="name" value="$(name)"/>
</go></anchor><br/>';
}
// mod == krenameok
if($mod=='krenameok')
{ $knb=file('../conf/kat_name.conf');
$knb[(int)$kid]=$name."n";
$fp=fopen('../conf/kat_name.conf', 'w');
foreach($knb as $v)
{ fputs($fp, $v); }
fclose($fp); chmod('../conf/kat_name.conf', 0777);
echo 'OK! Категория переименована.<br/>';
}
// mod == kdel
if($mod=='kdel')
{ $knb=file('../conf/kat_name.conf');
$knb[(int)$kid]="n";
$fp=fopen('../conf/kat_name.conf', 'w');
foreach($knb as $v)
{ fputs($fp, $v); }
fclose($fp); chmod('../conf/kat_name.conf', 0777);
echo 'OK! Категория удалена.<br/>';
}
// mod == kadd
if($mod=='kadd')
{
echo 'НАЗВАН�Е :<br/>
<input type="text" name="name" maxlength="50" value=""/><br/>
::::::::<br/>
<anchor>[Добавить]<go href="'.SELF.'?mod=kaddok&ps='.$ps.'&log='.$log.'" method="post">
<postfield name="name" value="$(name)"/>
</go></anchor><br/>';
}
// mod == kaddok
if($mod=='kaddok')
{
$fp=fopen('../conf/kat_name.conf', 'a+');
fputs($fp, $name."n");
fclose($fp); chmod('../conf/kat_name.conf', 0777);
echo 'OK! Категория добавленна.<br/>';
}
////////////////// END KATEG /////////////////////////
////////////////// VIEW //////////////////////////////
if($mod=='view')
{
$data=date("dmy");
$e=5;
$kat=file('../conf/kat_name.conf');
$kall=count($kat);
$zap=file('../data/id.dat');
function intvalue(&$item)
{ $item=(int)$item; }
array_walk($zap, "intvalue");
$all = count($zap);
for($i=0; $i<$all; $i++)
{ $d=file('../data/stat/'.$zap[$i].'.winnt'); $b=file('../data/base/'.$zap[$i].'.winnt');
if((int)$d[0]!=$data)
{ $d[1]="0n"; $d[2]="0n"; }
$b=(trim($b[0])).':win:'.(trim($b[1])).':win:'.(trim($b[2]));
$base[$b.':win:'.$zap[$i].':win:'.(trim($d[2])).':win:'.(trim($d[3])).':win:'.(trim($d[4]))]=trim($d[1]);
}
if(isset($base))
{
arsort($base);
$count=count($base);
$in=array_values($base);
$bases=array_keys($base);
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $count<$ot){$ot=0;}
if($count > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($count/$e); $ot=($pages*$e)-$e; $do=$count;}
$kat_name=file('../conf/kat_name.conf');
for($i=$ot; $i<$do; $i++)
{ list($name, $url, $opis, $id, $out, $inall, $outall)=explode(':win:', $bases[$i]);
$b=file('../data/base/'.$id.'.winnt');
$kname=$kat_name[(int)$b[3]];
echo ($i+1).'. <a href="../index.php?mod=out&id='.$id.'&v='.$v.'">'.$name.'</a><br/>'
.$opis.'<br/><u>'
.$url.'</u><br/>';
echo'<a href="'.SELF.'?mod=sedit&id='.$id.'&log='.$log.'&ps='.$ps.'">edit</a> | ';
echo'<a href="lock.php?mod=banadd&uid='.$id.'&log='.$log.'&ps='.$ps.'">lock</a> | ';
echo'<a href="'.SELF.'?mod=sdel&id='.$id.'&log='.$log.'&ps='.$ps.'">del</a> | ';
echo'<a href="gg.php?id='.$id.'&log='.$log.'&ps='.$ps.'">+in/out</a><br/>';
echo '[<a href="'.SELF.'?mod=inview&id='.$id.'&log='.$log.'&ps='.$ps.'">'.$in[$i].'</a> | <u>'.$out.'</u>]<br/>
Категория: <a href="'.SELF.'?mod=sedit&id='.$id.'&log='.$log.'&ps='.$ps.'">'.$kname.'</a><br/>';
echo'- - -<br/>';
}
$x = ceil($count/$e);
echo'-<br/>';
if($ot-$e >= 0){echo'<a href="'.SELF.'?ot='.($ot-$e).'&mod=view&ps='.$ps.'&log='.$log.'">назад</a>';}
echo'['.(($ot/$e)+1).']';
if($ot+$e < $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&mod=view&ps='.$ps.'&log='.$log.'">вперед</a>';}
echo'<br/>-<br/>';
}}
// mod == sdel
if($mod == 'sdel')
{
unlink('../data/stat/'.$id.'.winnt');
unlink('../data/base/'.$id.'.winnt');
unlink('../data/mob/'.$id.'.winnt');
$fp=file('../data/id.dat');
$f=fopen('../data/id.dat', 'w');
foreach($fp as $k=>$v)
{ if(trim($v)!=$id){ fputs($f, $v); }}
fclose($f); chmod('../data/id.dat', 0777);
echo 'OK! Сайт удален.<br/>';
}
// mod == sedit
if($mod == 'sedit')
{
$bd = file('../data/base/'.$id.'.winnt');
if(empty($bd))
{ echo 'Id не существует!<br/>';
echo '<br/>:: <a href="index.php?ps='.@$ps.'&log='.@$log.'">ADMIN PANEL</a><br/>
(c)Каталог by wi[NN]t
</small></p></card></wml>';
exit(); }
echo '�зменение !<br/>
@mail : <b>'.(trim($bd[5])).'</b><br/>
::::::::<br/>
Название :<br/>
<input type="text" name="name" maxlength="25" value="'.(trim($bd[0])).'"/><br/>
Описание :<br/>
<input type="text" name="opis" maxlength="250" value="'.(trim($bd[2])).'"/><br/>
Транслит <select name="tr" value="off">
<option value="off">off</option>
<option value="on">on</option>
</select><br/>
Адрес сайта :<br/>
<input type="text" name="url" maxlength="32" value="'.(trim($bd[1])).'"/><br/>
Категория :<br/>
<select name="kat_num" value="'.(int)$bd[3].'">';
$kat = file('../conf/kat_name.conf');
$a = count($kat);
for($i=0; $i<$a; $i++)
{if(trim($kat[$i])!==''){echo'<option value="'.$i.'">'.$kat[$i].'</option>';}}
echo'</select><br/>';
echo '::::::::<br/>
<anchor>[�зменить]<go href="'.SELF.'?mod=seditadd&log='.$log.'&id='.$id.'&ps='.$ps.'" method="post">
<postfield name="opis" value="$(opis)"/>
<postfield name="tr" value="$(tr)"/>
<postfield name="url" value="$(url)"/>
<postfield name="name" value="$(name)"/>
<postfield name="kat_num" value="$(kat_num)"/>
</go></anchor><br/>';
}
// mod == seditadd
if($mod=='seditadd')
{
$bd = file('../data/base/'.$id.'.winnt');
$url = substr(trim(htmlspecialchars(stripslashes($url))), 0, 32);
$psnew = trim($bd[4]);
$opis = substr(trim(htmlspecialchars(stripslashes($opis))), 0, 250);
$name = substr(trim(htmlspecialchars(stripslashes($name))), 0, 25);
$mail = trim($bd[5]);
if(is_numeric($kat_num)){ $kat_num = $kat_num; }else{ $kat_num = '0'; }
$error = '';
if(empty($name)){$error .= 'Не введено название!<br/>';}
if(empty($opis)){$error .= 'Не введено описание!<br/>';}
if(empty($url)){$error .= 'Не введен url!<br/>';}
if(empty($error)){
if(trim($tr)=='on'){
require '../inc/translit.php';
$name = translit($name);
$opis = translit($opis); }
$base = fopen('../data/base/'.$id.'.winnt', 'w');
fputs($base, "$namen$urln$opisn$kat_numn".$psnew."n$mailn");
fclose($base); chmod('../data/base/'.$id.'.winnt', 0777);
echo'�нформация изменена<br/>';
}
else { echo '<b>Ошибка</b>!!!<br/><br/>'.$error.'<a href="'.SELF.'?mod=sedit&id='.$id.'&log='.$log.'&ps='.$ps.'">Заново!</a><br/>'; }
}
// mod == inview
if($mod=='inview')
{
$e=10;
$data=date("dmy");
$fp=file('../data/mob/'.$id.'.winnt');
if((int)$fp[0]!=$data){$error='Переходов НЕТ!<br/>';}
if(empty($error))
{
unset($fp[0]);
sort($fp);
$count = sizeof($fp);
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $count<$ot){$ot=0;}
if($count > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($count/$e); $ot=($pages*$e)-$e; $do=$count;}
for($i=$ot; $i<$do; $i++)
{
list($m, $ip)=explode(':win:', $fp[$i]);
echo ($i+1).'. Mob: <u>'.$m.'</u>, Ip: <u>'.$ip.'</u>|
<a href="ban.php?ps='.@$ps.'&log='.@$log.'&mod=banadd&q='.$m.':win:'.$ip.'">ban</a><br/>';
}
$x = ceil($count/$e);
echo'-<br/>';
if($ot-$e >= 0){echo'<a href="'.SELF.'?ot='.($ot-$e).'&mod=view&ps='.$ps.'&log='.$log.'">назад</a>';}
echo'['.(($ot/$e)+1).']';
if($ot+$e < $count){echo'<a href="'.SELF.'?ot='.($ot+$e).'&mod=view&ps='.$ps.'&log='.$log.'">вперед</a>';}
echo'<br/>-<br/>';
}else{echo $error;}
}
////////////////// ID.EDIT /////////////////////////
if($mod=='id.edit')
{
echo 'Введите ID :<br/>
<input type="text" name="id" maxlength="25" value=""/><br/>';
echo '::::::::<br/>
<anchor>[Редактировать]<go href="'.SELF.'?mod=sedit&log='.$log.'&ps='.$ps.'" method="post">
<postfield name="id" value="$(id)"/>
</go></anchor><br/>';
}
///////////////////////////////////////////////////
/////////////////////////////////////////////////
}else
{
echo 'Логин:<br/>
<input type="text" name="log" maxlength="50" value=""/><br/>
Пароль:<br/>
<input type="password" name="ps" maxlength="150" value=""/><br/>
<a href="'.SELF.'?log=$(log)&ps=$(ps)&mod=index">Р’С…РѕРґ</a><br/>';
}
echo '<br/>:: <a href="index.php?ps='.@$ps.'&log='.@$log.'">ADMIN PANEL</a><br/>
(c)Каталог by Fernus
</small></p></card></wml>';
?>