- <?phprequire_once ("../includes/start.php");
- require_once ("../includes/functions.php");
- require_once ("../includes/header.php");
- include_once ("../themes/".$config['themes']."/index.php");
-
- require_once "inc/conf.inc";
- require_once "inc/func.inc";
-
- $text = @file("../local/profil/$log.prof");
- if ($text!=""){
- $udata = explode(":||:",$text[0]);
- $provlog=trim($udata[0]);
- $provpar=trim($udata[1]);
- $dostup=trim($udata[7]);
- $privat=trim($udata[10]);}
-
- echo "<div class=b><center><img src='inc/img/down.png' alt=''> <a href='./'>$d_name</a> <img src='inc/img/down.png' alt=''></center></div>";
- if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog) {
- if ($dostup==101){
-
- if(!isset($p)){$p="1";}
- if($p==1){$min=0;}
- else{$min=20 * ($p-1);}
- $max=$min+20-1;
- $next=$p+1;
- $prev=$p-1;
- $prev_dir=prev_dir($did);
- if($p<1){echo"Запрашиваемой страницы не существует";}
-
- echo "<img src='inc/img/new.gif' alt=''/> <a href='new.php?did=".$did."'>Новые файлы</a><b> [ <a href='new_help.php'><img src='inc/img/help.gif' alt=' ? '></a> ] </b><br>";
- echo "<img src='inc/img/top.gif' alt=''> <a href='top.php?did=".$did."'>TOP $col_top</a><br>";
- echo "<img src='inc/img/find.gif' alt=''> <a href='search.php'>Поиск файлов</a><br />";
- if ($per==1){
- list($tip,$oform)=file_type("files$did");
- $files = array();
- $dik = str_replace("/", "", $did);
- if(is_file("baze/$dik.baz")){
- $fn = @file("baze/$dik.baz");
- $total_files = count($fn);}else{$total_files = 0;}
- $all_page=ceil($total_files/20);
- for($i=0; $i<$total_files; $i++){
- $data = explode("|",$fn[$i]);
- $fid = $data[9].'.'.$data[10];
- $files[$fid] = $fid;
- }
- asort($files);
- $kf = array_keys($files);
- ////////////////////////Вывод файлов/////////////////////////
-
- echo "<form action=\"?d=$did&per=per&SID=$SID\" method=post>";
- foreach ($kf as $n=>$fid){
- if($n>=$min and $n<=$max){
-
- $dik=str_replace("/", "", $did);
- $fn=file("baze/$dik.baz");
- foreach ($fn as $n=>$f){
- $data = explode("|",$fn[$n]);
- if($data[11]=="$did/$fid"){$id=$data[0];
- $format=$data[10];
- $nam=$data[8];
- $namef=$data[9];
- $downs=$data[1];
- $siz=number_format(($data[7]/1024),2);}
- }
-
- echo "<div class='a'>";
- if($tip!=="no"){
- if($tip=="img"){
- echo"<img src='img.php?did=files$did&im=$fid&neww=40&newh=40' alt=''>";
- }
- if($nam == ''){$nam = $namef;}
- echo "<input type=\"checkbox\" name=\"fs[]\" value=\"$fid\">» $nam ( $fid ) [$siz Kb]";
- echo "</div>";
- }
- }}
- if($all_page>1){
-
- if($p==1){echo"<div class='b'><< Назад |";}
-
- else {echo "<div class=b><a href=\"?did=$did&p=$prev&per=1\"><< Назад </a>|";}
- if($p>=$all_page) echo " Далее >></div>";
- else { echo"<a href=\"?did=$did&p=$next&per=1\"> Далее >></a></div>";}
-
- $start = ($p-1)*20;
- $ba=ceil($total_files/20);
- $ba2=$ba*20-20;
-
- echo 'Страницы:';
- $asd=$start-(20*3);
- $asd2=$start+(20*4);
-
- if($asd<$total_files && $asd>0){echo " <a href='?did=$did&p=1&per=1'>1</a> ... ";}
-
- for($i=$asd; $i<$asd2;)
- {
- if($i<$total_files && $i>=0){
- $ii=floor(1+$i/20);
-
- if ($start==$i) {
- echo "<b> $ii </b>";
- }else {
- echo "<a href='?did=$did&p=$ii&per=1'> $ii </a>";
- }}
- $i=$i+20;}
- if($asd2<$total_files){echo ' ... <a href="index.php?did='.$did.'&p='.$ba.'&per=1&'.SID.'">'.$ba.'</a>';
- }}
- if(($tip=="no" and !isset($all_dir)) or (($total_files=="" or $total_files==0) and !isset($all_dir))){echo"Файлов в каталоге пока нет.";}
- if($total_files=="") $total_files=0;
- echo "<div class=c>";if($total_dir){echo "<b>Всего папок: $total_dir</b><br>";}
- if($tip=="file" or $tip=="all"){echo "<b>Всего Файлов: $total_files</b><br>";}
- if($tip=="img"){echo "<b>Всего картинок: $total_files</b><br>";}
- if($tip=="java"){echo "<b>Всего JAVA: $total_files</b><br>";}
- if($tip=="themes"){echo "<b>Всего тем: $total_files</b><br>";}
- if($tip=="mp3"){echo "<b>Всего песен: $total_files</b><br>";}
- if($tip=="video"){echo "<b>Всего видео: $total_files</b><br>";}
- echo "</div>";
- echo"<div class='b'>Выбранные:<br />
- <input type=radio name=dl value='0' checked> Переместить<br />
- <input type=radio name=dl value='1'><font color='red'> Удалить</font><br />
- <input type='submit' value='Выполнить'></form></div>";
- if($did!==""){echo "[<a href='?did=$did'>Назад</a>]";}
- }
- if ($per=="per"){
- $del=$dl;
- if ($del==1){ $fs=implode("|",$fs);
- header ("Location: ?d=$d&fs=$fs&delf=1");}
- if ($del==0){ $fs=implode("|",$fs);
- header ("Location: ?d=$d&fs=$fs&per=2");}
- }
- if ($per==2){
- $odir=opendir("files$did");
- while($fid=readdir($odir)){
- if ( (($fid!=".")&&($fid!="..")) and is_dir("files$did/$fid"))
- {$all_dir[$fid]="/$fid";$total_dir+=1;}}
- closedir($odir);
-
- if($did)
- {$di=strrpos($did,"/"); $di=substr($did,$di+1,999);
- if(file_exists("files$prev_dir/dir.name")){$di=dir_name($di,$prev_dir);}
- else {$di=latin_to_utf($di);}
-
- echo "</div><div class=b><img src='inc/img/folder_open.png' alt=''><b>$di</b></div><div>";}
- sort($files); sort($all_dir);
-
- foreach($all_dir as $id=>$titl)
- {echo "<UL>";
-
- if(file_exists("files$did/dir.name")){$id=dir_name($titl,$did);}
- else {$id=latin_to_utf($titl);}
- $id=str_replace("/","",$id);
-
- list($total, $tot_new) = put_count("files$did$titl");
- $tota = $total;
- if ($tot_new > 0) $tota .= '/ <font color="red">+'.$tot_new.'</font>';
- echo "<li><img src='inc/img/folder.png' alt=''>
- <b><a href='?did=$did$titl&d=$d&fs=$fs&per=2'>$id</a></b> [".$tota."]<br>";
- echo "</li>";
-
- echo "</UL>";}
- echo "<form action=\"?did=$did&d=$d&fs=$fs&per=3&SID=$SID\" method='post' enctype='multipart/form-data'>";
- echo'<div class="b"><input type="submit" value="Вставить"></div>';
-
- if($total_files=="") $total_files=0;
- echo "<div class=c>";if($total_dir){echo "<b>Всего папок: $total_dir</b><br>";}
- echo "</div>";
-
- if($did!==""){echo "[<a href='?did=$prev_dir&per=2'>Назад</a>]";}
- }
- if ($per==3){
- echo "<div class='a'></div>";
- $fs=explode("|",$fs);
- $a=count($fs);
- for($i=0;$i<$a;$i++){
- $fid=$fs[$i];
- if (!is_file("files/$did/$fid")){
- $format=format($fid);
- $file=str_replace(".$format", "", $fid);
-
- $di = str_replace("/", "", $d);
- $dik = str_replace("/", "", $did);
- $ft = @file("baze/$di.baz");
- $tot = count($ft);
- $fp=fopen("baze/$di.baz","a+");
- $fk=fopen("baze/$dik.baz","a+");
- flock ($fp,LOCK_EX);
- ftruncate ($fp,0);
- for($u=0; $u<=$tot; $u++){
- $data = explode("|",$ft[$u]);
- if($data[11]=="$d/$fid"){
- fputs($fp,"");
- $fn=@file("baze/$dik.baz");
- $count = count($fn)+1;
- $zap = "$count|$data[1]|$data[2]|$data[3]|$data[4]|$data[5]|$data[6]|$data[7]|$data[8]|$data[9]|$data[10]|$did/$fid|\r\n";
- fputs($fk,"$zap");
- fflush ($fk);
- }else{
- fputs($fp,$ft[$u]);}
- fflush($fp);
- }
- flock($fp,LOCK_UN);
- fclose($fp);
- @chmod("$fp", 0666);
- fclose($fk);
- @chmod("$fk", 0666);
-
- rename("files$d/$fid","files/$did/$fid");
- rename("files$d/$file.txt","files/$did/$file.txt");
- rename("files$d/$fid.txt","files/$did/$fid.txt");
- rename("files$d/$fid.dat","files/$did/$fid.dat");
- rename("files$d/$fid.kom","files/$did/$fid.kom");
- rename("files$d/$fid.jpg","files/$did/$fid.jpg");
- rename("files$d/$fid.gif","files/$did/$fid.gif");
- rename("files$d/$fid.jpeg","files/$did/$fid.jpeg");
- rename("files$d/$fid.png","files/$did/$fid.png");
- rename("files$d/$file.jpg","files/$did/$file.jpg");
- rename("files$d/$file.gif","files/$did/$file.gif");
- rename("files$d/$file.jpeg","files/$did/$file.jpeg");
- rename("files$d/$file.png","files/$did/$file.png");
-
- echo " Файл $fid успешно перемещен!<br />";}
- else{ echo "<font color='red'> Файл $fid уже существует!!!</font><br />";}
-
- $ft = @file("baze/$di.baz");
- $total = count($ft);
- $fp=fopen("baze/$di.baz","a+");
- flock ($fp,LOCK_EX);
- ftruncate ($fp,0);
- for($s=0; $s<=$total; $s++){
- $data = explode("|",$ft[$s]);
- $sizes = filesize("files$data[11]");
- $id = $s+1;
- /////////обновляем инфо о размере файла и переписываем его id
- if(is_file("files$data[11]") and (($id!==$data[0]) or ($sizes!==$data[5]))){
- fputs($fp,"$id|$data[1]|$data[2]|$data[3]|$data[4]|$data[5]|$data[6]|$sizes|$data[8]|$data[9]|$data[10]|$data[11]|\r\n");}
- else{fputs($fp,$ft[$s]);}
- fflush($fp);
- }
- flock($fp,LOCK_UN);
- fclose($fp);
- @chmod("$fp", 0666);
-
- }}
- if ($delf==1){
- echo "<div class='a'></div>";
- echo " Выбраные файлы:<br />";
- $df=explode("|",$fs);
- $a=count($df);
- for($i=0;$i<$a;$i++){
- $fd=$df[$i];
- echo " »<b> $fd</b><br />";
- }
- echo "<div class='a'><form action=\"?did=$d&fs=$fs&delf=del&SID=$SID\" method=post>";
- echo "<font color='red'> Подтверждаем удаление?</font><br /><input type='submit' value='Да'></form></div>";
- echo "[<a href='index.php?did=$d'>В каталог</a>]";
- }
- if ($delf=='del'){
- echo "<div class='a'></div>";
- $fs=explode("|",$fs);
- $a=count($fs);
- for($u=0;$u<$a;$u++){
- $fid=$fs[$u];
- if (is_file("files/$did/$fid")){
- $format=format($fid);
- $file=str_replace(".$format", "", $fid);
-
- $dik=str_replace("/", "", $did);
- $ft = @file("baze/$dik.baz");
- $total = count($ft);
- $fp=fopen("baze/$dik.baz","a+");
- flock ($fp,LOCK_EX);
- ftruncate ($fp,0);
- for($i=0; $i<=$total; $i++){
- $data = explode("|",$ft[$i]);
- if($data[11]=="$did/$fid"){
- fputs($fp,"");
- }else{
- fputs($fp,$ft[$i]);}
- fflush($fp);
- }
- flock($fp,LOCK_UN);
- fclose($fp);
- @chmod("$fp", 0666);
-
- unlink("files/$did/$fid");
- unlink("files/$did/$file.txt");
- unlink("files/$did/$fid.txt");
- unlink("files/$did/$fid.dat");
- unlink("files/$did/$fid.kom");
- unlink("files/$did/$fid.jpg");
- unlink("files/$did/$fid.gif");
- unlink("files/$did/$fid.jpeg");
- unlink("files/$did/$fid.png");
- unlink("files/$did/$file.jpg");
- unlink("files/$did/$file.gif");
- unlink("files/$did/$file.jpeg");
- unlink("files/$did/$file.png");
- echo " Файл $fid успешно удален!<br />";
-
- $ft = @file("baze/$dik.baz");
- $total = count($ft);
- $fp=fopen("baze/$dik.baz","a+");
- flock ($fp,LOCK_EX);
- ftruncate ($fp,0);
- for($r=0; $r<=$total; $r++){
- $data = explode("|",$ft[$r]);
- $sizes = filesize("files$data[11]");
- $id = $i+1;
- /////////обновляем инфо о размере файла и переписываем его id
- if(is_file("files$data[11]") and (($id!==$data[0]) or ($sizes!==$data[5]))){
- fputs($fp,"$id|$data[1]|$data[2]|$data[3]|$data[4]|$data[5]|$data[6]|$sizes|$data[8]|$data[9]|$data[10]|$data[11]|\r\n");}
- else{fputs($fp,$ft[$r]);}
- fflush($fp);
- }
- flock($fp,LOCK_UN);
- fclose($fp);
- @chmod("$fp", 0666);
-
- }else{ echo "<font color='red'> Ошибка удаления файла $fid !</font><br />";}
- }
- echo "[<a href='index.php?did=$d'>В каталог</a>]";
- }}
- else{ echo "<center><font color='red'>FACK!!!</font></center>";}
- }else{ echo "<center><font color='red'>FACK!!!</font></center>";}
-
- echo "<br />[<a href='index.php?'>К разделам</a>]<br>";
- echo "[<a href='../index.php'>На главную</a>]";
- ///////////////////////////////////////////////////////////////////////////
- include_once ("../themes/".$config['themes']."/foot.php");
-
- ?>