Файл: news.php
Строк: 95
<?
###########################################################################
## -=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);
include "cfg.php";
define('TITLE', 'Новости Каталога');
if($v=='wml'){require ('inc/hwml');}
if($v=='xhtml'){require ('inc/hxhtml');}
if($mod=='index')
{
$dir=opendir('news');
while($file=readdir($dir))
{if(ereg(".news$", $file))
{ $zap[]=$file; }}
closedir($dir);
if(!empty($zap)){
$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]);
$coment=str_replace('.news', '.coment', $zap[$i]);
if($co = @file('news/'.$coment))
{$tc = sizeof($co);}else{$tc=0;}
if($v=='xhtml'){ echo '<div class="body">'; }
print '<b>'.(trim($fp[0])).'</b><br/>';
if($v=='xhtml'){ echo '</div>'; }
echo '-<br/>'.(trim($fp[1])).'<br/>-<br/>
<a href="'.SELF.'?v='.$v.'&mod=coment&news='.$coment.'">Комментарии</a>['.$tc.']<br/>';
if($v=='xhtml'){ echo '<hr/></div>'; }else{echo'- - -<br/>';}}
$x = ceil($c/$e);
print '<br/>';
if($ot-$e >= 0){print '<a href="'.SELF.'?v='.$v.'&ot='.($ot-$e).'&mod='.$mod.'">назад</a>';}
print '['.(($ot/$e)+1).']';
if($ot+$e < $c){print '<a href="'.SELF.'?v='.$v.'&ot='.($ot+$e).'&mod='.$mod.'">вперед</a>';}
print '<br/><br/>';
}else{ echo 'Новостей нет!<br/><br/>'; }
}
// комментарии
if($mod=='coment')
{
$news = trim(htmlspecialchars(stripslashes($_GET['news'])));
$fp= @file('news/'.$news) or $error='Комментариев нет!<br/><br/>';
if(isset($error))
{ print $error; }else
{
$fp=array_reverse($fp);
print '+ <a href="'.SELF.'?v='.$v.'&mod=add&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]);
if($v=='xhtml'){ echo '<div class="body">'; }
print '<b>'.$name.'</b> ['.$dat.']<br/>';
if($v=='xhtml'){ echo '</div>'; }
echo $msg;
if($v=='xhtml'){ echo '<hr/></div>'; }else{echo'<br/>- - -<br/><br/>';}
}
$x = ceil($c/$e);
if($ot-$e >= 0){print '<a href="'.SELF.'?v='.$v.'&ot='.($ot-$e).'&mod='.$mod.'">назад</a>';}
print '['.(($ot/$e)+1).']';
if($ot+$e < $c){print '<a href="'.SELF.'?v='.$v.'&ot='.($ot+$e).'&mod='.$mod.'">вперед</a>';}
print '<br/><br/>';
}
print '+ <a href="'.SELF.'?v='.$v.'&mod=add&news='.$news.'">добавить</a><br/><br/>';
}
// Добавление комментариев
if($mod=='add')
{
$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/>';
if($v=='xhtml'){ echo'<form method="post" action="'.SELF.'?v='.$v.'&mod=addcom&news='.$news.'">'; }
echo 'Ваше �мя :<br/>
<input type="text" name="name" maxlength="30" value=""/><br/>
Комментарий :<br/>
<input type="text" name="msg" maxlength="1024" value=""/><br/>
::::::::<br/>';
if($v=='xhtml')
{ echo'<input value="-Добавить-" name="do" type="submit"></form>'; }else
{ echo'<anchor>[ -Добавить- ]<go href="'.SELF.'?v='.$v.'&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.'?v='.$v.'&mod=add&news='.$news.'">Заново!</a><br/>';}
}
if($v=='wml'){require ('inc/fwml');}
if($v=='xhtml'){require ('inc/fxhtml');}
?>