PageRenderTime 41ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/code/save/rename.php

https://bitbucket.org/Ecoder/ecoder
PHP | 63 lines | 35 code | 17 blank | 11 comment | 10 complexity | a47801be57c1250e0858fe912da3dab9 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1, Apache-2.0
  1. <?php
  2. /* rename file of folder */
  3. include "../../code.php"; // single included settings file ##
  4. // trim details ##
  5. @ecoder_helpers::getVarClean( $_POST['path'], $save['path'], '' ); // path ##
  6. @ecoder_helpers::getVarClean( $_POST['file'], $save['file'], '' ); // file ##
  7. @ecoder_helpers::getVarClean( $_POST['file_new'], $save['file_new'], '' ); // file ##
  8. @ecoder_helpers::getVarClean( $_POST['ext'], $save['ext'], '' ); // extension -- if file ##
  9. @ecoder_helpers::getVarClean( $_POST['type'], $save['type'], '' ); // type -- file or folder ##
  10. // clean up file name ##
  11. $save['file_clean'] = str_replace ( ".", "xxxdotxxx", $save['file_new'] ); // save dots ##
  12. $save['file_clean'] = ecoder_helpers::removeSpecialChars( $save['file_clean'] ); // blitz rest ##
  13. $save['file_clean'] = str_replace ( "xxxdotxxx", ".", $save['file_clean'] ); // replace dots ##
  14. $save['file_new'] = str_replace ( " ", "_", $save['file_clean'] ); // replace space with _ ##
  15. // compile path + file + type(ext) ##
  16. $save['rename'] = $code['root'].$save['path'].$save['file'];
  17. $save['rename_new'] = $code['root'].$save['path'].$save['file_new'];
  18. // settings ##
  19. $save['permissions'] = $code['permissions_dir'];
  20. if ( $save['type'] == 'file' ) { // change permissions ##
  21. $save['permissions'] = $code['permissions_file'];
  22. $save['rename'] = $code['root'].$save['path'].$save['file'];
  23. $save['rename_new'] = $code['root'].$save['path'].$save['file_new'].'.'.$save['ext'];
  24. }
  25. // test ##
  26. #echo $save['rename'].' | '.$save['rename_new'].'<br />';
  27. // check if original file / folder exists ##
  28. if ( file_exists ( $save['rename'] ) && ( $save['file'] || $save['path'] ) ) {
  29. // check if new file / folder exists ##
  30. if ( !file_exists ( $save['rename_new'] ) && ( $save['file'] || $save['path'] ) ) {
  31. ecoder_rename ( $save['rename'], $save['rename_new'], $save['permissions'] ); // rename ##
  32. $save['result'] = $save['type']." <strong>".$save['file']."</strong> renamed <strong>".$save['file_new'].'.'.$save['ext']."</strong>"; // confirm ##
  33. $save['result_code'] = 1;
  34. } else { // new name exists ##
  35. $save['result'] = 'the '.$save['type'].' <strong>'.$save['file_new'].'.'.$save['ext'].'</strong> already exist, please choose a different name.';
  36. $save['result_code'] = 0;
  37. }
  38. } else { // error, not found ##
  39. $save['result'] = 'the '.$save['type'].' <strong>'.$save['file'].'</strong> does not exist, please close the tab and try again.';
  40. $save['result_code'] = 0;
  41. }
  42. // send to confirm page ##
  43. $save['header'] = "../../edit.php?mode=rename&path=".$save['path']."&type=".$save['type']."&file=".$save['file']."&report=".$save['result'].'&report_code='.$save['result_code'];
  44. #echo 'redirect: '.$save['header'];
  45. header ( "location: ".$save['header'] );
  46. ?>