PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/asseteditor/rename.php

https://github.com/gvx/space
PHP | 47 lines | 45 code | 2 blank | 0 comment | 12 complexity | 18d59d97b776fa5becd3dc085da065bb MD5 | raw file
  1. <?php
  2. require('header.php');
  3. if (!isset($_GET['name'])){
  4. error('No asset provided for renaming.');
  5. }
  6. $name = strtolower(preg_replace('/[^a-z0-9_-]+/i', '', $_GET['name']));
  7. if (!file_exists(BASEPATH.'source/'.$name.'.svg')){
  8. error('Unable to rename a asset that does not exist.');
  9. }
  10. if (!isset($_GET['newname']) || trim($_GET['newname']) == ''){
  11. ?>
  12. <form method="GET">
  13. Rename "<?php echo ucwords(str_replace('_', ' ', $name)); ?>" to:<br><br><br>
  14. <input type="hidden" name="name" value="<?php echo $name;?>" />
  15. <input type="text" size="50" name="newname" value="<?php echo ucwords(str_replace('_', ' ', $name)); ?>" /><br><br><br>
  16. <input type="submit" style="width: 325px; height: 80px;" value="Rename Asset" />
  17. </form>
  18. <?php
  19. }else{
  20. $newname = strtolower(str_replace(' ', '_', preg_replace('/[^a-z0-9_ -]+/i', '', $_GET['newname'])));
  21. if ($newname == 'all'){
  22. error('The Asset name "all" is reserver for other uses.');
  23. }
  24. if (file_exists(BASEPATH.'source/'.$newname.'.svg')){
  25. error('The destination name already exists. Renaming failed.');
  26. }
  27. if (!rename(BASEPATH.'source/'.$name.'.svg', BASEPATH.'source/'.$newname.'.svg')){
  28. error('Rename failed.');
  29. }
  30. ok('Renaming of source file succesful.');
  31. if (!rename(BASEPATH.'exported/'.$name.'.lua', BASEPATH.'exported/'.$newname.'.lua')){
  32. error('Rename failed.');
  33. }
  34. ok('Renaming of exported file succesful.');
  35. if (!rename(BASEPATH.'thumbs/'.$name.'.png', BASEPATH.'thumbs/'.$newname.'.png')){
  36. error('Rename failed.');
  37. }
  38. ok('Renaming of thumbnail image succesful.');
  39. if (!rename(BASEPATH.'scaled/'.$name.'.png', BASEPATH.'scaled/'.$newname.'.png')){
  40. error('Rename failed.');
  41. }
  42. ok('Renaming of scaled image succesful.');
  43. }
  44. require('footer.php');
  45. ?>