File size: 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>» <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";
?>