<?
include 'dan.php';
/*
by Dionisij (c) 2006
[email protected]
Скрипт не предназначен для продажи!
При распространении необходимо обговорить условия распространения с автором скрипта.
Нарушение авторских прав преследуется по закону и по понятиям!
*/
include 'avt.php';
print"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\">
<title>admin</title>
</head>
<body style=\"color: rgb(0, 0, 0); background-color: rgb(204, 204, 204);\"
alink=\"#000099\" link=\"#000099\" vlink=\"#000099\">
<div style=\"text-align: left;\">";
if($login==$admin){
if($met==""){$met="adnews";}
print"<table
style=\"margin-left: auto; margin-right: auto; text-align: left; width: 98%; height: 98%;\"
border=\"1\" cellpadding=\"2\" cellspacing=\"2\">
<tbody>
<tr>
<td
style=\"vertical-align: top; text-align: center; width: 15%;\">
<br/><a href=\"../admin.php?login=$login&pas=$pas\">Админ-центр</a><br/><br/>
<a href=\"admin.php?login=$login&pas=$pas&met=adnews\">Добавить статью</a><br/><br/>
<a href=\"admin.php?login=$login&pas=$pas&met=razdel\">Управление разделами</a><br/><br/>
<a href=\"admin.php?login=$login&pas=$pas&met=modnews\">Управление статьями</a><br/><br/>
<a href=\"admin.php?login=$login&pas=$pas&met=param\">Настройка параметров</a><br/><br/>
</td> <td align=\"center\" valign=\"top\">";
//создание нового раздела
if($met=="adrazdel"){
$shet_razdel=@file("kateg.dat");
$shet_razdel=trim($shet_razdel[0]);
$shet_razdel++;
$flag= mkdir ("$shet_razdel", 0777);
if($flag){
chmod($shet_razdel, 0777);
$fp=@fopen("kateg.dat","w");
@fputs($fp,$shet_razdel);
@fclose($fp);
print"<Script Language=\"JavaScript\">alert(\"Раздел успешно создан\");</Script>
<form method=\"post\" action=\"admin.php?login=$login&pas=$pas&shet_razdel=$shet_razdel&met=adrazdel2\" name=\"newrazdel\">
Имя нового раздела: <input name=\"nrazdel\"/>
<input class=\"button\" type=\"submit\" value=\"продолжить\"/>
</form>";
} else {print"<Script Language=\"JavaScript\">alert(\"Ошибка при создании раздела! Проверьте правильность установленных прав доступа.\");</Script>"; $met="razdel";}
}
if($met=="adrazdel2"){
$nrazdel=trim(htmlspecialchars(stripslashes($nrazdel)));
$fp=@fopen("$shet_razdel/razdel.dat","w");
@fputs($fp,"$nrazdel");
@fclose($fp);
chmod ("$shet_razdel/razdel.dat", 0777);
$met="razdel";
}
//редактирование разделов:
if($met=="redrazdel"){
if($dejst!="" & $v_raz){
if($dejst=="del"){
foreach( $v_raz as $index => $value){
if($value=="yes"){
$dir = opendir ($index);
while ( $file = readdir ($dir)){
if (( $file != ".") && ($file != "..")){
@unlink ("$index/$file");}}
closedir ($dir);
@rmdir ($index);
}
}
}
if($dejst=="rename"){
if($new_name!="" & $v_raz){
$new_name=trim(htmlspecialchars(stripslashes($new_name)));
foreach( $v_raz as $index => $value){
if($value=="yes"){
$fp=@fopen("$index/razdel.dat","w");
@fputs($fp, $new_name);
@fclose($fp);
}
}
}}
if($dejst=="obob"){
foreach($v_raz as $index => $value){
if($value=="yes"){
$dir = opendir ($index);
while ( $file = readdir ($dir)){
if ($file != "." & $file != ".." & $file!="razdel.dat" & $index!=$r_obed){
$copu[$index]=copy("$index/$file", "$r_obed/$file");
if($copu[$index] & $index!=$r_obed ){ @unlink("$index/$file");}
}}
closedir ($dir);
}
}}
}
$met="razdel";}
//создаем новую новость:
if($met=="adnnews"){
if($namenews!="" & $news!="" & $no_razdel!=""){
$news=trim(htmlspecialchars(stripslashes($news)));
$news=str_replace("\r\n", "[br]", $news);
$namenews=trim(htmlspecialchars(stripslashes($namenews)));
$news_shet=@file("news.dat");
$news_shet=trim($news_shet[0]);
$news_shet++;
$fp=fopen("$no_razdel/$news_shet.dat","w");
if($fp){
fputs($fp,"$namenews\r\n$news");
fclose($fp);
chmod ("$no_razdel/$news_shet.dat", 0777);
$fp=@fopen("news.dat","wb");
@fputs($fp,$news_shet);
@fclose($fp);
print"<Script Language=\"JavaScript\">alert(\"Статья добавленна\");</Script>";}
else{print"<Script Language=\"JavaScript\">alert(\"Ошибка при добавлении текста!\");</Script>";}
}
$met="adnews";}
//сохранение измененной новости
if($met=="save"){
$new_name=trim(htmlspecialchars(stripslashes($new_name)));
$new_text=trim(htmlspecialchars(stripslashes($new_text)));
$new_text=str_replace("\r\n", "[br]", $new_text);
if($new_name!="" & $new_text!=""){
$fp=@fopen("$razdel/$n_n","w");
@fputs($fp,"$new_name\r\n$new_text");
fclose($fp);
chmod ("$razdel/$n_n", 0777);
}
$met="modnews";
}
//действия с новостями
if($met=="denews"){
if($dejst=="del"){
foreach( $v_raz as $index => $value){
if($value=="yes"){
@unlink ("$razdel/$index");
}}
}
if($dejst=="perem"){
foreach( $v_raz as $index => $value){
if($value=="yes" & $razdel!=$new_razdel){
$copu[$index]=copy("$razdel/$index", "$new_razdel/$index");
if($copu[$index] & $razdel!=$new_razdel){@unlink ("$razdel/$index");}
}}
}
$met="modnews";
}
//сохраняем настройки:
if($met=="savepar"){
$text_dan = @implode("",@file("dan_file.dat"));
$trans1=array($new_na_page, $new_simvol, $new_ra_page);
$trans2=array("|na_page|","|simvol|","|ra_page|");
$text_dan=str_replace($trans2,$trans1,$text_dan);
$fp=@fopen("dan.php","w");
fputs($fp, $text_dan);
fclose($fp);
include 'dan.php';
$met="param";}
//добавляем новости
if($met=="adnews"){
$shet_razdel=@file("kateg.dat");
$n=0;
while($n<=$shet_razdel[0]){
$name_razdel=@file("$n/razdel.dat");
if($name_razdel!=""){$ar_razdel[$n]=trim($name_razdel[0]);} $n++;}
if($ar_razdel){
print" <form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=adnnews\"
name=\"news\">
<br/>Название: <input name=\"namenews\"/><br/>
В раздел: <select name=\"no_razdel\" title=\"select\">";
foreach( $ar_razdel as $nomer => $val){
if($val!=""){print"<option value=\"$nomer\">$val</option>";}
}
print"</select><br/><br/>
Текст:<br/><br/>
<textarea
cols=\"70\" rows=\"15\" name=\"news\">
<br/><input class=\"button\" type=\"submit\" value=\"добавить\"/><br/>
</form>";
} else {$met="razdel";}}
//управление разделами:
if($met=="razdel"){
$shet_razdel=@file("kateg.dat");
$n=0;
while($n<=$shet_razdel[0]){
$name_razdel=@file("$n/razdel.dat");
if($name_razdel!=""){$ar_razdel[$n]=trim($name_razdel[0]);} $n++;}
print"
<br/>
<a href=\"admin.php?login=$login&pas=$pas&met=adrazdel\">Добаыить раздел</a><br/>
";
if($ar_razdel){
print"<form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=redrazdel\" name=\"redrazdel\">
<table style=\"text-align: left; width: 100%\" border=\"1\"
cellpadding=\"0\" cellspacing=\"0\">
<tbody>
<tr>
<td><b>Раздел</b></td>
<td>выбрать</td>
<tr>";
foreach( $ar_razdel as $nomer => $val){
print"<tr>
<td>$val</td>
<td><input name=\"v_raz[$nomer]\" value=\"yes\" type=\"checkbox\"></td>
<tr>";
}
print"</tbody>
</table>";
print"<small>С выбранными: <select name=\"dejst\" title=\"select\">
<option value=\"rename\">переиминовать</option>
<option value=\"obob\">объединить с</option>
<option value=\"del\">удалить</option>
</select>";
print" объеденить: <select name=\"r_obed\" title=\"select\">";
foreach( $ar_razdel as $nomer => $val){
if($val!=""){print"<option value=\"$nomer\">$val</option>";}
}
print"</select>
переиминовать: <input name=\"new_name\"> <input class=\"button\" type=\"submit\" value=\"выполнить\"/>
</small></form>";
}}
// управление новостями
if($met=="modnews"){
$shet_razdel=@file("kateg.dat");
$n=0;
while($n<=$shet_razdel[0]){
$name_razdel=@file("$n/razdel.dat");
if($name_razdel!=""){$ar_razdel[$n]=trim($name_razdel[0]);} $n++;}
print"<form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=modnews\" name=\"razdel\"> <p align =\"left\">другой раздел:
<select name=\"razdel\" title=\"select\">";
foreach( $ar_razdel as $nomer => $val){
if($val!=""){print"<option value=\"$nomer\">$val</option>";
if($razdel==""){$razdel=$nomer;}
if($razdel==$nomer){$ntrazd=$val;}}
}
print"</select>
<input class=\"button\" type=\"submit\" value=\"перейти\"/>
</form>";
$kol_ne=0;
$k_page=1;
$dir = opendir ($razdel);
while ( $file = readdir ($dir))
{
if ( $file != "."& $file != ".." & $file!="razdel.dat")
{
$kol_ne++;
if($kol_ne>30){$kol_ne=0; $k_page++;}
}
}
closedir ($dir);
print"<b>$ntrazd</b><form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=denews&razdel=$razdel\" name=\"news\">
<table style=\"text-align: left; width: 100%\" border=\"1\"
cellpadding=\"0\" cellspacing=\"0\">
<tbody>
<tr>
<td>Название</td>
<td>Изменен</td>
<td>Изменить</td>
<td>Выбрать</td>
<tr>";
if($page==""){$page=1;}
$nol_ne=0;
$nom_page=1;
$dir = opendir ($razdel);
while ( $file = readdir ($dir))
{
if ( $file != "."& $file != ".." & $file!="razdel.dat")
{
if($page==$nom_page){
$name_news=@file("$razdel/$file");
$name_news=trim($name_news[0]);
$maintime= filemtime("$razdel/$file");
$maintime=date("d.m.y/ H:i", $maintime);
print"<tr>
<td>$name_news</td>
<td>$maintime</td>
<td><a href=\"admin.php?login=$login&pas=$pas&met=nknews&razdel=$razdel&n_n=$file\">изменить</a></td>
<td><input name=\"v_raz[$file]\" value=\"yes\" type=\"checkbox\"></td>
<tr>";
}
$nol_ne++;
if($nol_ne>30){$nol_ne=0; $nom_page++;}
}}
closedir ($dir);
print"</tbody>
</table><br/>
Выбраные
<select name=\"dejst\" title=\"select\">
<option value=\"perem\">переместить в</option>
<option value=\"del\">удалить</option>
</select>
<select name=\"new_razdel\" title=\"select\">";
foreach( $ar_razdel as $nomer => $val){
if($val!=""){print"<option value=\"$nomer\">$val</option>";}
}
print"</select>
<input class=\"button\" type=\"submit\" value=\"выполнить\"/>
</form>
";
$tp=1;
while($tp<=$k_page){
if($page==$tp){print"$tp ";}
else{print"<a href=\"admin.php?met=modnews&login=$login&pas=$pas&razdel=$razdel&page=$tp\">$tp</a> ";}
$tp++;}
}
//модерируем новость:
if($met=="nknews"){
$ard_news=@file("$razdel/$n_n");
$ard_news[0]=trim($ard_news[0]);
$ard_news[1]=str_replace("[br]", "\r\n", $ard_news[1]);
print"<form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=save&razdel=$razdel&n_n=$n_n\" name=\"razdel\">
<br/>Название:<input name=\"new_name\" value =\"$ard_news[0]\"/><br/><br/>
Текст:<br/><textarea
cols=\"70\" rows=\"15\" name=\"new_text\">$ard_news[1]</textarea>
<br/> <input class=\"button\" type=\"submit\" value=\"сохранить\"/></form>";
}
//настройка параметров:
if($met=="param"){
print"
<script type=\"text/javascript\">
function rgb_pop(vid){
var adres='rgb.php?vid='+vid+'';
window.open( adres ,\"Legends\",\"width=250,height=150,resizable=yes,scrollbars=yes\" );
}
</script>
<form method=\"post\" action=\"admin.php?login=$login&pas=$pas&met=savepar\" name=\"parametr\">
<p align=\"right\">
Количество выводимых новых новостей:<input name=\"new_na_page\" value=\"$na_page\"/><br/>
Количество символов на странице**: <input name=\"new_simvol\" value=\"$simvol\"/><br/>
Количество статей на страницу: <input name=\"new_ra_page\" value=\"$ra_page\"/><br/>
** - По расчету на латиницу. (1 кириллический символ = двум символам латиници.)<br/>
<input class=\"button\" type=\"submit\" value=\"сохранить\"/></form>";
}
print"</td> </tr>
</tbody>
</table>
";
} else {
print"<form action=\"admin.php\" name=\"pass\" method=\"post\">
Введите пароль: <input name=\"pas\"/>
<input class=\"button\" type=\"submit\" value=\"ok\"/>
</form>";
}
print"<br>
by Dionisij (c) 2003-2006</div>
</body>
</html>";
?>