Файл: apanel/anews.php
Строк: 169
<?
###########################################################################
## -=FERNUS=- ##
## --------------- ##
## http://sekis.org ##
## *-*-*-* ##
## *Колян* ##
## ICQ: 42-11-04-014 ##
## E-mail: chipak@list.ru ##
## FERNUS-KAT v.2.0.SUPER ##
## Любые изменения кода скрипта, его перепродажа (без согласования ##
## со мной)-ЗАПРЕЩЕННО и приследуется Мной и Законом об ##
## Авторских Правах!!! ##
## Автор Скрипта: WI[NN]T ##
## Доработал: FERNUS ##
###########################################################################
include "../cfg.php";
define('TITLE', 'Админка для Новостей');
@$ps = trim(htmlspecialchars(stripslashes($_GET['ps'])));
@$log = trim(htmlspecialchars(stripslashes($_GET['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)
{
////////////////////////////////////////////////////
$time = time();
// главная
if($mod=='index')
{
echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=add">Добавить новость</a><br/>
<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=edit">Редактор новостей</a><br/>
';
}
// Добавляем новость
if($mod=='add')
{
$data=date("d M Y");
// генерируем дату
$data = str_replace('Jan', 'Января', $data);
$data = str_replace('Feb', 'Февраля', $data);
$data = str_replace('Mar', 'Марта', $data);
$data = str_replace('Apr', 'Апрель', $data);
$data = str_replace('May', 'Май', $data);
$data = str_replace('Jun', '�юнь', $data);
$data = str_replace('Jul', '�юль', $data);
$data = str_replace('Aug', 'РђРІРіСѓСЃС‚', $data);
$data = str_replace('Sep', 'Сентябрь', $data);
$data = str_replace('Oct', 'Октябрь', $data);
$data = str_replace('Nov', 'РќРѕСЏР±СЂСЊ', $data);
$data = str_replace('Dec', 'Декабря', $data);
//////////////////
echo 'Дата :'.$data.'<br/>-<br/>
чтобы ссылку вставить надо писать:<br/>
[url:"http://адрес ссылки"]название[/url]<br/>
-<br/>
::::::::<br/>
+ Новость :<br/>
<input type="text" name="msg" maxlength="1024" value=""/><br/>
::::::::<br/>
<anchor>[ -Добавить- ]<go href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=addn" method="post">
<postfield name="data" value="'.$data.'"/>
<postfield name="msg" value="$(msg)"/>
</go></anchor><br/>';
}
// запись в файл
if($mod=='addn')
{
$data = trim(htmlspecialchars(stripslashes($_POST['data'])));
$msg = trim(htmlspecialchars($_POST['msg']));
$msg = str_replace('[url:"', '<a href="', $msg);
$msg = str_replace('"]', '">', $msg);
$msg = str_replace('[/url]', '</a>', $msg);
$f = fopen('../news/'.$time.'.news', 'w');
fputs($f, $data."n".$msg."n");
fclose($f); chmod('../news/'.$time.'.news', 0777);
echo 'Добавленна =)) !<br/>';
}
if($mod=='edit')
{
$dir=opendir('../news');
while($file=readdir($dir))
{if(ereg(".news$", $file))
{ $zap[]=$file; }}
closedir($dir);
function str_repl(&$v)
{ $v = str_replace('.news', '', $v); }
array_walk($zap, "str_repl");
$c = sizeof($zap);
natsort($zap);
$zap=array_reverse($zap);
#
$e=7;
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $c<$ot){$ot=0;}
if($c > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($c/$e); $ot=($pages*$e)-$e; $do=$c;}
#
for($i=$ot; $i<$do; $i++)
{
$fp = file('../news/'.$zap[$i].'.news');
if($co = @file('../news/'.$zap[$i].'.coment'))
{$tc = sizeof($co);}else{$tc=0;}
echo '<b>'.(trim($fp[0])).'</b><br/>
'.(trim($fp[1])).'<br/>
<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=edit2&news='.$zap[$i].'">edit</a> |
<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=del&news='.$zap[$i].'">del</a><br/>';
echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=coment&news='.$zap[$i].'.coment">Коментарии</a>['.$tc.']<br/>';
echo '- - -<br/>'; }
$x = ceil($c/$e);
echo '<br/><br/>';
if($ot-$e >= 0){echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&ot='.($ot-$e).'&mod='.$mod.'">назад</a>';}
echo '['.(($ot/$e)+1).']';
if($ot+$e < $c){echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&ot='.($ot+$e).'&mod='.$mod.'">вперед</a>';}
echo '<br/><br/>';
}
// del
if($mod=='del')
{
error_reporting (0);
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
unlink('../news/'.$news.'.news');
unlink('../news/'.$news.'.comet');
echo 'Удалено!<br/>';
}
// edit2
if($mod=='edit2')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$fp=file('../news/'.$news.'.news');
$msg=(trim($fp[1]));
$msg = str_replace('<a href="', '[url:"', $msg);
$msg = str_replace('">','"]', $msg);
$msg = str_replace('</a>','[/url]', $msg);
echo 'Дата :'.(trim($fp[0])).'<br/>-<br/>
чтобы ссылку вставить надо писать:<br/>
[url:"http://адрес ссылки"]название[/url]<br/>
-<br/>
::::::::<br/>
+ Новость :<br/>
<input type="text" name="msg" maxlength="1024" value="'.$msg.'"/><br/>
::::::::<br/>
<anchor>[ -�зменить- ]<go href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=addn2&news='.$news.'" method="post">
<postfield name="data" value="'.(trim($fp[0])).'"/>
<postfield name="msg" value="$(msg)"/>
</go></anchor><br/>';
}
// mod = addn2
if($mod=='addn2')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$data = trim(htmlspecialchars(stripslashes($_POST['data'])));
$msg = trim(htmlspecialchars($_POST['msg']));
$msg = str_replace('[url:"', '<a href="', $msg);
$msg = str_replace('"]', '">', $msg);
$msg = str_replace('[/url]', '</a>', $msg);
$f = fopen('../news/'.$news.'.news', 'w');
fputs($f, $data."n".$msg."n");
fclose($f); chmod('../news/'.$news.'.news', 0777);
echo '�зменено =)) !<br/>';
}
// mod == coment
if($mod=='coment')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$fp= @file('../news/'.$news) or $error='Комментариев нет!<br/><br/>';
if(isset($error))
{ echo $error; }else
{
$fp=array_reverse($fp);
echo '+ <a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=comadd&news='.$news.'">добавить</a><br/><br/>';
$c=sizeof($fp);
#
$e=7;
if(isset($_GET['ot']) && is_numeric($_GET['ot'])){$ot = $_GET['ot'];}
if(empty($ot) || $c<$ot){$ot=0;}
if($c > ($ot+$e)){ $do=$ot+$e;}
else{$pages=ceil($c/$e); $ot=($pages*$e)-$e; $do=$c;}
#
for($i=$ot; $i<$do; $i++)
{
list($name, $dat, $msg)=explode(':win:', $fp[$i]);
echo '<b>'.$name.'</b> ['.$dat.']
<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=comdel&news='.$news.'&comnum='.$i.'">del</a><br/>';
echo $msg.'<br/>- - -<br/><br/>';
}
$x = ceil($c/$e);
if($ot-$e >= 0){echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&ot='.($ot-$e).'&mod='.$mod.'">назад</a>';}
echo '['.(($ot/$e)+1).']';
if($ot+$e < $c){echo '<a href="'.SELF.'?log='.$log.'&ps='.$ps.'&ot='.($ot+$e).'&mod='.$mod.'">вперед</a>';}
echo '<br/><br/>';
}
echo '+ <a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=comadd&news='.$news.'">добавить</a><br/><br/>';
}
// mod = comdel
if($mod == 'comdel')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$comnum = trim(htmlspecialchars(stripslashes($_GET['comnum'])));
$fp = file('../news/'.$news);
$count=sizeof($fp);
$newfp = fopen('../news/'.$news, 'w');
for($i=0; $i<$count; $i++)
{ if($i != $comnum){ fputs($newfp, $fp[$i]); }}
fclose($newfp); chmod('../news/'.$news, 0777);
echo 'Удалено!<br/>';
}
// Добавление комментариев
if($mod=='comadd')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$news = str_replace('..', '', $news);
$news = str_replace('/', '', $news);
$data=date("d.m");
$time=date("H:i");
$dat=$data.' | '.$time;
print '['.$dat.']<br/>
::::::::<br/>';
echo 'Ваше �мя :<br/>
<input type="text" name="name" maxlength="30" value="admin"/><br/>
Комментарий :<br/>
<input type="text" name="msg" maxlength="1024" value=""/><br/>
::::::::<br/>';
echo '<anchor>[ -Добавить- ]<go href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=addcom&news='.$news.'" method="post">
<postfield name="msg" value="$(msg)"/>
<postfield name="name" value="$(name)"/>
</go></anchor><br/>';
}
// Запись
if($mod=='addcom')
{
$data=date("d.m");
$time=date("H:i");
$dat=$data.' | '.$time;
$msg = trim(htmlspecialchars(stripslashes($_POST['msg'])));
$name = trim(htmlspecialchars(stripslashes($_POST['name'])));
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$error='';
if(empty($name)){$error .= 'Не введено �МЯ!<br/>';}
if(empty($msg)){$error .= 'Не введено СООБЩЕН�Е!<br/>';}
if(empty($error))
{
$fp=fopen('../news/'.$news, 'a+');
fputs($fp, "$name:win:$dat:win:$msgn");
fclose($fp); chmod('../news/'.$news, 0777);
print 'Комментарий добавлен!<br/><br/>';
}else{ print $error.'<br/><a href="'.SELF.'?log='.$log.'&ps='.$ps.'&mod=add&news='.$news.'">Заново!</a><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.'&log=$(log)&ps=$(ps)&mod=index">Р’С…РѕРґ</a><br/>';
}
echo '<br/><-<a href="anews.php?ps='.$ps.'&log='.$log.'">Редактор новостей</a><br/>';
echo '<-- <a href="index.php?log='.$log.'&ps='.$ps.'">ADMIN PANEL</a><br/>
(c)Каталог by Fernus
</small></p></card></wml>';
?>