X-Git-Url: https://git.typo3.org/Packages/TYPO3.CMS.git/blobdiff_plain/d5923c9e245e0a1c8ed7b59b21a333b79c3ae89a..68bfac45b43a7e275b5a844d03edf22ca25482bb:/typo3/file_upload.php diff --git a/typo3/file_upload.php b/typo3/file_upload.php index decde66..f6bb819 100644 --- a/typo3/file_upload.php +++ b/typo3/file_upload.php @@ -1,204 +1,38 @@ File: Upload of files + * Copyright notice * - * Revised for TYPO3 3.6 November/2003 by Kasper Skårhøj + * (c) 1999-2013 Kasper Skårhøj (kasperYYYY@typo3.com) + * All rights reserved * - * @author Kasper Skårhøj - */ - -$BACK_PATH = ''; -require('init.php'); -$LANG->includeLLFile('EXT:lang/locallang_misc.xml'); + * This script is part of the TYPO3 project. The TYPO3 project is + * free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * The GNU General Public License can be found at + * http://www.gnu.org/copyleft/gpl.html. + * A copy is found in the textfile GPL.txt and important notices to the license + * from the author is found in LICENSE.txt distributed with these scripts. + * + * + * This script is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * This copyright notice MUST APPEAR in all copies of the script! + ***************************************************************/ /** - * Script Class for display up to 10 upload fields + * Web>File: Upload of files * * @author Kasper Skårhøj - * @package TYPO3 - * @subpackage core */ -class SC_file_upload { - - // Internal, static: - /** - * Document template object - * - * @var smallDoc - */ - var $doc; - // Name of the filemount - var $title; - - // Internal, static (GPVar): - // Set with the target path inputted in &target - var $target; - // Return URL of list module. - var $returnUrl; - - // Internal, dynamic: - // Accumulating content - var $content; - - /** - * The folder object which is the target directory for the upload - * - * @var t3lib_file_Folder $folderObject - */ - protected $folderObject; - - /** - * Constructor for initializing the class - * - * @return void - */ - function init() { - // Initialize GPvars: - $this->target = t3lib_div::_GP('target'); - $this->returnUrl = t3lib_div::sanitizeLocalUrl(t3lib_div::_GP('returnUrl')); - if (!$this->returnUrl) { - $this->returnUrl = t3lib_div::getIndpEnv('TYPO3_SITE_URL') . TYPO3_mainDir . t3lib_BEfunc::getModuleUrl('file_list') . '&id=' . rawurlencode($this->target); - } - - // Create the folder object - if ($this->target) { - $this->folderObject = t3lib_file_Factory::getInstance()->retrieveFileOrFolderObject($this->target); - } - - // Cleaning and checking target directory - if (!$this->folderObject) { - $title = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_mod_file_list.xml:paramError', TRUE); - $message = $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_mod_file_list.xml:targetNoDir', TRUE); - throw new RuntimeException($title . ': ' . $message, 1294586843); - } - - // Setting the title and the icon - $icon = t3lib_iconWorks::getSpriteIcon('apps-filetree-root'); - $this->title = $icon . htmlspecialchars($this->folderObject->getStorage()->getName()) . ': ' . htmlspecialchars($this->folderObject->getIdentifier()); - - - // Setting template object - $this->doc = t3lib_div::makeInstance('template'); - $this->doc->setModuleTemplate('templates/file_upload.html'); - $this->doc->backPath = $GLOBALS['BACK_PATH']; - $this->doc->form = '
'; - } - - /** - * Main function, rendering the upload file form fields - * - * @return void - */ - function main() { - // Make page header: - $this->content = $this->doc->startPage($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.pagetitle')); - - $form = $this->renderUploadForm(); - - $pageContent = - $this->doc->header($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.pagetitle')) . - $this->doc->section('', $form); - - // Header Buttons - $docHeaderButtons = array( - 'csh' => t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_upload', $GLOBALS['BACK_PATH']) - ); - - $markerArray = array( - 'CSH' => $docHeaderButtons['csh'], - 'FUNC_MENU' => t3lib_BEfunc::getFuncMenu($this->id, 'SET[function]', $this->MOD_SETTINGS['function'], $this->MOD_MENU['function']), - 'CONTENT' => $pageContent, - 'PATH' => $this->title, - ); - - $this->content .= $this->doc->moduleBody(array(), $docHeaderButtons, $markerArray); - $this->content .= $this->doc->endPage(); - $this->content = $this->doc->insertStylesAndJS($this->content); - } - - /** - * This function renders the upload form - * - * @return string the HTML form as a string, ready for outputting - */ - function renderUploadForm() { - - // Make checkbox for "overwrite" - $content = ' -
-

-

 

-

' . $GLOBALS['LANG']->getLL('uploadMultipleFilesInfo', TRUE) . '

-
- '; - - - // Produce the number of upload-fields needed: - $content .= ' -
- '; - // Adding 'size="50" ' for the sake of Mozilla! - $content .= ' - - -
- '; - - $content .= ' -
- '; - - // Submit button: - $content .= ' -
-
- -
- '; - - return $content; - } - - /** - * Outputting the accumulated content to screen - * - * @return void - */ - function printContent() { - echo $this->content; - } -} - - // Make instance: -$SOBE = t3lib_div::makeInstance('SC_file_upload'); -$SOBE->init(); -$SOBE->main(); -$SOBE->printContent(); +require __DIR__ . '/init.php'; -?> \ No newline at end of file +$fileUploadController = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Backend\\Controller\\File\\FileUploadController'); +$fileUploadController->main(); +$fileUploadController->printContent(); +?>