Просмотр файла loads/rzd.php

Размер файла: 9.31Kb
<?php

include_once "inc/log.php";
include_once "inc/func.php";
include_once "css/index.php";


echo'<div class="titlemenu"><b>
	'.ucfirst($_SERVER['HTTP_HOST']).' - загрузки</b></div><div class="kletka">';
	echo'<center><b>'.vrem(date("j F G:i - l")).'</b></center><br>';

	
	
	
	
	#						ПОДРАЗДЕЛЫ




#____________________________________________________________ СОЗДАНИЕ
if(isset($_GET['add_podr']) && $session==1){
$r=intval($_GET['r']);
$name=check($_POST['name']);
$dir_name=check($_POST['dir_name']);
if(empty($name) || empty($dir_name)){
echo'Не заполнены поля!';
include_once "css/foot.php"; exit; }

if(!preg_match('|^[a-z0-9\-_]+$|i',$dir_name)){
exit('<br>Для имени папки разрешено использовать буквы латинского алфавита, тире цифры и символ пробел " _ "'); }

if(strlen(utf($name))<2 || strlen(utf($dir_name))<1 || strlen(utf($name))>25 || strlen(utf($dir_name))>25){
echo'Название подраздела или директории слишком маленькое или длинное.';
include_once "css/foot.php"; exit; }

$arr=mysql_fetch_array(mysql_query("SELECT * FROM `razd` where id='".$r."'")) or die("Error!");

if(@is_dir("base/".$arr['dir_name']."/$dir_name")){ echo'Директория "base/'.check($arr['dir_name']).'/'.check($dir_name).'" уже существует';
echo'<br><br><a href="?">назад</a>'; exit; }


$is_name=mysql_query("select * from pod_razd where razd='".$arr['dir_name']."' AND name='".$name."';") or die("Error!");
if(mysql_num_rows($is_name)!==0){
echo'Подраздел "'.check($name).'" уже существует!<br><br><a href="?">назад</a>'; exit; }

if(mkdir("base/".$arr['dir_name']."/".$dir_name."", 0777)){
mysql_query("INSERT INTO pod_razd (razd, name, dir_name) values ('".$arr['dir_name']."', '".$name."', '".$dir_name."')");
	echo'<br>Раздел <b>'.$name.'</b> создан!
	<meta http-equiv="Refresh" content="1; URL=r-'.$r.'"/>';
}else{ exit("Ошибка создания папки! Возможно такая папка уже существует"); }
include_once "css/foot.php"; exit; }












#____________________________________________________________ УДАЛЕНИЕ
if(isset($_GET['del_rz']) && $session==1){
$dir=check($_GET['dir']);
$rzd=check($_GET['rzd']);
$id=intval($_GET['id']);
$back=intval($_GET['back']);

$arr=mysql_fetch_array(mysql_query("SELECT * FROM `pod_razd` where id='".$id."'")) or die("Error!");
if(empty($arr['dir_name']) || !preg_match('|^[a-z0-9\-_]+$|i',$rzd)){
exit('Ошибка! Возможно выбран неверный ID или запретные символы в имени раздела'); }

if(@is_dir("base/$rzd/".$arr['dir_name']."")){}else{ echo'Директории не существует!'; exit; }
cleardir("base/$rzd/".$arr['dir_name']."");
mysql_query("delete FROM pod_razd where id='".$id."'") or die("Error!");
mysql_query("delete FROM pod_razd2 where pod_rz='".$dir."'") or die("Error!");
mysql_query("delete FROM last WHERE pod_razd='$dir' AND razd='$rzd'");
mysql_query("delete FROM f_".$arr['razd']."  where pod_razd='".$arr['dir_name']."'");
mysql_query("delete FROM d_".$arr['razd']."  where pod_razd='".$arr['dir_name']."'");
	echo'<br>Директория <b>'.check($arr['dir_name']).'</b> удалена!
	<meta http-equiv="Refresh" content="1; URL=r-'.$back.'"/>';
exit; }

if(isset($_GET['del_raz']) && $session==1){
$dir=check($_GET['dir']);
$rzd=check($_GET['rzd']);
$id=intval($_GET['id']);
$back=intval($_GET['back']);

if(empty($id) || !is_numeric($id)){ exit('Ошибка в ID !'); }
if(@is_dir("base/$rzd/$dir")){
	echo'<br><center><b>Вы уверены что хотите удалить директорию "<font color=red>'.check($dir).'</font>" с ее содержимым?<br>
	<a href="?del_rz&id='.$id.'&dir='.$dir.'&rzd='.$rzd.'&back='.$back.'">Да</a> || <a href="?id='.$back.'">Нет</a></center></b>';
	}else{ echo'Выбрана несуществующая директория'; }
include_once "css/foot.php"; exit; }















