Main Page | Directories | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages | Examples

SC_tce_db Class Reference

List of all members.

Public Member Functions

 init ()
 Initialization of the class.
 initClipboard ()
 Clipboard pasting and deleting.
 main ()
 Executing the posted actions ...
 finish ()
 Redirecting the user after the processing has been done.

Public Attributes

 $flags
 $data
 $cmd
 $mirror
 $cacheCmd
 $redirect
 $prErr
 $CB
 $vC
 $uPT
 $include_once = array()
 $tce

Member Function Documentation

SC_tce_db::finish  ) 
 

Redirecting the user after the processing has been done.

Might also display error messages directly, if any.

Returns:
void

Definition at line 216 of file tce_db.php.

00216                      {
00217          // Prints errors, if...
00218       if ($this->prErr) {
00219          $this->tce->printLogErrorMessages($this->redirect);
00220       }
00221 
00222       if ($this->redirect && !$this->tce->debug) {
00223          Header('Location: '.t3lib_div::locationHeaderUrl($this->redirect));
00224       }
00225    }

SC_tce_db::init  ) 
 

Initialization of the class.

Returns:
void

Definition at line 106 of file tce_db.php.

References PATH_t3lib.

00106                      {
00107       global $BE_USER;
00108 
00109          // GPvars:
00110       $this->flags = t3lib_div::_GP('flags');
00111       $this->data = t3lib_div::_GP('data');
00112       $this->cmd = t3lib_div::_GP('cmd');
00113       $this->mirror = t3lib_div::_GP('mirror');
00114       $this->cacheCmd = t3lib_div::_GP('cacheCmd');
00115       $this->redirect = t3lib_div::_GP('redirect');
00116       $this->prErr = t3lib_div::_GP('prErr');
00117       $this->_disableRTE = t3lib_div::_GP('_disableRTE');
00118       $this->CB = t3lib_div::_GP('CB');
00119       $this->vC = t3lib_div::_GP('vC');
00120       $this->uPT = t3lib_div::_GP('uPT');
00121 
00122          // Creating TCEmain object
00123       $this->tce = t3lib_div::makeInstance('t3lib_TCEmain');
00124       $this->tce->stripslashes_values=0;
00125 
00126          // Configuring based on user prefs.
00127       if ($BE_USER->uc['recursiveDelete'])   {
00128          $this->tce->deleteTree = 1;   // True if the delete Recursive flag is set.
00129       }
00130       if ($BE_USER->uc['copyLevels'])  {
00131          $this->tce->copyTree = t3lib_div::intInRange($BE_USER->uc['copyLevels'],0,100);  // Set to number of page-levels to copy.
00132       }
00133       if ($BE_USER->uc['neverHideAtCopy'])   {
00134          $this->tce->neverHideAtCopy = 1;
00135       }
00136 
00137       $TCAdefaultOverride = $BE_USER->getTSConfigProp('TCAdefaults');
00138       if (is_array($TCAdefaultOverride))  {
00139          $this->tce->setDefaultsFromUserTS($TCAdefaultOverride);
00140       }
00141 
00142          // Reverse order.
00143       if ($this->flags['reverseOrder'])   {
00144          $this->tce->reverseOrder=1;
00145       }
00146 
00147 #     $this->tce->disableRTE = $this->_disableRTE;
00148 
00149          // Clipboard?
00150       if (is_array($this->CB))   {
00151          $this->include_once[]=PATH_t3lib.'class.t3lib_clipboard.php';
00152       }
00153    }

SC_tce_db::initClipboard  ) 
 

Clipboard pasting and deleting.

Returns:
void

Definition at line 160 of file tce_db.php.

00160                               {
00161       if (is_array($this->CB))   {
00162          $clipObj = t3lib_div::makeInstance('t3lib_clipboard');
00163          $clipObj->initializeClipboard();
00164          if ($this->CB['paste']) {
00165             $clipObj->setCurrentPad($this->CB['pad']);
00166             $this->cmd = $clipObj->makePasteCmdArray($this->CB['paste'],$this->cmd);
00167          }
00168          if ($this->CB['delete'])   {
00169             $clipObj->setCurrentPad($this->CB['pad']);
00170             $this->cmd = $clipObj->makeDeleteCmdArray($this->cmd);
00171          }
00172       }
00173    }

SC_tce_db::main  ) 
 

Executing the posted actions ...

Returns:
void

Definition at line 180 of file tce_db.php.

References $TYPO3_CONF_VARS, and t3lib_BEfunc::getSetUpdateSignal().

00180                      {
00181       global $BE_USER,$TYPO3_CONF_VARS;
00182 
00183          // LOAD TCEmain with data and cmd arrays:
00184       $this->tce->start($this->data,$this->cmd);
00185       if (is_array($this->mirror))  {$this->tce->setMirror($this->mirror);}
00186 
00187          // Checking referer / executing
00188       $refInfo=parse_url(t3lib_div::getIndpEnv('HTTP_REFERER'));
00189       $httpHost = t3lib_div::getIndpEnv('TYPO3_HOST_ONLY');
00190       if ($httpHost!=$refInfo['host'] && $this->vC!=$BE_USER->veriCode() && !$TYPO3_CONF_VARS['SYS']['doNotCheckReferer']) {
00191          $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));
00192       } else {
00193             // Register uploaded files
00194          $this->tce->process_uploads($_FILES);
00195 
00196             // Execute actions:
00197          $this->tce->process_datamap();
00198          $this->tce->process_cmdmap();
00199 
00200             // Clearing cache:
00201          $this->tce->clear_cacheCmd($this->cacheCmd);
00202 
00203             // Update page tree?
00204          if ($this->uPT && (isset($this->data['pages'])||isset($this->cmd['pages'])))  {
00205             t3lib_BEfunc::getSetUpdateSignal('updatePageTree');
00206          }
00207       }
00208    }


Member Data Documentation

SC_tce_db::$cacheCmd
 

Definition at line 86 of file tce_db.php.

SC_tce_db::$CB
 

Definition at line 90 of file tce_db.php.

SC_tce_db::$cmd
 

Definition at line 84 of file tce_db.php.

SC_tce_db::$data
 

Definition at line 83 of file tce_db.php.

SC_tce_db::$flags
 

Definition at line 82 of file tce_db.php.

SC_tce_db::$include_once = array()
 

Definition at line 95 of file tce_db.php.

SC_tce_db::$mirror
 

Definition at line 85 of file tce_db.php.

SC_tce_db::$prErr
 

Definition at line 88 of file tce_db.php.

SC_tce_db::$redirect
 

Definition at line 87 of file tce_db.php.

SC_tce_db::$tce
 

Definition at line 96 of file tce_db.php.

SC_tce_db::$uPT
 

Definition at line 92 of file tce_db.php.

SC_tce_db::$vC
 

Definition at line 91 of file tce_db.php.


The documentation for this class was generated from the following file:
Generated on Sun Oct 3 01:06:35 2004 for TYPO3core 3.7.0 dev by  doxygen 1.3.8-20040913