Просмотр файла includes/wap/builder/dir_rename.php

Размер файла: 4.29Kb
  1. <?php
  2. $query2=strtolower(rus2tr(utf2cyr($query2)));
  3.  
  4. if ($query2!='')
  5. {
  6. if ((strlen(trim(strtr(strtr(trim($query2),' ','^'),'0123456789_abcdefghjiklmnopqrstuvwxyz',' ')))!=0)||(strlen($query2)>8))
  7. {
  8. print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
  9. '<b>'.$query4.' - недопустимое имя папки</b><br/>'.
  10. '<a href="#other">Другое имя</a> <br/>'.
  11. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
  12. '</p></card>'.
  13. '<card id="other" title="Переименовать"><p>'.
  14. '<b>Новое имя папки:</b><br/>'.
  15. '<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
  16. '<anchor>Далее'.
  17. '<go href="http://wap.kmx.ru" method="post">'.
  18. '<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
  19. '<postfield name="cacheop" value="'.$nocache.'"/>'.
  20. '</go>'.
  21. '</anchor><br/>'.
  22. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
  23. '</p></card></wml>');
  24. exit;
  25. }
  26.  
  27. if ($query3!='') $nocache_=$query3+0;
  28. $fp = @fopen ($userpath."opeation.cache", "r");$testcache = trim(@fgets($fp, 10));@fclose ($fp);
  29. if ($nocache_!=$testcache)
  30. {
  31. if (is_dir($userpath.$currentdir.'/../'.$query2))
  32. {
  33. for ($i=1;is_dir($userpath.$currentdir.'/../dir'.$i);$i++);
  34. print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
  35. '<b>Папка '.$query2.' уже существует</b> <br/>'.
  36. '<a href="#other">Другое имя</a> <br/>'.
  37. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
  38. '</p></card>'.
  39. '<card id="other" title="Переименовать"><p>'.
  40. '<b>Новое имя папки:</b><br/>'.
  41. '<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
  42. '<anchor>Далее'.
  43. '<go href="http://wap.kmx.ru" method="post">'.
  44. '<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
  45. '<postfield name="cacheop" value="'.$nocache.'"/>'.
  46. '</go>'.
  47. '</anchor><br/>'.
  48. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
  49. '</p></card></wml>');
  50. exit;
  51. }
  52.  
  53. if (!@rename($userpath.$currentdir,$userpath.$currentdir.'/../'.$query2))
  54. {
  55. print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
  56. '<b>Невозможно переименовать папку '.$_dir.' в '.$query2.'</b><br/>'.
  57. '<a href="#other">Другое имя</a> <br/>'.
  58. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a>'.
  59. '</p></card>'.
  60. '<card id="other" title="Переименовать"><p>'.
  61. '<b>Новое имя папки:</b><br/>'.
  62. '<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
  63. '<anchor>Далее'.
  64. '<go href="http://wap.kmx.ru" method="post">'.
  65. '<postfield name="query" value="'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')"/>'.
  66. '<postfield name="cacheop" value="'.$nocache.'"/>'.
  67. '</go>'.
  68. '</anchor><br/>'.
  69. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
  70. '</p></card></wml>');
  71. exit;
  72. }
  73. }
  74. $fp = fopen ($userpath."opeation.cache", "w+");fwrite ($fp, $nocache_);fclose ($fp);
  75. $tmp=explode('/',str_replace($userpath,'',realpath($userpath.$currentdir)));
  76. unset($tmp[sizeof($tmp)-1]);
  77. $_new_current_dir=realpath($userpath.implode('/',$tmp).'/'.$query2);
  78. if (is_dir($_new_current_dir))
  79. {
  80. $currentdir=str_replace('.','',str_replace('/.','',str_replace($userpath,'',$_new_current_dir.'/.')));
  81. $f=@fopen($sitespath.'/'.$user.'/currentdir.dat','w+');
  82. @fwrite($f,trim($currentdir));
  83. @fclose($f);
  84. }
  85. if (!is_subdir($userpath,$userpath.$currentdir)) $currentdir='.';
  86. if ($currentdir=='') $currentdir='.';
  87. $query1=$query2=$query3=$query4='';
  88. include($buildpath.'dir.php');
  89. exit;
  90. }
  91. else
  92. {
  93. for ($i=1;is_dir($userpath.$currentdir.'/../dir'.$i);$i++);
  94. print $head.cyr2utf('<card id="main" title="Переименовать"><p>'.
  95. '<b>Новое имя папки:</b><br/>'.
  96. '<input name="dir'.$nocache.'" type="text" title="Имя папки" value="dir'.$i.'" maxlength="8"/><br/>'.
  97. '<a href="?'.$id.'/dm'.$dmpage.$mpage.'/rename/$(dir'.$nocache.')/'.$nocache.'">Далее</a> <br/>'.
  98. '<a href="http://wap.kmx.ru/?'.$id.'/dm'.$dmpage.$mpage.'">Отмена</a><br/>'.
  99. '</p></card></wml>');
  100. exit;
  101. }
  102. ?>