/** * Initializes the backend module * * @return void */ function init() { global $TYPO3_CONF_VARS, $FILEMOUNTS; parent::init(); // Init guiRenderList object: $this->guiItems = t3lib_div::makeInstance('tx_dam_guiRenderList'); // Init basic-file-functions object: $this->basicFF = t3lib_div::makeInstance('t3lib_basicFileFunctions'); $this->basicFF->init($FILEMOUNTS, $TYPO3_CONF_VARS['BE']['fileExtensions']); }
/** * Initializes the backend module * * @return void */ function init() { global $BE_USER, $TYPO3_CONF_VARS, $FILEMOUNTS; // Checking referer / executing $refInfo = parse_url(t3lib_div::getIndpEnv('HTTP_REFERER')); $vC = t3lib_div::_GP('vC'); $httpHost = t3lib_div::getIndpEnv('TYPO3_HOST_ONLY'); if ($httpHost != $refInfo['host'] && $vC != $BE_USER->veriCode() && !$TYPO3_CONF_VARS['SYS']['doNotCheckReferer']) { t3lib_BEfunc::typo3PrintError('Access Error', 'Referer did not match and veriCode was not valid either!', ''); exit; } // Initialize file GPvar if (is_array($param = t3lib_div::_GP('file'))) { $this->file = $param; } elseif ($param) { $this->file[] = $param; } // Initialize folder GPvar if (is_array($param = t3lib_div::_GP('folder'))) { $this->folder = $param; } elseif ($param) { $this->folder[] = $param; } // Initialize record GPvar if ($param = t3lib_div::_GP('record')) { if (is_array($param)) { $this->record = $param; } else { list($table, $uidList) = explode(':', $param); $this->record[$table] = $uidList; } foreach ($this->record as $table => $uidList) { if (is_array($GLOBALS['TCA'][$table]) and $uidList = $GLOBALS['TYPO3_DB']->cleanIntList($uidList)) { $this->record[$table] = explode(',', $uidList); } else { unset($this->record[$table]); } } } // Initialize target GPvar $this->target = t3lib_div::_GP('target'); // Initialize data GPvar - may be used with forms $this->data = t3lib_div::_GP('data'); $this->returnUrl = t3lib_div::_GP('returnUrl'); $this->returnUrl = $this->returnUrl ? $this->returnUrl : t3lib_div::getIndpEnv('HTTP_REFERER'); $this->redirect = t3lib_div::_GP('redirect'); $this->redirect = $this->redirect ? $this->redirect : $this->returnUrl; // // Init TCE-file-functions object: // has object: ->fileProcessor = t3lib_div::makeInstance('tx_dam_extFileFunctions'); // $this->TCEfile = t3lib_div::makeInstance('tx_dam_tce_file'); $this->TCEfile->init(); $this->TCEfile->overwriteExistingFiles(t3lib_div::_GP('overwriteExistingFiles')); parent::init(); }