storage_uploader.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * @package Dolphin Core
  4. * @copyright Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  5. * @license CC-BY - http://creativecommons.org/licenses/by/3.0/
  6. */
  7. require_once('./inc/header.inc.php');
  8. $sUploaderObject = bx_process_input(bx_get('uo'));
  9. $sStorageObject = bx_process_input(bx_get('so'));
  10. $sUniqId = bx_process_input(bx_get('uid'));
  11. $isMultiple = bx_get('m') ? true : false;
  12. $sFormat = bx_process_input(bx_get('f'));
  13. if ($sFormat != 'html' && $sFormat != 'json')
  14. $sFormat = 'html';
  15. $iContentId = bx_get('c');
  16. if (false === $iContentId || '' === $iContentId)
  17. $iContentId = false;
  18. else
  19. $iContentId = bx_process_input($iContentId, BX_DATA_INT);
  20. if (!$sUploaderObject || !$sStorageObject || !$sUniqId)
  21. exit;
  22. bx_import('BxDolUploader');
  23. $oUploader = BxDolUploader::getObjectInstance($sUploaderObject, $sStorageObject, $sUniqId);
  24. if (!$oUploader) {
  25. // no such uploader available
  26. exit;
  27. }
  28. $sAction = bx_process_input(bx_get('a'));
  29. switch ($sAction) {
  30. case 'show_uploader_form':
  31. header('Content-type: text/html; charset=utf-8');
  32. require_once(BX_DIRECTORY_PATH_INC . "params.inc.php");
  33. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  34. bx_import('BxDolLanguages');
  35. echo $oUploader->getUploaderForm($isMultiple, $iContentId);
  36. break;
  37. case 'restore_ghosts':
  38. header('Content-type: text/html; charset=utf-8');
  39. $sImagesTranscoder = bx_process_input(bx_get('img_trans'));
  40. echo $oUploader->getGhosts(bx_get_logged_profile_id(), $sFormat, $sImagesTranscoder, $iContentId);
  41. break;
  42. case 'delete':
  43. header('Content-type: text/html; charset=utf-8');
  44. $iFileId = bx_process_input(bx_get('id'), BX_DATA_INT);
  45. echo $oUploader->deleteGhost($iFileId, bx_get_logged_profile_id());
  46. break;
  47. case 'upload':
  48. header('Content-type: text/html; charset=utf-8');
  49. bx_import('BxDolLanguages');
  50. $oUploader->handleUploads(bx_get_logged_profile_id(), isset($_FILES['f']) ? $_FILES['f'] : null, $isMultiple, $iContentId);
  51. break;
  52. }