Public Member Functions | |
init () | |
Constructor for initializing the class. | |
main () | |
Main function, rendering the upload file form fields. | |
printContent () | |
Outputting the accumulated content to screen. | |
Public Attributes | |
$uploadNumber = 10 | |
$doc | |
$basicff | |
$icon | |
$shortPath | |
$title | |
$number | |
$target | |
$returnUrl | |
$content |
|
Constructor for initializing the class.
Definition at line 103 of file file_upload.php. 00103 { 00104 global $LANG,$BACK_PATH,$TYPO3_CONF_VARS; 00105 00106 // Initialize GPvars: 00107 $this->number = t3lib_div::_GP('number'); 00108 $this->target = t3lib_div::_GP('target'); 00109 $this->returnUrl = t3lib_div::_GP('returnUrl'); 00110 00111 // Init basic-file-functions object: 00112 $this->basicff = t3lib_div::makeInstance('t3lib_basicFileFunctions'); 00113 $this->basicff->init($GLOBALS['FILEMOUNTS'],$TYPO3_CONF_VARS['BE']['fileExtensions']); 00114 00115 // Cleaning and checking target 00116 $this->target=$this->basicff->is_directory($this->target); // Cleaning and checking target 00117 $key=$this->basicff->checkPathAgainstMounts($this->target.'/'); 00118 if (!$this->target || !$key) { 00119 t3lib_BEfunc::typo3PrintError ('Parameter Error','Target was not a directory!',''); 00120 exit; 00121 } 00122 00123 // Finding the icon 00124 switch($GLOBALS['FILEMOUNTS'][$key]['type']) { 00125 case 'user': $this->icon = 'gfx/i/_icon_ftp_user.gif'; break; 00126 case 'group': $this->icon = 'gfx/i/_icon_ftp_group.gif'; break; 00127 default: $this->icon = 'gfx/i/_icon_ftp.gif'; break; 00128 } 00129 00130 // Relative path to filemount, $key: 00131 $this->shortPath = substr($this->target,strlen($GLOBALS['FILEMOUNTS'][$key]['path'])); 00132 00133 // Setting title: 00134 $this->title = $GLOBALS['FILEMOUNTS'][$key]['name'].': '.$this->shortPath; 00135 00136 // Setting template object 00137 $this->doc = t3lib_div::makeInstance('smallDoc'); 00138 $this->doc->docType = 'xhtml_trans'; 00139 $this->doc->backPath = $BACK_PATH; 00140 $this->doc->form='<form action="tce_file.php" method="post" name="editform" enctype="'.$GLOBALS['TYPO3_CONF_VARS']['SYS']['form_enctype'].'">'; 00141 $this->doc->JScode=$this->doc->wrapScriptTags(' 00142 var path = "'.$this->target.'"; 00143 00144 function reload(a) { // 00145 if (!changed || (changed && confirm('.$LANG->JScharCode($LANG->sL('LLL:EXT:lang/locallang_core.php:mess.redraw')).'))) { 00146 var params = "&target="+escape(path)+"&number="+a; 00147 document.location = "file_upload.php?"+params; 00148 } 00149 } 00150 function backToList() { // 00151 top.goToModule("file_list"); 00152 } 00153 var changed = 0; 00154 '); 00155 }
|
|
Main function, rendering the upload file form fields.
Definition at line 162 of file file_upload.php. References $a, $LANG, and t3lib_BEfunc::cshItem(). 00162 { 00163 global $LANG; 00164 00165 // Make page header: 00166 $this->content=''; 00167 $this->content.=$this->doc->startPage($LANG->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.pagetitle')); 00168 $this->content.=$this->doc->header($LANG->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.pagetitle')); 00169 $this->content.=$this->doc->spacer(5); 00170 $this->content.=$this->doc->section('',$this->doc->getFileheader($this->title,$this->shortPath,$this->icon)); 00171 $this->content.=$this->doc->divider(5); 00172 00173 00174 // Making the selector box for the number of concurrent uploads 00175 $this->number = t3lib_div::intInRange($this->number,1,10); 00176 $code=' 00177 <div id="c-select"> 00178 <select name="number" onchange="reload(this.options[this.selectedIndex].value);">'; 00179 for ($a=1;$a<=$this->uploadNumber;$a++) { 00180 $code.=' 00181 <option value="'.$a.'"'.($this->number==$a?' selected="selected"':'').'>'.$a.' '.$LANG->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.files',1).'</option>'; 00182 } 00183 $code.=' 00184 </select> 00185 </div> 00186 '; 00187 00188 // Make checkbox for "overwrite" 00189 $code.=' 00190 <div id="c-override"> 00191 <input type="checkbox" name="overwriteExistingFiles" value="1" /> '.$LANG->getLL('overwriteExistingFiles',1).' 00192 </div> 00193 '; 00194 00195 // Produce the number of upload-fields needed: 00196 $code.=' 00197 <div id="c-upload"> 00198 '; 00199 for ($a=0;$a<$this->number;$a++) { 00200 // Adding 'size="50" ' for the sake of Mozilla! 00201 $code.=' 00202 <input type="file" name="upload_'.$a.'"'.$this->doc->formWidth(35).' size="50" onclick="changed=1;" /> 00203 <input type="hidden" name="file[upload]['.$a.'][target]" value="'.htmlspecialchars($this->target).'" /> 00204 <input type="hidden" name="file[upload]['.$a.'][data]" value="'.$a.'" /><br /> 00205 '; 00206 } 00207 $code.=' 00208 </div> 00209 '; 00210 00211 // Submit button: 00212 $code.=' 00213 <div id="c-submit"> 00214 <input type="submit" value="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:file_upload.php.submit',1).'" /> 00215 <input type="submit" value="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.cancel',1).'" onclick="backToList(); return false;" /> 00216 <input type="hidden" name="redirect" value="'.htmlspecialchars($this->returnUrl).'" /> 00217 </div> 00218 '; 00219 00220 // CSH: 00221 $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_upload', $GLOBALS['BACK_PATH'],'<br/>'); 00222 00223 // Add the HTML as a section: 00224 $this->content.= $this->doc->section('',$code); 00225 00226 // Ending page 00227 $this->content.= $this->doc->endPage(); 00228 }
|
|
Outputting the accumulated content to screen.
Definition at line 235 of file file_upload.php. 00235 { 00236 00237 echo $this->content; 00238 }
|
|
Definition at line 84 of file file_upload.php. |
|
Definition at line 95 of file file_upload.php. |
|
Definition at line 83 of file file_upload.php. |
|
Definition at line 85 of file file_upload.php. |
|
Definition at line 90 of file file_upload.php. |
|
Definition at line 92 of file file_upload.php. |
|
Definition at line 86 of file file_upload.php. |
|
Definition at line 91 of file file_upload.php. |
|
Definition at line 87 of file file_upload.php. |
|
Definition at line 80 of file file_upload.php. |