PageRenderTime 49ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/concreteOLD/tools/files/importers/incoming.php

https://bitbucket.org/selfeky/xclusivescardwebsite
PHP | 83 lines | 72 code | 9 blank | 2 comment | 18 complexity | 03dcc03728a6c82fc35e008bce9bde24 MD5 | raw file
  1. <?php
  2. defined('C5_EXECUTE') or die("Access Denied.");
  3. $u = new User();
  4. $fp = FilePermissions::getGlobal();
  5. if (!$fp->canAddFiles()) {
  6. die(t("Unable to add files."));
  7. }
  8. $cf = Loader::helper("file");
  9. $valt = Loader::helper('validation/token');
  10. Loader::library("file/importer");
  11. $error = "";
  12. if (isset($_POST['fID'])) {
  13. // we are replacing a file
  14. $fr = File::getByID($_REQUEST['fID']);
  15. } else {
  16. $fr = false;
  17. }
  18. $searchInstance = $_POST['searchInstance'];
  19. $files = array();
  20. if ($valt->validate('import_incoming')) {
  21. if( !empty($_POST) ) {
  22. $fi = new FileImporter();
  23. foreach($_POST as $k=>$name) {
  24. if(preg_match("#^send_file#", $k)) {
  25. if (!$fp->canAddFileType($cf->getExtension($name))) {
  26. $resp = FileImporter::E_FILE_INVALID_EXTENSION;
  27. } else {
  28. $resp = $fi->import(DIR_FILES_INCOMING .'/'. $name, $name, $fr);
  29. }
  30. if (!($resp instanceof FileVersion)) {
  31. $error .= $name . ': ' . FileImporter::getErrorMessage($resp) . "\n";
  32. } else {
  33. $files[] = $resp;
  34. if ($_POST['removeFilesAfterPost'] == 1) {
  35. unlink(DIR_FILES_INCOMING .'/'. $name);
  36. }
  37. if (!is_object($fr)) {
  38. // we check $fr because we don't want to set it if we are replacing an existing file
  39. $respf = $resp->getFile();
  40. $respf->setOriginalPage($_POST['ocID']);
  41. }
  42. }
  43. }
  44. }
  45. }
  46. if (count($files) == 0) {
  47. $error = t('You must select at least one file.');
  48. }
  49. } else {
  50. $error = $valt->getErrorMessage();
  51. }
  52. ?>
  53. <html>
  54. <head>
  55. <script language="javascript">
  56. <?php if(strlen($error)) { ?>
  57. window.parent.ccmAlert.notice("<?php echo t('Upload Error')?>", "<?php echo str_replace("\n", '', nl2br($error))?>");
  58. window.parent.ccm_alResetSingle();
  59. <?php } else { ?>
  60. highlight = new Array();
  61. <?php foreach($files as $resp) { ?>
  62. highlight.push(<?php echo $resp->getFileID()?>);
  63. window.parent.ccm_uploadedFiles.push(<?php echo intval($resp->getFileID())?>);
  64. <?php } ?>
  65. window.parent.jQuery.fn.dialog.closeTop();
  66. setTimeout(function() {
  67. window.parent.ccm_filesUploadedDialog('<?php echo $searchInstance?>');
  68. }, 100);
  69. <?php } ?>
  70. </script>
  71. </head>
  72. <body>
  73. </body>
  74. </html>