File size: 6.84Kb
<?php
#-----------------------------------------------------#
# ********* WAP-MOTORS ********* #
# Made by : VANTUZ #
# E-mail : [email protected] #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";
echo '<img src="../images/img/partners.gif" alt=""> <b>Добавление статьи</b><br><br>';
if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {
if ($config_libadd=="1"){
##########################################################################
## Главная страница
##########################################################################
if(!isset($action)){
$lib_array = array();
$dir = opendir (".");
while ($file = readdir ($dir)) {
if (is_dir($file)) {
if($file=="."||$file=="..") continue;
$lib_array[]=$file;
}}
closedir ($dir);
sort($lib_array);
$total = count($lib_array);
if($config_themes!="wml"){
echo '<br><form action="add.php?action=add&'.SID.'" method="post">';
echo 'Выберите категорию:<br>';
echo '<select name="kategory">';
echo '<option value=""></option>';
for ($i = 0; $i < $total; $i++){
$lib_name=file_get_contents("$lib_array[$i]/name.dat");
if($lib_name==""){$lib_name=$lib_array[$i];}
echo'<option value="'.$lib_array[$i].'">'.$lib_name.'</option>';
}
echo '</select><br>';
echo 'Название:<br>';
echo '<input name="zag" type="text" /><br>';
echo 'Статья:<br>';
echo '<textarea cols="25" rows="5" name="msg"></textarea><br>';
echo '<input type="submit" value="Добавить"></form><hr>';
}else{
echo 'Выберите категорию:<br>';
echo '<select name="kategory">';
echo '<option value=""></option>';
for ($i = 0; $i < $total; $i++){
$lib_name=file_get_contents("$lib_array[$i]/name.dat");
if($lib_name==""){$lib_name=$lib_array[$i];}
echo'<option value="'.$lib_array[$i].'">'.$lib_name.'</option>';
}
echo '</select><br>';
echo 'Название:<br>';
echo '<input name="zag"/><br>';
echo 'Статья:<br>';
echo '<input name="msg"/><br>';
echo '<anchor>Добавить';
echo '<go href="add.php?action=add&'.SID.'" method="post">';
echo '<postfield name="kategory" value="$(kategory)"/>';
echo '<postfield name="zag" value="$(zag)"/>';
echo '<postfield name="msg" value="$(msg)"/>';
echo '</go></anchor><br>--------------------<br>';
}
echo '<br>Всего категорий: '.(int)$total.'<br>';
}
##########################################################################
## Добавление статьи
##########################################################################
if($action=="add"){
if($kategory!=""){
if(is_dir($kategory) && file_exists($kategory)){
if(is_writeable($kategory)){
if(strlen(utf_to_win(trim($zag)))>5 && strlen(utf_to_win($zag))<50){
if(strlen(utf_to_win(trim($msg)))>100 && strlen(utf_to_win($msg))<$config_libstring){
//--------------------- Новый антифлуд -----------------------------//
if($config_floodstime > 0){
if(flooder($ip, $php_self) == TRUE ){header ("Location: add.php?isset=antiflood&".SID); exit;}
$flood_file = fopen(BASEDIR."local/flood.dat", "a+");
flock ($flood_file,LOCK_EX);
fputs ($flood_file,"$sitetime|$ip|$php_self|\r\n");
fflush($flood_file);
flock ($flood_file,LOCK_UN);
fclose($flood_file);
}
//--------------------- Карантин -----------------------------//
if($config_karantin > 0){
if($udata[6]+$config_karantin>$sitetime){header ("Location: add.php?isset=karantin&".SID); exit;}
}
$zag=check($zag);
$msg=check($msg);
$msg = antimat($msg);
$msg = smiles($msg);
$log=check($log);
$tt=explode(' ', microtime()); $ttt=$tt[1]+$tt[0]; $id=str_replace(".", "", $ttt);
$name_file=$kategory.'_'.$id.'.txt';
$text=$zag."\r\n".$msg;
$fp=fopen("$kategory/$name_file","a+");
flock ($fp,LOCK_EX);
fputs($fp,$text);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0666);
chmod ("$kategory/$name_file", 0666);
//---------------------------------------------------//
$f = file("../local/datalib/$name_file.dat");
$u = explode("|",$f[0]);
$t='1|0|0|'.$sitetime.'|'.$kategory.'|'.$log.'|';
$t=no_br($t);
$file=file("../local/datalib/$name_file.dat");
$fp=fopen("../local/datalib/$name_file.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs ($fp,"$t\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0777);
chmod ("../local/datalib/$name_file.dat", 0777);
header ("Location: lib.php?action=ob&did=$kategory&fid=$name_file&isset=addlibrary&".SID);
}else{echo '<b>Ошибка! Слишком длинная или короткая статья (от 100 до '.$config_libstring.' символов)!</b><br>';}
}else{echo '<b>Ошибка! Слишком длинное или короткое название (от 5 до 50 символов)!</b><br>';}
}else{echo '<b>Ошибка! Невозможно добавить статью! Запрещена запись в папку '.check($kategory).'!</b><br>';}
}else{echo '<b>Ошибка! Недопустимое название категории или такой категории не существует!</b><br>';}
}else{echo '<b>Ошибка! Вы не выбрали категорию для добавления!</b><br>';}
echo '<br><img src="../images/img/reload.gif" alt=""> <a href="add.php?'.SID.'">Вернуться</a>';
}
} else { echo '<b>Ошибка! Возможность добавление статей запрещена администрацией!</b><br>';}
} else {
echo '<br>Вы не авторизованы, чтобы добавить новую статью необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br>';
}
echo '<br><img src="../images/img/back.gif" alt=""> <a href="index.php?'.SID.'">В библиотеку</a><br>';
echo '<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a>';
include_once"../themes/$config_themes/foot.php";
?>