| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
- * CC-BY License - http://creativecommons.org/licenses/by/3.0/
- *
- * @defgroup TridentCore Trident Core
- * @{
- */
- /**
- * Upload files using crop interface
- * @see BxDolUploader
- */
- class BxBaseUploaderCrop extends BxDolUploader
- {
- protected $_sUploaderFormTemplate = 'uploader_form_crop.html';
-
- function __construct ($aObject, $sStorageObject, $sUniqId, $oTemplate)
- {
- parent::__construct($aObject, $sStorageObject, $sUniqId, $oTemplate);
- $this->_sButtonTemplate = 'uploader_button_crop.html';
- }
- /**
- * Get uploader button title
- */
- public function getUploaderButtonTitle($mixed = false)
- {
- if (is_string($mixed))
- return $mixed;
- elseif (is_array($mixed) && isset($mixed['Crop']))
- return $mixed['Crop'];
- else
- return _t('_sys_uploader_crop_button_name');
- }
- /**
- * add necessary js, css files and js translations
- */
- public function addCssJs ()
- {
- parent::addCssJs ();
- $this->_oTemplate->addCss(BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'croppie/|croppie.css');
- $this->_oTemplate->addJs('croppie/croppie.min.js');
- $this->_oTemplate->addJsTranslation(array('_sys_uploader_crop_err_upload', '_sys_uploader_crop_wrong_ext'));
- }
-
- /**
- * Show uploader form.
- * @return HTML string
- */
- public function getUploaderForm($isMultiple = true, $iContentId = false, $isPrivate = true)
- {
- return $this->_oTemplate->parseHtmlByName($this->_sUploaderFormTemplate, array(
- 'form_container_id' => $this->_sFormContainerId,
- 'errors_container_id' => $this->_sErrorsContainerId,
- 'uploader_instance_name' => $this->getNameJsInstanceUploader(),
- 'restrictions_text' => $this->getRestrictionsText(),
- 'engine' => $this->_aObject['object'],
- 'storage_object' => $this->_sStorageObject,
- 'uniq_id' => $this->_sUniqId,
- 'multiple' => $isMultiple,
- 'content_id' => $iContentId,
- 'storage_private' => $isPrivate,
- ));
- }
- public function handleUploads ($iProfileId, $mixedFiles, $isMultiple = true, $iContentId = false, $bPrivate = true)
- {
- ob_start();
- parent::handleUploads ($iProfileId, $mixedFiles, $isMultiple, $iContentId, $bPrivate);
- $s = ob_get_clean();
- echo strip_tags(str_replace('window.parent.', 'window.', $s));
- }
- }
- /** @} */
|