Added feature #7150: Add pageUnavailable_handling for system problems and maintenance
[Packages/TYPO3.CMS.git] / typo3 / file_rename.php
index 8c7f62f..af399dc 100755 (executable)
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 1999-2004 Kasper Skaarhoj (kasper@typo3.com)
+*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
  * $Id$
  * Revised for TYPO3 3.6 November/2003 by Kasper Skaarhoj
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  */
 /**
  * [CLASS/FUNCTION INDEX of SCRIPT]
  *
  *
  *
- *   75: class SC_file_rename
+ *   74: class SC_file_rename
  *   96:     function init()
- *  148:     function main()
- *  189:     function printContent()
+ *  149:     function main()
+ *  192:     function printContent()
  *
  * TOTAL FUNCTIONS: 3
  * (This index is automatically created/updated by the extension "extdeveval")
 
 
 
-$BACK_PATH='';
-require ('init.php');
-require ('template.php');
-require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php');
-
+$BACK_PATH = '';
+require('init.php');
+require('template.php');
+require_once(PATH_t3lib.'class.t3lib_basicfilefunc.php');
 
 
 
@@ -68,21 +67,33 @@ require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php');
 /**
  * Script Class for the rename-file form.
  *
- * @author     Kasper Skaarhoj <kasper@typo3.com>
+ * @author     Kasper Skaarhoj <kasperYYYY@typo3.com>
  * @package TYPO3
  * @subpackage core
  */
 class SC_file_rename {
 
                // Internal, static:
-       var $doc;                       // Template object.
-       var $basicff;           // Instance of "t3lib_basicFileFunctions"
+       /**
+        * Document template object
+        *
+        * @var smallDoc
+        */
+       var $doc;
+
+       /**
+        * File processing object
+        *
+        * @var t3lib_basicFileFunctions
+        */
+       var $basicff;
        var $icon;                      // Will be set to the proper icon for the $target value.
        var $shortPath;         // Relative path to current found filemount
        var $title;                     // Name of the filemount
 
                // Internal, static (GPVar):
        var $target;            // Set with the target path inputted in &target
+       var $returnUrl;         // Return URL of list module.
 
                // Internal, dynamic:
        var $content;           // Accumulating content
@@ -98,6 +109,7 @@ class SC_file_rename {
 
                        // Initialize GPvars:
                $this->target = t3lib_div::_GP('target');
+               $this->returnUrl = t3lib_div::_GP('returnUrl');
 
                        // Init basic-file-functions object:
                $this->basicff = t3lib_div::makeInstance('t3lib_basicFileFunctions');
@@ -171,14 +183,16 @@ class SC_file_rename {
                        <div id="c-submit">
                                <input type="submit" value="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:file_rename.php.submit',1).'" />
                                <input type="submit" value="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.cancel',1).'" onclick="backToList(); return false;" />
+                               <input type="hidden" name="redirect" value="'.htmlspecialchars($this->returnUrl).'" />
                        </div>
                ';
 
+                       // CSH:
+               $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_rename', $GLOBALS['BACK_PATH'],'<br/>');
+
                        // Add the HTML as a section:
                $this->content.= $this->doc->section('',$code);
 
-                       // Ending page
-               $this->content.= $this->doc->endPage();
        }
 
        /**
@@ -187,7 +201,8 @@ class SC_file_rename {
         * @return      void
         */
        function printContent() {
-
+               $this->content.= $this->doc->endPage();
+               $this->content = $this->doc->insertStylesAndJS($this->content);
                echo $this->content;
        }
 }