コード例 #1
0
    /**
     * This function renders the upload form
     *
     * @return	string	the HTML form as a string, ready for outputting
     */
    function renderUploadForm()
    {
        $content = '
			<div id="c-select">
				<label for="number-of-uploads">' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.number_of_files') . '</label>
				<select name="number" id="number-of-uploads" onchange="reload(this.options[this.selectedIndex].value);">';
        for ($a = 1; $a <= $this->uploadNumber; $a++) {
            $content .= '<option value="' . $a . '"' . ($this->number == $a ? ' selected="selected"' : '') . '>' . $a . '</option>';
        }
        $content .= '
				</select>
			</div>
			';
        // Make checkbox for "overwrite"
        $content .= '
			<div id="c-override">
				<input type="checkbox" class="checkbox" name="overwriteExistingFiles" id="overwriteExistingFiles" value="1" /> <label for="overwriteExistingFiles">' . $GLOBALS['LANG']->getLL('overwriteExistingFiles', 1) . '</label>
			</div>
			';
        // Produce the number of upload-fields needed:
        $content .= '
			<div id="c-upload">
		';
        for ($a = 0; $a < $this->number; $a++) {
            // Adding 'size="50" ' for the sake of Mozilla!
            $content .= '
				<input type="file" name="upload_' . $a . '"' . $this->doc->formWidth(35) . ' size="50" onclick="changed=1;" />
				<input type="hidden" name="file[upload][' . $a . '][target]" value="' . htmlspecialchars($this->target) . '" />
				<input type="hidden" name="file[upload][' . $a . '][data]" value="' . $a . '" /><br />
			';
        }
        $content .= '
			</div>
		';
        // Submit button:
        $content .= '
			<div id="c-submit">
				<input type="submit" value="' . $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.submit', 1) . '" />
				<input type="submit" value="' . $GLOBALS['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>
		';
        return $content;
    }
コード例 #2
0
    /**
     * Main function, rendering the content of the rename form
     *
     * @return	void
     */
    function main()
    {
        //TODO remove global, change $LANG into $GLOBALS['LANG'], change locallang*.php to locallang*.xml
        global $LANG;
        // Make page header:
        $this->content = $this->doc->startPage($LANG->sL('LLL:EXT:lang/locallang_core.php:file_rename.php.pagetitle'));
        $pageContent = $this->doc->header($LANG->sL('LLL:EXT:lang/locallang_core.php:file_rename.php.pagetitle'));
        $pageContent .= $this->doc->spacer(5);
        $pageContent .= $this->doc->divider(5);
        $code = '<form action="tce_file.php" method="post" name="editform">';
        // Making the formfields for renaming:
        $code .= '

			<div id="c-rename">
				<input type="text" name="file[rename][0][data]" value="' . htmlspecialchars(basename($this->shortPath)) . '"' . $GLOBALS['TBE_TEMPLATE']->formWidth(20) . ' />
				<input type="hidden" name="file[rename][0][target]" value="' . htmlspecialchars($this->target) . '" />
			</div>
		';
        // Making submit button:
        $code .= '
			<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>
		';
        $code .= '</form>';
        // Add the HTML as a section:
        $pageContent .= $code;
        $docHeaderButtons = array();
        $docHeaderButtons['csh'] = t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_rename', $GLOBALS['BACK_PATH']);
        // Add the HTML as a section:
        $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);
    }
コード例 #3
0
 /**
  * Returnes the sourcecode to the browser
  *
  * @return	void
  */
 function printContent()
 {
     echo $this->doc->render('Grid wizard', $this->content);
 }
コード例 #4
0
    /**
     * Main function, rendering the main module content
     *
     * @return	void
     */
    function main()
    {
        global $LANG;
        // start content compilation
        $this->content .= $this->doc->startPage($LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.pagetitle'));
        // Make page header:
        $pageContent = '';
        $pageContent .= $this->doc->header($LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.pagetitle'));
        $pageContent .= $this->doc->spacer(5);
        $pageContent .= $this->doc->divider(5);
        $code = '<form action="tce_file.php" method="post" name="editform">';
        // Making the selector box for the number of concurrent folder-creations
        $this->number = t3lib_div::intInRange($this->number, 1, 10);
        $code .= '
			<div id="c-select">
				<label for="number-of-new-folders">' . $LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.number_of_folders') . '</label>
				<select name="number" id="number-of-new-folders" onchange="reload(this.options[this.selectedIndex].value);">';
        for ($a = 1; $a <= $this->folderNumber; $a++) {
            $code .= '<option value="' . $a . '"' . ($this->number == $a ? ' selected="selected"' : '') . '>' . $a . '</option>';
        }
        $code .= '
				</select>
			</div>
			';
        // Making the number of new-folder boxes needed:
        $code .= '
			<div id="c-createFolders">
		';
        for ($a = 0; $a < $this->number; $a++) {
            $code .= '
					<input' . $this->doc->formWidth(20) . ' type="text" name="file[newfolder][' . $a . '][data]" onchange="changed=true;" />
					<input type="hidden" name="file[newfolder][' . $a . '][target]" value="' . htmlspecialchars($this->target) . '" /><br />
				';
        }
        $code .= '
			</div>
		';
        // Making submit button for folder creation:
        $code .= '
			<div id="c-submitFolders">
				<input type="submit" value="' . $LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.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_newfolder', $GLOBALS['BACK_PATH'], '<br />');
        $pageContent .= $code;
        // Add spacer:
        $pageContent .= $this->doc->spacer(10);
        // Switching form tags:
        $pageContent .= $this->doc->sectionEnd();
        $pageContent .= '</form><form action="tce_file.php" method="post" name="editform2">';
        // Create a list of allowed file extensions with the nice format "*.jpg, *.gif" etc.
        $fileExtList = array();
        $textfileExt = t3lib_div::trimExplode(',', $GLOBALS['TYPO3_CONF_VARS']['SYS']['textfile_ext'], TRUE);
        foreach ($textfileExt as $fileExt) {
            if (!preg_match('/' . $GLOBALS['TYPO3_CONF_VARS']['BE']['fileDenyPattern'] . '/i', '.' . $fileExt)) {
                $fileExtList[] = '*.' . $fileExt;
            }
        }
        // Add form fields for creation of a new, blank text file:
        $code = '
			<div id="c-newFile">
				<p>[' . htmlspecialchars(implode(', ', $fileExtList)) . ']</p>
				<input' . $this->doc->formWidth(20) . ' type="text" name="file[newfile][0][data]" onchange="changed=true;" />
				<input type="hidden" name="file[newfile][0][target]" value="' . htmlspecialchars($this->target) . '" />
			</div>
			';
        // Submit button for creation of a new file:
        $code .= '
			<div id="c-submitFiles">
				<input type="submit" value="' . $LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.newfile_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_newfile', $GLOBALS['BACK_PATH'], '<br />');
        $pageContent .= $this->doc->section($LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.newfile'), $code);
        $pageContent .= $this->doc->sectionEnd();
        $pageContent .= '</form>';
        $docHeaderButtons = array();
        // Add the HTML as a section:
        $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);
    }
コード例 #5
0
 /**
  * Returnes the sourcecode to the browser
  *
  * @return	void
  */
 function printContent()
 {
     $this->content .= $this->doc->endPage();
     $this->content = $this->doc->insertStylesAndJS($this->content);
     echo $this->content;
 }