1
0

image_transcoder.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. ob_start();
  8. require_once('./inc/header.inc.php');
  9. $sTranscoderObject = bx_process_input(bx_get('o'));
  10. $sHandler = bx_process_input(bx_get('h'));
  11. bx_import('BxDolImageTranscoder');
  12. $oTranscoder = BxDolImageTranscoder::getObjectInstance($sTranscoderObject);
  13. if (!$oTranscoder) {
  14. ob_end_clean();
  15. bx_transcoder_error_occured();
  16. exit;
  17. }
  18. ob_end_clean();
  19. $sImageUrl = '';
  20. if (!$oTranscoder->isImageReady($sHandler) && !$oTranscoder->transcode ($sHandler)) {
  21. bx_transcoder_error_occured();
  22. exit;
  23. }
  24. $sImageUrl = $oTranscoder->getImageUrl($sHandler);
  25. header('HTTP/1.1 301 Moved Permanently');
  26. header('Location: ' . $sImageUrl);
  27. exit;
  28. function bx_transcoder_error_occured($sMethod = 'displayPageNotFound') {
  29. require_once(BX_DIRECTORY_PATH_INC . "params.inc.php");
  30. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  31. bx_import('BxDolLanguages');
  32. bx_import('BxDolTemplate');
  33. $oTemplate = BxDolTemplate::getInstance();
  34. $oTemplate->$sMethod ();
  35. }