Просмотр файла library/add.php

Размер файла: 7.28Kb
<?php
// mod by Golem http://veplog.ru

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 '<div class=tp> <b>Добавление статьи</b></div>';

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!="") {

//if (MYLICENSE=="1"){
if ($config_libadd=="1"){

##########################################################################
##                        Главная страница
##########################################################################
if(!isset($action)){

$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 '<form action="add.php?action=add&amp;'.SID.'" name="form" method="post">';
echo '<div class=body>Выберите категорию:<br>';

echo '<select name="kategory">';
echo '<option value=""></option>';

foreach ($lib_array as $lib_value){

if(file_exists("$lib_value/name.dat")){
$lib_name=file_get_contents("$lib_value/name.dat");
}else{$lib_name=$lib_value;}

echo'<option value="'.$lib_value.'">'.$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 "<script language=\"JavaScript\" type=\"text/javascript\">
function tag(text1, text2) {
if ((document.selection)) {
document.form.msg.focus();
document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
} else if(document.forms['form'].elements['msg'].selectionStart != undefined) {
var element    = document.forms['form'].elements['msg'];
var str     = element.value;
var start    = element.selectionStart;
var length    = element.selectionEnd - element.selectionStart;
element.value = str.substr(0, start) + text1 + str.substr(start, length) + text2 + str.substr(start + length);
} else document.form.msg.value += text1+text2;
}
</script>";

include_once BASEDIR."template/quickcode.php";
include_once BASEDIR."template/quicksmiles.php";

echo '<input type="submit" value="Добавить"></form>';

}else{

echo 'Выберите категорию:<br>';
echo '<select name="kategory">';
echo '<option value=""></option>';

foreach ($lib_array as $lib_value){

if(file_exists("$lib_value/name.dat")){
$lib_name=file_get_contents("$lib_value/name.dat");
}else{$lib_name=$lib_value;}

echo'<option value="'.$lib_value.'">'.$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&amp;'.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>--------------------</div>';

}
echo '<div class=panel>Всего категорий: '.(int)$total.'</div>';
}


##########################################################################
##                        Добавление статьи
##########################################################################
if(isset($action) && $action=="add"){
if($kategory!=""){
if(is_dir($kategory) && file_exists($kategory)){
if(is_writeable($kategory)){
if(utf_strlen(trim($zag))>5 && utf_strlen(trim($zag))<50){
if(utf_strlen(trim($msg))>100 && utf_strlen(trim($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);
$msg = utf_wordwrap($msg,100,' ',1);
$log = check($log);

$name_file=$kategory.'_'.unitime().'.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 '- <a href="add.php?'.SID.'">Вернуться</a>';
}


} else { echo '<b>Ошибка! Возможность добавление статей запрещена администрацией!</b><br>';}
//} else { echo '<br><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 '<div class="btm">[<a href="index.php?'.SID.'">В Life Журнал</a>]<br>';
echo '[<a href="../index.php?'.SID.'">На главную</a>]</div>';
include_once"../themes/$config_themes/foot.php";
?>