1
0

image_transcoder.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCore UNA Core
  7. * @{
  8. */
  9. ob_start();
  10. require_once('./inc/header.inc.php');
  11. $sTranscoderObject = bx_process_input(bx_get('o'));
  12. $sHandler = bx_process_input(bx_get('h'));
  13. $oTranscoder = BxDolTranscoderImage::getObjectInstance($sTranscoderObject);
  14. if (!$oTranscoder) {
  15. ob_end_clean();
  16. bx_transcoder_error_occured();
  17. exit;
  18. }
  19. ob_end_clean();
  20. if (isset($_GET['dpx']))
  21. $oTranscoder->forceDevicePixelRatio((int)$_GET['dpx']);
  22. if (!$oTranscoder->isFileReady($sHandler) && !$oTranscoder->transcode ($sHandler)) {
  23. bx_transcoder_error_occured();
  24. exit;
  25. }
  26. $sImageUrl = $oTranscoder->getFileUrl($sHandler);
  27. if (!$sImageUrl) {
  28. bx_transcoder_error_occured();
  29. exit;
  30. }
  31. header('Location: ' . $sImageUrl);
  32. exit;
  33. function bx_transcoder_error_occured($sMethod = 'displayPageNotFound')
  34. {
  35. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  36. $oTemplate = BxDolTemplate::getInstance();
  37. $oTemplate->$sMethod ();
  38. }
  39. /** @} */