Просмотр файла opfile.php

Размер файла: 11.08Kb
  1. <?phprequire_once ("../includes/start.php");
  2. require_once ("../includes/functions.php");
  3. require_once ("../includes/header.php");
  4. include_once ("../themes/".$config['themes']."/index.php");
  5.  
  6. require_once "inc/conf.inc";
  7. require_once "inc/func.inc";
  8.  
  9. $text = @file("../local/profil/$log.prof");
  10. if ($text!=""){
  11. $udata = explode(":||:",$text[0]);
  12. $provlog=trim($udata[0]);
  13. $provpar=trim($udata[1]);
  14. $dostup=trim($udata[7]);
  15. $privat=trim($udata[10]);}
  16.  
  17. 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>";
  18. if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog) {
  19. if ($dostup==101){
  20.  
  21. if(!isset($p)){$p="1";}
  22. if($p==1){$min=0;}
  23. else{$min=20 * ($p-1);}
  24. $max=$min+20-1;
  25. $next=$p+1;
  26. $prev=$p-1;
  27. $prev_dir=prev_dir($did);
  28. if($p<1){echo"Запрашиваемой страницы не существует";}
  29.  
  30. 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>";
  31. echo "<img src='inc/img/top.gif' alt=''> <a href='top.php?did=".$did."'>TOP $col_top</a><br>";
  32. echo "<img src='inc/img/find.gif' alt=''> <a href='search.php'>Поиск файлов</a><br />";
  33. if ($per==1){
  34. list($tip,$oform)=file_type("files$did");
  35. $files = array();
  36. $dik = str_replace("/", "", $did);
  37. if(is_file("baze/$dik.baz")){
  38. $fn = @file("baze/$dik.baz");
  39. $total_files = count($fn);}else{$total_files = 0;}
  40. $all_page=ceil($total_files/20);
  41. for($i=0; $i<$total_files; $i++){
  42. $data = explode("|",$fn[$i]);
  43. $fid = $data[9].'.'.$data[10];
  44. $files[$fid] = $fid;
  45. }
  46. asort($files);
  47. $kf = array_keys($files);
  48. ////////////////////////Вывод файлов/////////////////////////
  49.  
  50. echo "<form action=\"?d=$did&per=per&SID=$SID\" method=post>";
  51. foreach ($kf as $n=>$fid){
  52. if($n>=$min and $n<=$max){
  53.  
  54. $dik=str_replace("/", "", $did);
  55. $fn=file("baze/$dik.baz");
  56. foreach ($fn as $n=>$f){
  57. $data = explode("|",$fn[$n]);
  58. if($data[11]=="$did/$fid"){$id=$data[0];
  59. $format=$data[10];
  60. $nam=$data[8];
  61. $namef=$data[9];
  62. $downs=$data[1];
  63. $siz=number_format(($data[7]/1024),2);}
  64. }
  65.  
  66. echo "<div class='a'>";
  67. if($tip!=="no"){
  68. if($tip=="img"){
  69. echo"<img src='img.php?did=files$did&im=$fid&neww=40&newh=40' alt=''>";
  70. }
  71. if($nam == ''){$nam = $namef;}
  72. echo "<input type=\"checkbox\" name=\"fs[]\" value=\"$fid\">&#187; $nam ( $fid ) [$siz Kb]";
  73. echo "</div>";
  74. }
  75. }}
  76. if($all_page>1){
  77.  
  78. if($p==1){echo"<div class='b'><< Назад |";}
  79.  
  80. else {echo "<div class=b><a href=\"?did=$did&p=$prev&per=1\"><< Назад </a>|";}
  81. if($p>=$all_page) echo " Далее >></div>";
  82. else { echo"<a href=\"?did=$did&p=$next&per=1\"> Далее >></a></div>";}
  83.  
  84. $start = ($p-1)*20;
  85. $ba=ceil($total_files/20);
  86. $ba2=$ba*20-20;
  87.  
  88. echo 'Страницы:';
  89. $asd=$start-(20*3);
  90. $asd2=$start+(20*4);
  91.  
  92. if($asd<$total_files && $asd>0){echo " <a href='?did=$did&p=1&per=1'>1</a> ... ";}
  93.  
  94. for($i=$asd; $i<$asd2;)
  95. {
  96. if($i<$total_files && $i>=0){
  97. $ii=floor(1+$i/20);
  98.  
  99. if ($start==$i) {
  100. echo "<b> $ii </b>";
  101. }else {
  102. echo "<a href='?did=$did&p=$ii&per=1'> $ii </a>";
  103. }}
  104. $i=$i+20;}
  105. if($asd2<$total_files){echo ' ... <a href="index.php?did='.$did.'&p='.$ba.'&amp;per=1&amp;'.SID.'">'.$ba.'</a>';
  106. }}
  107. if(($tip=="no" and !isset($all_dir)) or (($total_files=="" or $total_files==0) and !isset($all_dir))){echo"Файлов в каталоге пока нет.";}
  108. if($total_files=="") $total_files=0;
  109. echo "<div class=c>";if($total_dir){echo "<b>Всего папок: $total_dir</b><br>";}
  110. if($tip=="file" or $tip=="all"){echo "<b>Всего Файлов: $total_files</b><br>";}
  111. if($tip=="img"){echo "<b>Всего картинок: $total_files</b><br>";}
  112. if($tip=="java"){echo "<b>Всего JAVA: $total_files</b><br>";}
  113. if($tip=="themes"){echo "<b>Всего тем: $total_files</b><br>";}
  114. if($tip=="mp3"){echo "<b>Всего песен: $total_files</b><br>";}
  115. if($tip=="video"){echo "<b>Всего видео: $total_files</b><br>";}
  116. echo "</div>";
  117. echo"<div class='b'>Выбранные:<br />
  118. <input type=radio name=dl value='0' checked> Переместить<br />
  119. <input type=radio name=dl value='1'><font color='red'> Удалить</font><br />
  120. <input type='submit' value='Выполнить'></form></div>";
  121. if($did!==""){echo "[<a href='?did=$did'>Назад</a>]";}
  122. }
  123. if ($per=="per"){
  124. $del=$dl;
  125. if ($del==1){ $fs=implode("|",$fs);
  126. header ("Location: ?d=$d&fs=$fs&delf=1");}
  127. if ($del==0){ $fs=implode("|",$fs);
  128. header ("Location: ?d=$d&fs=$fs&per=2");}
  129. }
  130. if ($per==2){
  131. $odir=opendir("files$did");
  132. while($fid=readdir($odir)){
  133. if ( (($fid!=".")&&($fid!="..")) and is_dir("files$did/$fid"))
  134. {$all_dir[$fid]="/$fid";$total_dir+=1;}}
  135. closedir($odir);
  136.  
  137. if($did)
  138. {$di=strrpos($did,"/"); $di=substr($did,$di+1,999);
  139. if(file_exists("files$prev_dir/dir.name")){$di=dir_name($di,$prev_dir);}
  140. else {$di=latin_to_utf($di);}
  141.  
  142. echo "</div><div class=b><img src='inc/img/folder_open.png' alt=''><b>$di</b></div><div>";}
  143. sort($files); sort($all_dir);
  144.  
  145. foreach($all_dir as $id=>$titl)
  146. {echo "<UL>";
  147.  
  148. if(file_exists("files$did/dir.name")){$id=dir_name($titl,$did);}
  149. else {$id=latin_to_utf($titl);}
  150. $id=str_replace("/","",$id);
  151.  
  152. list($total, $tot_new) = put_count("files$did$titl");
  153. $tota = $total;
  154. if ($tot_new > 0) $tota .= '/ <font color="red">+'.$tot_new.'</font>';
  155. echo "<li><img src='inc/img/folder.png' alt=''>
  156. <b><a href='?did=$did$titl&d=$d&fs=$fs&per=2'>$id</a></b> [".$tota."]<br>";
  157. echo "</li>";
  158.  
  159. echo "</UL>";}
  160. echo "<form action=\"?did=$did&d=$d&fs=$fs&per=3&SID=$SID\" method='post' enctype='multipart/form-data'>";
  161. echo'<div class="b"><input type="submit" value="Вставить"></div>';
  162.  
  163. if($total_files=="") $total_files=0;
  164. echo "<div class=c>";if($total_dir){echo "<b>Всего папок: $total_dir</b><br>";}
  165. echo "</div>";
  166.  
  167. if($did!==""){echo "[<a href='?did=$prev_dir&per=2'>Назад</a>]";}
  168. }
  169. if ($per==3){
  170. echo "<div class='a'></div>";
  171. $fs=explode("|",$fs);
  172. $a=count($fs);
  173. for($i=0;$i<$a;$i++){
  174. $fid=$fs[$i];
  175. if (!is_file("files/$did/$fid")){
  176. $format=format($fid);
  177. $file=str_replace(".$format", "", $fid);
  178.  
  179. $di = str_replace("/", "", $d);
  180. $dik = str_replace("/", "", $did);
  181. $ft = @file("baze/$di.baz");
  182. $tot = count($ft);
  183. $fp=fopen("baze/$di.baz","a+");
  184. $fk=fopen("baze/$dik.baz","a+");
  185. flock ($fp,LOCK_EX);
  186. ftruncate ($fp,0);
  187. for($u=0; $u<=$tot; $u++){
  188. $data = explode("|",$ft[$u]);
  189. if($data[11]=="$d/$fid"){
  190. fputs($fp,"");
  191. $fn=@file("baze/$dik.baz");
  192. $count = count($fn)+1;
  193. $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";
  194. fputs($fk,"$zap");
  195. fflush ($fk);
  196. }else{
  197. fputs($fp,$ft[$u]);}
  198. fflush($fp);
  199. }
  200. flock($fp,LOCK_UN);
  201. fclose($fp);
  202. @chmod("$fp", 0666);
  203. fclose($fk);
  204. @chmod("$fk", 0666);
  205.  
  206. rename("files$d/$fid","files/$did/$fid");
  207. rename("files$d/$file.txt","files/$did/$file.txt");
  208. rename("files$d/$fid.txt","files/$did/$fid.txt");
  209. rename("files$d/$fid.dat","files/$did/$fid.dat");
  210. rename("files$d/$fid.kom","files/$did/$fid.kom");
  211. rename("files$d/$fid.jpg","files/$did/$fid.jpg");
  212. rename("files$d/$fid.gif","files/$did/$fid.gif");
  213. rename("files$d/$fid.jpeg","files/$did/$fid.jpeg");
  214. rename("files$d/$fid.png","files/$did/$fid.png");
  215. rename("files$d/$file.jpg","files/$did/$file.jpg");
  216. rename("files$d/$file.gif","files/$did/$file.gif");
  217. rename("files$d/$file.jpeg","files/$did/$file.jpeg");
  218. rename("files$d/$file.png","files/$did/$file.png");
  219.  
  220. echo " Файл $fid успешно перемещен!<br />";}
  221. else{ echo "<font color='red'> Файл $fid уже существует!!!</font><br />";}
  222.  
  223. $ft = @file("baze/$di.baz");
  224. $total = count($ft);
  225. $fp=fopen("baze/$di.baz","a+");
  226. flock ($fp,LOCK_EX);
  227. ftruncate ($fp,0);
  228. for($s=0; $s<=$total; $s++){
  229. $data = explode("|",$ft[$s]);
  230. $sizes = filesize("files$data[11]");
  231. $id = $s+1;
  232. /////////обновляем инфо о размере файла и переписываем его id
  233. if(is_file("files$data[11]") and (($id!==$data[0]) or ($sizes!==$data[5]))){
  234. 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");}
  235. else{fputs($fp,$ft[$s]);}
  236. fflush($fp);
  237. }
  238. flock($fp,LOCK_UN);
  239. fclose($fp);
  240. @chmod("$fp", 0666);
  241.  
  242. }}
  243. if ($delf==1){
  244. echo "<div class='a'></div>";
  245. echo " Выбраные файлы:<br />";
  246. $df=explode("|",$fs);
  247. $a=count($df);
  248. for($i=0;$i<$a;$i++){
  249. $fd=$df[$i];
  250. echo " &#187;<b> $fd</b><br />";
  251. }
  252. echo "<div class='a'><form action=\"?did=$d&fs=$fs&delf=del&SID=$SID\" method=post>";
  253. echo "<font color='red'> Подтверждаем удаление?</font><br /><input type='submit' value='Да'></form></div>";
  254. echo "[<a href='index.php?did=$d'>В каталог</a>]";
  255. }
  256. if ($delf=='del'){
  257. echo "<div class='a'></div>";
  258. $fs=explode("|",$fs);
  259. $a=count($fs);
  260. for($u=0;$u<$a;$u++){
  261. $fid=$fs[$u];
  262. if (is_file("files/$did/$fid")){
  263. $format=format($fid);
  264. $file=str_replace(".$format", "", $fid);
  265.  
  266. $dik=str_replace("/", "", $did);
  267. $ft = @file("baze/$dik.baz");
  268. $total = count($ft);
  269. $fp=fopen("baze/$dik.baz","a+");
  270. flock ($fp,LOCK_EX);
  271. ftruncate ($fp,0);
  272. for($i=0; $i<=$total; $i++){
  273. $data = explode("|",$ft[$i]);
  274. if($data[11]=="$did/$fid"){
  275. fputs($fp,"");
  276. }else{
  277. fputs($fp,$ft[$i]);}
  278. fflush($fp);
  279. }
  280. flock($fp,LOCK_UN);
  281. fclose($fp);
  282. @chmod("$fp", 0666);
  283.  
  284. unlink("files/$did/$fid");
  285. unlink("files/$did/$file.txt");
  286. unlink("files/$did/$fid.txt");
  287. unlink("files/$did/$fid.dat");
  288. unlink("files/$did/$fid.kom");
  289. unlink("files/$did/$fid.jpg");
  290. unlink("files/$did/$fid.gif");
  291. unlink("files/$did/$fid.jpeg");
  292. unlink("files/$did/$fid.png");
  293. unlink("files/$did/$file.jpg");
  294. unlink("files/$did/$file.gif");
  295. unlink("files/$did/$file.jpeg");
  296. unlink("files/$did/$file.png");
  297. echo " Файл $fid успешно удален!<br />";
  298.  
  299. $ft = @file("baze/$dik.baz");
  300. $total = count($ft);
  301. $fp=fopen("baze/$dik.baz","a+");
  302. flock ($fp,LOCK_EX);
  303. ftruncate ($fp,0);
  304. for($r=0; $r<=$total; $r++){
  305. $data = explode("|",$ft[$r]);
  306. $sizes = filesize("files$data[11]");
  307. $id = $i+1;
  308. /////////обновляем инфо о размере файла и переписываем его id
  309. if(is_file("files$data[11]") and (($id!==$data[0]) or ($sizes!==$data[5]))){
  310. 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");}
  311. else{fputs($fp,$ft[$r]);}
  312. fflush($fp);
  313. }
  314. flock($fp,LOCK_UN);
  315. fclose($fp);
  316. @chmod("$fp", 0666);
  317.  
  318. }else{ echo "<font color='red'> Ошибка удаления файла $fid !</font><br />";}
  319. }
  320. echo "[<a href='index.php?did=$d'>В каталог</a>]";
  321. }}
  322. else{ echo "<center><font color='red'>FACK!!!</font></center>";}
  323. }else{ echo "<center><font color='red'>FACK!!!</font></center>";}
  324.  
  325. echo "<br />[<a href='index.php?'>К разделам</a>]<br>";
  326. echo "[<a href='../index.php'>На главную</a>]";
  327. ///////////////////////////////////////////////////////////////////////////
  328. include_once ("../themes/".$config['themes']."/foot.php");
  329.  
  330. ?>