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

Размер файла: 13.11Kb
<?
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";

require_once"../template/ljfun.php";

$time=time();

if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102 || $dostup==103){

echo'<img src="../images/img/menu.gif" alt=""> <b>Управление журналом</b><br><br>';

###############################################

if(empty($action)){$action="start";}
 if($action=="start"){
if ($dostup==101){ echo'&#187; <b><a href="ljset.php?'.SID.'">Настройки</a></b><br>';}
echo'&#187; <a href="?action=makedir"><b> Создать каталог</b></a><br>--------------------------------<br>';

   if(isset($delete)){echo'<font color="lightgreen">Категория удалена</font><hr>';}
   if(isset($newnameyes)){echo'<font color="lightgreen">Категория переименована</font><hr>';}
   if(isset($sdvigyes)){echo'<font color="lightgreen">Категория сдвинута</font><hr>';}
   if(isset($sdvigno)){echo'<font color="red">Сдвиг невозможен</font><hr>';}
   if(isset($sozdiryes)){echo'<font color="lightgreen">Категория успешно создана</font><hr>';}
   if(isset($sozdirno)){echo'<font color="darkred">Ошибка при создании раздела! Проверьте правильность установленных прав доступа CHMOD</font><hr>';}
   echo'Имеющиеся категории ';
#########################################
	###считаем категории
   $dir = opendir ("../lj"); // открываем директорию
   while ($file = readdir ($dir))
   {if (( $file != ".") && ($file != "..")&& ($file != "add.php") && ($file != "addtext.php") && ($file != "lj.php") && ($file != "new.php") && ($file != "tegi.php") && ($file != "top.php") && ($file != "topj.php") && ($file != "index.php")) // эти файлы игнорируем
   {$a[]=$file;}}  // записываем все что есть в массив
   closedir ($dir); //Закрываем
   sort($a); //сортируем
   $shet_kategory = count($a);  //считаем

##################################################
   echo '<font color="red"><b> '.$shet_kategory.'</b></font><br>';
   if($shet_kategory!==0){
   $n=1;
   echo'<form action="?action=updir" method="post">';
   while($n<=$shet_kategory){
   $name_kategory=file_get_contents("../lj/$n/name.dat");
   if($n==1){
   	echo"<img src=\"../images/img/dir.gif\" alt=\"\"\><input type=\"radio\" name=\"numkat\" checked value=\"$n\">$name_kategory<br>";}
	else{echo"<img src=\"../images/img/dir.gif\" alt=\"\"\><input type=\"radio\" name=\"numkat\" value=\"$n\">$name_kategory<br>";}
   $n++;}
     echo'С выбранными:<br> <select name="deist" title="select">
   <option value="1">перейти</option>
   <option value="2">переименовать</option>
   <option value="3">удалить</option>
   <option value="4">сдвиг вверх</option>
   <option value="5">сдвиг вниз</option>
   </select><br>';
      echo'<br><input type="submit" name="antizip" value="Выполнить">';}
	echo'<hr>&#187; <a href="index.php">В админку</a><br>';
 }

###############################################
 if($action=="makedir"){
 echo'<font color="red">Создание категории</font>';
  if(isset($newdiryes)){echo'<hr><font color="darkred"><br>Вы не ввели имя</font><hr>';}
 echo'<form action="lj.php?action=makego" method="post">Введите имя:<br>
  <input type="text" name="newdir" value=""><br><br>
  <input type="submit" value="Создать"></form>';
echo'<hr>&#187; <a href="lj.php?action=start">Управление жерналом</a><br>';
 }
################################################
#создание новой категории
 if($action=="makego"){

	if($newdir!=""){
		$newdir=trim(htmlspecialchars(stripslashes($newdir)));
###################################################
	###считаем категории
   $dir = opendir ("../lj"); // открываем директорию
   while ($file = readdir ($dir))
   {if (( $file != ".") && ($file != "..")&& ($file != "add.php") && ($file != "addtext.php") && ($file != "lj.php") && ($file != "new.php") && ($file != "tegi.php") && ($file != "top.php") && ($file != "topj.php") && ($file != "index.php"))  // эти файлы игнорируем
   {$a[]=$file;}}  // записываем все что есть в массив
   closedir ($dir); //Закрываем
   sort($a); //сортируем
   $shet_kategory = count($a);  //считаем
###################################################
		$shet_kategory++;
		$flag = mkdir("../lj/$shet_kategory/", 0777);
			if($flag){
			chmod("../lj/$shet_kategory/", 0777);
			$fp=@fopen("../lj/$shet_kategory/name.dat","w");
			@fputs($fp,"$newdir");
			@fclose($fp);
			chmod ($fp, 0777);
			chmod("../lj/$shet_kategory/name.dat", 0777);
			header("Location: lj.php?action=start&sozdiryes&".SID);
			}else {header("Location: lj.php?action=start&sozdirno&".SID);}
				}
	else {header("Location: lj.php?action=makedir&newdiryes&".SID);}
}
#################################################
##########действия над категориями
 if($action=="updir"){
   if($deist==1){
   ###переход в категорию
   $name=file_get_contents("../lj/$numkat/name.dat");
              echo'<font color="red"><b>'.$name.'</b></font><br>';
			     if(isset($filedel)){echo'<hr><b><font color="lightgreen">Удаленно</font></b><hr>';}
			     if(isset($malo)){echo'<hr><font color="darkred">Вы не выбрали статью</font><hr>';}
			     if(isset($opisyes)){echo'<br><font color="lightgreen">Статья отредактирована</font><hr>';}
			     if(isset($delete)){echo'<br><font color="lightgreen">Каталог удален</font><hr>';}
                 if(isset($newnameyes)){echo'<br><font color="lightgreen">Каталог переименован</font><hr>';}
                 if(isset($sozdiryes)){echo'<font color="lightgreen"><br>Каталог успешно создан</font><hr>';}
				 if(isset($sdvigyes)){echo'<br><font color="lightgreen">Каталог сдвинут</font><hr>';}
                 if(isset($sdvigno)){echo'<br><font color="red">Сдвиг невозможен</font><hr>';}

              echo'Имеющиеся файлы ';
#########################################
	###считаем каталоги
   $dir = opendir ("../lj/$numkat"); // открываем директорию
   while ($file = readdir ($dir))
   {if (( $file != ".") && ($file != "..") && ($file != "name.dat") && !ereg (".GIF$", "$file")&& !ereg (".JPG$", "$file")) // эти файлы игнорируем
   {$a[]=$file;}}  // записываем все что есть в массив
   closedir ($dir); //Закрываем
   sort($a); //сортируем
   $shet_file = count($a);   //считаем

 ##################################################
              echo '<font color="red">('.$shet_file.')</font><br>';
			  if($shet_file!==0){
              $m=0;
			  $tex = file("../lj/$numkat/$a[$m]");
              $data=explode(":||:",$tex[0]);
              $chel=$tex[2];
              $chel=str_replace("Автор:","",$chel);
             echo"<form action=\"ljfile.php?action=index&numkat=$numkat&chel=$chel\" method=\"post\">";
              while($m<$shet_file){
              $st_name=file("../lj/$numkat/$a[$m]");
              $filtime=filemtime ("../lj/$numkat/$a[$m]"); 
              $filtime=$filtime+(3600*24*5);  //Сколько статью считать новым сейчас уст. на 5 суток
              $ttime=time();
              if($filtime>=$ttime){echo'<img src="../images/img/new.gif" alt=""> ';}else{
              echo'<img src="../images/img/news.gif" alt=""> ';} 
	          echo"<input type=\"checkbox\" name=\"namefile[]\"  value=\"$a[$m]\">$st_name[0] (<font color=\"red\">$chel</font>)<br>";
              $m++;}
              echo'С выбранными:<br> <select name="deifile" title="select">
              <option value="3">Редактировать</option>
              <option value="4">Удалить</option>
              </select>';
              echo'<br><br><input type="submit" name="anti" value="Выполнить">';}
			  echo"<hr>&#187; <a href=\"lj.php?action=updir&deist=1&numkat=$numkat\">Назад</a>";
			   }
			  #############################################
	if($deist==2){
	##############начало переименования категории
	           echo'<font color="red">Переименование категории</font>';
			   if(isset($newnameno)){echo'<br>Вы не ввели новое название';}
	           echo"<form action=\"?action=rename&amp;numkat=$numkat&amp;\" method=\"post\">";
               echo'<br>Новое имя:<br><input type="text" name="newname" value="">';
			   echo'</select><br><br><input type="submit" name="antizip" value="Изменить"></form>';
	          }
	         ##############################################
	if($deist==3){
	if(isset($uveren)){
	##########удаление категории
	$d="../lj/$numkat";
	unlink("$d/name.dat");
    $dirr=opendir("$d");
    while($kat=readdir($dirr))
    {if(($kat!=".") && ($kat!="..")){
    ////////////////////////////////////
    $dir=opendir("$d");
    while($file=readdir($dir))
    {if(($file!=".") && ($file!="..")){unlink("$d/$file");}}
    closedir($dir);
    rmdir("$d");}}
    closedir($dirr);
    rmdir("$d");
###################################################
	###считаем категории
   $dir = opendir ("../lj"); // открываем директорию
   $i=1;
   while ($file = readdir ($dir))
   {if (( $file != ".") && ($file != "..")&& ($file != "add.php") && ($file != "addtext.php") && ($file != "lj.php") && ($file != "new.php") && ($file != "tegi.php") && ($file != "top.php") && ($file != "topj.php") && ($file != "index.php"))  // эти файлы игнорируем
   {rename("../lj/$file","../lj/$i");
   $i++;}}  // переименовываем
   closedir ($dir); //Закрываем
	header("Location: lj.php?action=start&delete&".SID);}else{
	echo'<font color="red">Вы уверены?</font><br>';
	echo "&#187; <a href=\"?action=updir&deist=3&numkat=$numkat&uveren&\">Да</a><br>";
	echo'&#187; <a href="?action=start">Отмена</a><br>';}
}
  ###################сдвиги категорий вверх
  if($deist==4){
  $num=$numkat-1;
  if($num==0){header("Location: lj.php?action=start&sdvigno&"); exit;}
  rename("../lj/$numkat","../lj/time");
  rename("../lj/$num","../lj/$numkat");
  rename("../lj/time","../lj/$num");
  header("Location: lj.php?action=start&sdvigyes&");    }
  ###################сдвиги категорий вниз
  if($deist==5){
  ###################################################
	###считаем категории
   $dir = opendir ("../lj"); // открываем директорию
   while ($file = readdir ($dir))
   {if (( $file != ".") && ($file != "..")&& ($file != "add.php") && ($file != "addtext.php") && ($file != "lj.php") && ($file != "new.php") && ($file != "tegi.php") && ($file != "top.php") && ($file != "topj.php") && ($file != "index.php")) 
   {$a[]=$file;}}  // записываем все что есть в массив
   closedir ($dir); //Закрываем
   sort($a); //сортируем
   $shet_kategory = count($a);  //считаем
###################################################
  if($numkat==$shet_kategory){header("Location: lj.php?action=start&sdvigno&"); exit;}
  $num=$numkat+1;
  rename("../lj/$numkat","../lj/time");
  rename("../lj/$num","../lj/$numkat");
  rename("../lj/time","../lj/$num");
  header("Location: lj.php?action=start&sdvigyes&");
}
echo'<hr>&#187; <a href="lj.php?action=start">Управление журналом</a><br>';
echo'&#187; <a href="index.php">В админку</a><br>';
echo'&#187; <a href="../lj/index.php?">В журнал</a><br>';
}
###################################################
  if($action=="rename"){
  #########переименование категории
  			if($newname!=""){
			$fp=@fopen("../lj/$numkat/name.dat","w");
			fwrite($fp, $newname);
			fclose($fp);
			header("Location: lj.php?action=start&newnameyes&");
            }else{header("Location: lj.php?action=updir&deist=2&numkat=$numkat&newnameno&");}
  }


###################################################

} else { echo"НЕТ ДОСТУПА!!!";}
} else {header ("Location: ../index.php?error&".SID);}
include_once"../themes/$config_themes/foot.php";
?>