Просмотр файла mpanel/news.php

Размер файла: 10.65Kb
<?php
///////////////////////////////////////////////////////////////////////////////////////////
/////
/////                        ********* WAP-MOTORS *********
/////
/////                            Made by   :  VANTUZ
/////                              E-mail  :  [email protected]
/////                                Site  :  http://pizdec.ru
/////                            WAP-Site  :  http://visavi.net 
/////                                 ICQ  :  36-44-66
/////
//////////////////////////////////////////////////////////////////////////////////////////////
//      ВЫ НЕ ИМЕЕТЕ ПРАВО ВНОСИТ ИЗМЕНЕНИЯ В КОД СКРИПТА ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ   //
//////////////////////////////////////////////////////////////////////////////////////////////	
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
function myErrorHandler ($errno, $errstr, $errfile, $errline) {}
set_error_handler("myErrorHandler"); 
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
//////////////////////////////////////////////////////////////////////////////////////
ini_set('arg_separator.output','&amp;');
session_name("SID");
session_start();
require_once"../config.php";
require_once"../template/regglobals.php";
//////////////////////////////////////////////////////////////////////////////////////
if(@file("../themes/$themes.php"))
{include_once"../themes/$themes.php";}else{$themes="default"; include_once"../themes/$themes.php";}
//////////////////////////////////////////////////////////////////////////////////////
$u1=getenv('HTTP_USER_AGENT');
$brow=strtok($u1,'(');
$brow=strtok($u1,' ');
if ($_SERVER['HTTP_X_FORWARDED_FOR'])
 { $ip=htmlspecialchars(stripslashes($_SERVER['HTTP_X_FORWARDED_FOR'])); }
   else { $ip=htmlspecialchars(stripslashes($_SERVER['REMOTE_ADDR'])); }
$text = @file("../local/profil/$log.prof"); 
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);}

