/** * @override */ public function getXHtml() { global $_CORELANG; //JS / CSS dependencies \JS::activate('cx'); \JS::registerJS('lib/javascript/swfobject.js'); // JS::registerJS('lib/javascript/deployJava.js'); \JS::registerJS('core_modules/Upload/js/uploaders/combo/combo.js'); \JS::registerCSS('core_modules/Upload/css/uploaders/combo/combo.css'); \JS::registerJS('core_modules/Upload/js/uploaders/pl/plupload.full.js'); \JS::registerJS('core_modules/Upload/js/uploaders/pl/jquery.plupload.queue.js'); \JS::registerCSS('core_modules/Upload/css/uploaders/pl/plupload.queue.css'); $formUploader = UploadFactory::getInstance()->newUploader('form', $this->uploadId); //i18n of uploader descriptions $formUploaderDescription = $_CORELANG['FORM_UPLOADER']; $plUploaderDescription = $_CORELANG['PL_UPLOADER']; $jumpUploaderDescription = $_CORELANG['JUMP_UPLOADER']; $alternativesCaption = $_CORELANG['OTHER_UPLOADERS']; //combuploader js config: available uploaders $uploaders = array("{type:'form',description:'" . $formUploaderDescription . "'}"); if (in_array('Pl', $this->enabledUploaders)) { array_push($uploaders, "{type:'pl',description:'" . $plUploaderDescription . "'}"); } if (in_array('Jump', $this->enabledUploaders)) { array_push($uploaders, "{type:'jump',description:'" . $jumpUploaderDescription . "'}"); } $uploaders = '[' . join(',', $uploaders) . ']'; $cmdOrSection = $this->isBackendRequest ? 'cmd' : 'section'; $actOrCmd = $this->isBackendRequest ? 'act' : 'cmd'; //from where the combouploader gets the code on an uploader switch $switchUrl; //from where the combouploader gets the response for finished uploads $responseUrl; if ($this->isBackendRequest) { $switchUrl = ASCMS_ADMIN_WEB_PATH . '/index.php?' . $cmdOrSection . '=Upload&' . $actOrCmd . '=ajaxUploaderCode'; $responseUrl = ASCMS_ADMIN_WEB_PATH . '/index.php?' . $cmdOrSection . '=Upload&' . $actOrCmd . '=response'; } else { $switchUrl = CONTREXX_SCRIPT_PATH . '?' . $cmdOrSection . '=Upload&' . $actOrCmd . '=ajaxUploaderCode'; $responseUrl = CONTREXX_SCRIPT_PATH . '?' . $cmdOrSection . '=Upload&' . $actOrCmd . '=response'; } $tpl = new \Cx\Core\Html\Sigma(ASCMS_CORE_MODULE_PATH . '/Upload/template/uploaders'); $tpl->setErrorHandling(PEAR_ERROR_DIE); $tpl->loadTemplateFile('combo.html'); $tpl->setVariable(array('CONFIG_UPLOADERS_JS' => $uploaders, 'RESPONSE_URL' => $responseUrl, 'UPLOAD_ID' => $this->uploadId, 'SWITCH_URL' => $switchUrl, 'OTHER_UPLOADERS_CAPTION' => $_CORELANG['OTHER_UPLOADERS'], 'TXT_CORE_UPLOAD_MORE' => $_CORELANG['TXT_CORE_UPLOAD_MORE'], 'TXT_CORE_FINISH_UPLOADING' => $_CORELANG['TXT_CORE_FINISH_UPLOADING'], 'TXT_CORE_FILES_UPLOADED' => $_CORELANG['TXT_CORE_FILES_UPLOADED'], 'TXT_CORE_FILES_NOT_UPLOADED' => $_CORELANG['TXT_CORE_FILES_NOT_UPLOADED'])); $tpl->setVariable('UPLOADER_CODE', $formUploader->getXHtml()); //see Uploader::handleInstanceBusiness $this->handleInstanceBusiness($tpl, 'cu'); return $tpl->get(); }
public function deleteFile() { $fw = UploadFactory::getInstance()->folderWidgetFromRequest(); $fw->delete($_REQUEST['file']); die; }