View file dportal_0.2/bibl/admin.php

File size: 13.07Kb
<?
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&amp;pas=$pas\">Админ-центр</a><br/><br/>

 <a href=\"admin.php?login=$login&amp;pas=$pas&met=adnews\">Добавить статью</a><br/><br/>
  <a href=\"admin.php?login=$login&amp;pas=$pas&met=razdel\">Управление разделами</a><br/><br/>
  <a href=\"admin.php?login=$login&amp;pas=$pas&met=modnews\">Управление статьями</a><br/><br/>
 <a href=\"admin.php?login=$login&amp;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&amp;pas=$pas&amp;shet_razdel=$shet_razdel&amp;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&amp;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&amp;pas=$pas&met=adrazdel\">Добаыить раздел</a><br/>
	";
	
	if($ar_razdel){
	
	print"<form method=\"post\" action=\"admin.php?login=$login&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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>";
?>