Added feature #15783: Improve ExtJS skin: Tabs
[Packages/TYPO3.CMS.git] / typo3 / tce_db.php
index 16caece..f2d1b05 100644 (file)
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)
+*  (c) 1999-2010 Kasper Skårhøj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
  * For syntax and API information, see the document 'TYPO3 Core APIs'
  *
  * $Id$
- * Revised for TYPO3 3.6 July/2003 by Kasper Skaarhoj
+ * Revised for TYPO3 3.6 July/2003 by Kasper Skårhøj
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
  */
 /**
  * [CLASS/FUNCTION INDEX of SCRIPT]
  *
  *
  *
- *   80: class SC_tce_db
- *  107:     function init()
- *  161:     function initClipboard()
- *  181:     function main()
- *  217:     function finish()
+ *   78: class SC_tce_db
+ *  106:     function init()
+ *  162:     function initClipboard()
+ *  182:     function main()
+ *  218:     function finish()
  *
  * TOTAL FUNCTIONS: 4
  * (This index is automatically created/updated by the extension "extdeveval")
@@ -53,8 +53,6 @@
 
 require ('init.php');
 require ('template.php');
-require_once (PATH_t3lib.'class.t3lib_tcemain.php');
-
 
 
 
@@ -72,7 +70,7 @@ require_once (PATH_t3lib.'class.t3lib_tcemain.php');
  * Is not used by alt_doc.php though (main form rendering script) - that uses the same class (TCEmain) but makes its own initialization (to save the redirect request).
  * For all other cases than alt_doc.php it is recommended to use this script for submitting your editing forms - but the best solution in any case would probably be to link your application to alt_doc.php, that will give you easy form-rendering as well.
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skårhøj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage core
  */
@@ -90,10 +88,17 @@ class SC_tce_db {
        var $CB;                        // Clipboard command array. May trigger changes in "cmd"
        var $vC;                        // Verification code
        var $uPT;                       // Boolean. Update Page Tree Trigger. If set and the manipulated records are pages then the update page tree signal will be set.
+       var $generalComment;    // String, general comment (for raising stages of workspace versions)
 
                // Internal, dynamic:
        var $include_once=array();              // Files to include after init() function is called:
-       var $tce;                                               // TCEmain object
+
+       /**
+        * TYPO3 Core Engine
+        *
+        * @var t3lib_TCEmain
+        */
+       var $tce;
 
 
 
@@ -112,16 +117,18 @@ class SC_tce_db {
                $this->cmd = t3lib_div::_GP('cmd');
                $this->mirror = t3lib_div::_GP('mirror');
                $this->cacheCmd = t3lib_div::_GP('cacheCmd');
-               $this->redirect = t3lib_div::_GP('redirect');
+               $this->redirect = t3lib_div::sanitizeLocalUrl(t3lib_div::_GP('redirect'));
                $this->prErr = t3lib_div::_GP('prErr');
                $this->_disableRTE = t3lib_div::_GP('_disableRTE');
                $this->CB = t3lib_div::_GP('CB');
                $this->vC = t3lib_div::_GP('vC');
                $this->uPT = t3lib_div::_GP('uPT');
+               $this->generalComment = t3lib_div::_GP('generalComment');
 
                        // Creating TCEmain object
                $this->tce = t3lib_div::makeInstance('t3lib_TCEmain');
                $this->tce->stripslashes_values=0;
+               $this->tce->generalComment = $this->generalComment;
 
                        // Configuring based on user prefs.
                if ($BE_USER->uc['recursiveDelete'])    {
@@ -191,7 +198,7 @@ class SC_tce_db {
                        $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($GLOBALS['HTTP_POST_FILES']);
+                       $this->tce->process_uploads($_FILES);
 
                                // Execute actions:
                        $this->tce->process_datamap();
@@ -202,7 +209,7 @@ class SC_tce_db {
 
                                // Update page tree?
                        if ($this->uPT && (isset($this->data['pages'])||isset($this->cmd['pages'])))    {
-                               t3lib_BEfunc::getSetUpdateSignal('updatePageTree');
+                               t3lib_BEfunc::setUpdateSignal('updatePageTree');
                        }
                }
        }
@@ -220,22 +227,18 @@ class SC_tce_db {
                }
 
                if ($this->redirect && !$this->tce->debug) {
-                       Header('Location: '.t3lib_div::locationHeaderUrl($this->redirect));
+                       t3lib_utility_Http::redirect($this->redirect);
                }
        }
 }
 
-// Include extension?
+
 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/tce_db.php'])       {
        include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/tce_db.php']);
 }
 
 
 
-
-
-
-
 // Make instance:
 $SOBE = t3lib_div::makeInstance('SC_tce_db');
 $SOBE->init();
@@ -246,4 +249,5 @@ foreach($SOBE->include_once as $INC_FILE)   include_once($INC_FILE);
 $SOBE->initClipboard();
 $SOBE->main();
 $SOBE->finish();
-?>
+
+?>
\ No newline at end of file