#____________________________________________________________ ПЕРЕИМЕНОВАНИЕ
if(isset($_GET['rnm_rz']) && $session==1){
$id=intval($_GET['id']);
$back=intval($_GET['back']);
$rzd=check($_GET['rzd']);
$name = check($_POST['name']);
$dir_name=check($_POST['dir_name']);
$nw_name=check($_POST['nw_name']);
$nw_dir_name=check($_POST['nw_dir_name']);

if(empty($id) || !is_numeric($id)){ exit('Ошибка в ID !'); }
if(empty($dir_name) || empty($nw_name) || empty($nw_dir_name)){
echo'Не заполнены поля!';
include_once "css/foot.php"; exit; }

if(!preg_match('|^[a-z0-9\-_]+$|i',$nw_dir_name)){
exit('<br>Для имени папки разрешено использовать буквы латинского алфавита, цифры, тире и символ пробел " _ "'); }

if(is_dir('base/'.$rzd.'/'.$nw_dir_name) && $dir_name!==$nw_dir_name){ exit('Такая директория уже существует!'); }
if(mysql_num_rows(mysql_query("SELECT * FROM pod_razd WHERE name='$nw_name' AND dir_name='$rzd'")) && $name!==$nw_name){
exit('Раздел с таким названием уже существует.'); }

if(strlen(utf($dir_name))<1 || strlen(utf($dir_name))>25 || 
strlen(utf($nw_name))<2 || strlen(utf($nw_name))>25 || 
strlen(utf($nw_dir_name))<1 || strlen(utf($nw_dir_name))>25){
echo'Одно из полей слишком маленькое или длинное.';
include_once "css/foot.php"; exit; }

if(@is_dir("base/$rzd/".$dir_name."")){}else{ echo'Директории "base/'.check($rzd).'/'.check($dir_name).'" не существует!'; exit; }

$for=mysql_fetch_array(mysql_query("SELECT * FROM `pod_razd` where dir_name='".$dir_name."'")) or die("Error!");


if(mysql_query("UPDATE pod_razd SET name='".$nw_name."', dir_name='".$nw_dir_name."'  where id='".$id."'") && 
mysql_query("UPDATE pod_razd2 SET pod_rz='".$nw_dir_name."'  where pod_rz='".$dir_name."'") && 
mysql_query("UPDATE f_".$for['razd']." SET pod_razd='".$nw_dir_name."'  WHERE pod_razd='".$dir_name."'") && 
rename("base/$rzd/$dir_name","base/$rzd/$nw_dir_name")){

mysql_query("UPDATE last SET pod_razd='$nw_dir_name' WHERE pod_razd='$dir_name' AND razd='".$for['razd']."'");

	echo'<br>Директория переименована успешно!
	<meta http-equiv="Refresh" content="1; URL=r-'.$back.'"/>';
exit; }else{ exit('<br>Ошибка переименовния!'); }}



if(isset($_GET['rnm_raz']) && $session==1){
$id=intval($_GET['id']);
$back=intval($_GET['back']);
if(empty($id) || !is_numeric($id)){ exit('Ошибка в ID !'); }

$arr=mysql_fetch_array(mysql_query("SELECT * FROM `pod_razd` where id='".$id."'")) or die("Error!");
if(empty($arr['name']) || empty($arr['dir_name']) || empty($arr['razd'])){
exit('Ошибка! Возможно выбран неверный ID'); }

	echo'<br><center><b>Переименование папки подраздела</b></center><br>
	<form method="post" action="?rnm_rz&id='.$id.'&rzd='.$arr['razd'].'&back='.$back.'">
	Имя для отображения:
	<br>Из: <input name="name" maxlength="25" value="'.$arr['name'].'"> В: <input name="nw_name" maxlength="25" value="'.$arr['name'].'">
	<br><br>Имя для папки:
	<br>Из: <input name="dir_name" maxlength="25" value="'.$arr['dir_name'].'"> В: <input name="nw_dir_name" maxlength="25" value="'.$arr['dir_name'].'">
	<br><br><input value="Изменить" name="do" type="submit" class="button"></form>
	';
include_once "css/foot.php"; exit; }














#____________________________________________________________ ГЛАВНАЯ
if(isset($_GET['id'])){  $id=$_GET['id'];  }
if(empty($id) || !is_numeric($id)){
echo'<big>Не выбран раздел!</big>';
include_once "css/foot.php"; exit; }

if($session==1){
echo'<center>Привет Админ! <a href="enter.php?exit">[Выйти]</a></center>';
echo'<br><form method="post" action="/loads/rzd.php?add_podr&r='.$id.'">
<b>Новый подраздел:</b><br>Имя для отображения: <input name="name" value="">
			<br>Имя для папки: <input name="dir_name" value=""> 
<input value="Создать" type="submit" class="button"></form>';
	}


$for=mysql_fetch_array(mysql_query("SELECT * FROM `razd` where id='".$id."'")) or die("Error!");
echo '<div class=bar><b> '.check($for['name']).'</b></div>';
echo'<title>'.check($for['name']).'</title>';

$r=mysql_query("SELECT * FROM `pod_razd` where razd='".$for['dir_name']."' ORDER BY `id` ASC LIMIT 0,100") or die("Error!");
if(mysql_num_rows($r)!=0){
while($arr_r=mysql_fetch_array($r)){


echo'<menu><b>&#187; <a href="p-'.$arr_r['id'].'">'.$arr_r['name'].'</a></b>';
				if($arr_r['count']>0){   	echo' ('.intval($arr_r['count']).')';   	}

if($session==1){ echo' .. <a href="/loads/rzd.php?del_raz&id='.$arr_r['id'].'&dir='.$arr_r['dir_name'].'&rzd='.$for['dir_name'].'&back='.$id.'"><font color="red">[DEL]</font></a> .. <a href="/loads/rzd.php?rnm_raz&id='.$arr_r['id'].'&back='.$id.'">[ИЗМ]</a>'; }
echo'</menu>'; }
	}else{ echo'Подраздел пуст.'; }



include_once "css/foot.php";

?>