Exemplo n.º 1
0
	/**
	 * Create an (cached) instance of t3lib_TCEmain
	 *
	 * @return t3lib_TCEmain
	 */
	protected function _tce() {
		if( $this->_tce === null ) {
			$this->_tce = t3lib_div::makeInstance ('t3lib_TCEmain');
			$this->_tce->start();
		}

		return $this->_tce;
	}
Exemplo n.º 2
0
 /**
  * Executing the posted actions ...
  *
  * @return	void
  */
 function main()
 {
     global $BE_USER, $TYPO3_CONF_VARS;
     // LOAD TCEmain with data and cmd arrays:
     $this->tce->start($this->data, $this->cmd);
     if (is_array($this->mirror)) {
         $this->tce->setMirror($this->mirror);
     }
     // Checking referer / executing
     $refInfo = parse_url(t3lib_div::getIndpEnv('HTTP_REFERER'));
     $httpHost = t3lib_div::getIndpEnv('TYPO3_HOST_ONLY');
     if ($httpHost != $refInfo['host'] && $this->vC != $BE_USER->veriCode() && !$TYPO3_CONF_VARS['SYS']['doNotCheckReferer']) {
         $this->tce->log('', 0, 0, 0, 1, 'Referer host "%s" and server host "%s" did not match and veriCode was not valid either!', 1, array($refInfo['host'], $httpHost));
     } else {
         // Register uploaded files
         $this->tce->process_uploads($_FILES);
         // Execute actions:
         $this->tce->process_datamap();
         $this->tce->process_cmdmap();
         // Clearing cache:
         $this->tce->clear_cacheCmd($this->cacheCmd);
         // Update page tree?
         if ($this->uPT && (isset($this->data['pages']) || isset($this->cmd['pages']))) {
             t3lib_BEfunc::setUpdateSignal('updatePageTree');
         }
     }
 }
 public function setUp()
 {
     $this->backEndUser = $this->getMock('t3lib_beUserAuth');
     $this->fixture = new t3lib_TCEmain();
     $this->fixture->start(array(), '', $this->backEndUser);
 }