$date=date("d.m.y");
$time=date("H:i"); 
////////////////////////////////////////////////////////
$moder = @file("../local/status.dat"); 
if ($moder!=""){
$ud = explode("|",$moder[0]);
$moder1=trim($ud[21]);
$moder2=trim($ud[23]);
$moder3=trim($ud[25]);}
if (($nikname!=="" && $_SESSION[log]!=="" &&  $provlog!=="" && $provpar!=="" && $_SESSION[par]!=="" && $nikname == $_SESSION[log]  && $provlog ==$_SESSION[log] && $provlog ==$nikname  && $provpar ==md5($_SESSION[par])) || 
( $provpar ==md5($_SESSION[par]) && $_SESSION[log]!=="" &&  $provlog!=="" && $provpar!=="" && $_SESSION[par]!=="" &&  $moder3 == $_SESSION[log] && $provlog ==$_SESSION[log] && $provlog ==$moder3 )|| 
( $provpar ==md5($_SESSION[par]) && $_SESSION[log]!=="" &&  $provlog!=="" && $provpar!=="" && $_SESSION[par]!=="" &&  $moder2 == $_SESSION[log] && $provlog ==$_SESSION[log] && $provlog ==$moder2 ) || 
( $provpar ==md5($_SESSION[par]) && $_SESSION[log]!=="" &&  $provlog!=="" && $provpar!=="" && $_SESSION[par]!=="" &&  $moder1 == $_SESSION[log] && $provlog ==$_SESSION[log] && $provlog ==$moder1 )){

if($action=="proverka") {
echo"Вы уверены что хотите удалить все новости?<br>";
echo"<a href=\"news.php?xxd=yes\"><font color=\"red\">Да уверен!</font></a>"; }


if (isset($_GET['xxd'])) {
$file=file("../local/news.dat");
$fp=fopen("../local/news.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
 $dir = opendir ("../local/datakomm"); 
   while ($file = readdir ($dir)) 
 {
    if (( $file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php"))
    {
 	
unlink ("../local/datakomm/$file");
 }}

closedir ($dir);
}


if (isset($_GET['id'])) { 
$file=file("../local/news.dat"); $itogo=count($file)-1;
if ($itogo<1) {echo"Нужно оставить хотя бы одну новость!"; echo"</div><div class=c>";
echo"<br><a href=\"$home\">$copy</a><br>";
echo"</div></body></html>"; exit;}

$fp=fopen("../local/news.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/news.dat", 0777);
unlink ("../local/datakomm/$kil.dat");

 }


if (isset($_GET['event'])) {

if ($_GET['event']=="add") { 
if (isset($_POST['page'])) {$page=$_POST['page'];} else {$page=1;}

$text="$msg|$name|$day|$timer|$mobila|$koll|";
$text=stripslashes($text);


if (isset($_GET['rd'])) { $rd=$maxi-$_GET['rd'];  
$file=file("../local/news.dat");
$fp=fopen("../local/news.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/news.dat", 0777);
}


else {
$fp=fopen("../local/news.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$msg\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/news.dat", 0777);
}}} 
if (isset($xxd))
{ echo "<div align=\"center\"><b><font color=\"#FF0000\">База новостей очищена!</font></b><br><br></div>"; }


if(empty($action)){$action=index;}
if($action=="index") {
	
$file = @file("../local/news.dat");
$itogo = count($file);    
$ito=$itogo;
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($itogo < $start + $maxpostnews){ $end = $itogo; }
else {$end = $start + $maxpostnews; }
for ($fm = $start; $fm < $end; $fm++){

$file = @file("../local/news.dat");
$file = array_reverse($file);
$dt = explode("|",$file[$fm]);
$i2=round($fm+1);

$maxi=$itogo-1;
$num=$itogo-$fm-1;

if($fm>=0){echo"</div><div class=b><img src=\"../images/edit.gif\" alt=\"\">
<a href='news.php?action=edit&amp;rd=$num'>[Edit]</a><a href='news.php?id=$num&amp;maxi=$maxi&amp;start=$start&amp;kil=$dt[5]'>[DEL]</a><br> $dt[0] ($dt[2] $dt[3])</div><div>$dt[1]<br>Разместил: $dt[4] <br><a href=\"../news/komm.php?id=$dt[5]\">Комментарии</a><br>";}

}
 if($itogo==0){echo'Новостей нет<br>';}   
if ($start != 0) {echo '<hr><a href="news.php?start='.($start - $maxpostnews).'">Назад</a> ';}else{echo'<hr>';}

if ($itogo > $start + $maxpostnews) {echo ' <a href="news.php?start='.($start + $maxpostnews).'">Далее</a>';}



 echo '<br><a href="news.php">Обновить</a><br><a href="news.php?action=new">Добавить новость</a><br>Всего новостей в базе: '. $ito.' <br>';}
 
 
if($action=="new"){
echo "<hr><b>Добавление новости</b><br>

<form action=\"news.php?action=add\" method=\"post\" name=\"REPLIER\"><B>Заголовок новости: </b><br>
<input type=\"text\" name=\"subject\" size=\"20\" maxlength=\"30\"><br><b>Новость: </b><br>
<textarea cols=\"30\" rows=\"3\" name=\"msg\"></textarea><br>
	Транслит: <input name=\"trans\" type=\"checkbox\" value=\"y\"><br>
<input type=\"submit\" value=\"Добавить\"></form>";}



if($action=="edit") {
$lines=file("../local/news.dat");
$lines = array_reverse($lines);
$itogo=count($lines);
$maxi=$itogo-1;

if (isset($_GET['rd']))  {  $rds=$maxi-$_GET['rd'];
$dt=explode("|", $lines[$rds]);
echo"Редактирование
<form action=\"news.php?rd=$rds&amp;event=add&amp;maxi=$maxi\" method=\"POST\" name=\"REPLIER\">
Имя: <br><input type=text name=\"name\" value=\"$dt[1]\"><br> 
Дата: <br><input type=\"text\" name=\"day\" value=\"$dt[2]\"><br>
Время: <br><input type=\"text\" name=\"timer\" value=\"$dt[3]\"><br>
Cообщение:<br>
<textarea cols=\"50\" rows=\"3\" name=\"msg\">$dt[0]</textarea><br>
<input type=\"hidden\" name=\"mobila\" value=\"$dt[4]\">
<input type=\"hidden\" name=\"koll\" value=\"$dt[5]\">
<br><input type=\"submit\" value=\"Изменить\"></form><hr>";
echo"Будьте аккуратней с тегами, ваше редактирование не проходит обработку<br>";
}}



if ($ito>1) {echo"<a href=\"news.php?action=proverka\"><font color=\"red\">Удалить все новости!</font></a>";}





if($action=="add"){
	
if(empty($msg) || empty($subject)){echo"Ошибка! Вы не написали тему или новость!<br><br><a href=\"news.php?action=new\">Повторить</a>"; require_once"../template/foot.php"; exit;}
$msg=stripslashes($msg);
$msg=htmlspecialchars($msg);
$msg=str_replace("|"," ",$msg);
$subject=stripslashes($subject);
$subject=htmlspecialchars($subject);
$subject=str_replace("|"," ",$subject);


$file = @file("../local/news.dat");
$total = count($file);
$total = $total - 1;

$data1 = explode("|",$file[$total]);
$me=$data1[5]+1;



require_once"../template/translit.php";
if($trans=="y"){$msg=str_replace($trans1,$trans2,$msg);};
require_once"../template/smile.php";
$text="$subject|$msg|$date|$time|$log|$me|";
$text=str_replace("\r\n", "", $text);

$fp=fopen("../local/news.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/news.dat", 0777);

$text="$brow - $ip|$msg|$date|$time|$log|1|";
$text=str_replace("\r\n", "", $text);
$fp=fopen("../local/datakomm/$me.dat","w");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/datakomm/$me.dat", 0777);

$f = @file("../local/local.dat"); 
$u = explode("|",$f[0]);
$g=trim($u[4]+1);
$t= $u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$g.'|'.$u[5].'|'.$u[6];

$fp = @fopen("../local/local.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
@fputs($fp,$t);
fflush ($fp);
flock ($fp,LOCK_UN);
@fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/local.dat", 0777);

$file=file("../local/news.dat"); $i = count($file);
if ($i>=$maxmeschat) { 
$fp=fopen("../local/news.dat","w");
flock ($fp,LOCK_EX);
unset($file[0]);
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp", 0777);
@chmod("../local/news.dat", 0777);

$file = @file("../local/news.dat");
$data1 = explode("|",$file[0]);
unlink ("../local/datakomm/$data1[5].dat");
}

echo"Новость успешно добавлена!<br><br><a href=\"news.php\">Продолжить</a>";}

echo'<br><br>';
if($nikname == $_SESSION[log]){ echo'<a href="admin.php">Файл-менеджер</a><br>';}
echo'<a href="adminka.php">В админку</a><br>';
} else { echo"ПАШШШОЛ НАХУЙ!!!";}
require_once"../template/foot.php";


?>