예제 #1
0
 public function upload()
 {
     if (!MRights::can("upload")) {
         return $this->_noAuth("upload");
     }
     global $dir;
     $maxSize = MRoots::getMaxUploadSize();
     $maxSizeFormatted = MRoots::getMaxUploadSize(1);
     $files = $_FILES['files'];
     if (!$files) {
         $this->iframe(MText::_("up_too_large"));
         return null;
     }
     // Get the number of upload fields
     $rows = (int) MConfig::instance()->get("max_upload_fields", 6);
     // Check if empty
     $isEmpty = true;
     for ($t = 0; $t < $rows; $t++) {
         if (!empty($files["name"][$t])) {
             $isEmpty = false;
             break;
         }
     }
     $error = !$isEmpty ? null : MText::_("nouploadfilesselected");
     for ($t = 0; $t < $rows; $t++) {
         if (!empty($files["name"][$t])) {
             if ($files['size'][$t] <= $maxSize) {
                 $fileName = $dir . DS . $files['name'][$t];
                 $upload = move_uploaded_file($files['tmp_name'][$t], $fileName);
                 if (!$upload) {
                     $error .= MText::_("couldntupload") . ": " . $files['name'][$t] . "<br>";
                 } else {
                     if (isset($_REQUEST["unzip"][$t]) && !empty($_REQUEST["unzip"][$t])) {
                         $archive = new PclZip($fileName);
                         $status = $archive->extract(PCLZIP_OPT_PATH, $dir);
                         foreach ($status as $item) {
                             if ($item['status'] != "ok") {
                                 $error .= ' - <b>' . $item['stored_filename'] . ":</b> " . MText::_($item['status']) . '<br>';
                             }
                         }
                         //EOF foreach status
                         //Remove archive
                         MFile::remove($fileName);
                     }
                 }
             } else {
                 $error .= MText::_("couldntupload") . ": " . $files['name'][$t] . " -> " . MText::_("filetoolarge") . " " . $maxSizeFormatted . "<br>";
             }
         }
     }
     $template = null;
     if (file_exists(_FM_HOME_DIR . DS . 'templates' . DS . "afterupload.php")) {
         $template = _FM_HOME_DIR . DS . 'templates' . DS . "afterupload.php";
         $arg = array("dir" => $dir, "error" => $error);
         $this->view->add2Content(MTemplater::get($template, $arg));
     } else {
         $this->view->add2Content("Error: No after upload template!");
     }
 }
예제 #2
0
</head>
<body>
<div class="windowWrap windowWrapOuter" style="width:500px; float:left;">
		
		<span style="margin-left: 4px;">
			<img src="<?php echo _FM_HOME_FOLDER; ?>/images/upload.png" / align="top">
			<span class="mTitle"><?php §(MText::_("upload"));?></span>
		</span>
		<br>
		
		<span style="font-size: 14px; margin-left: 4px; font-weight: bold;">
		<?php 
		$destFolder =  trim(str_replace(_START_FOLDER, "", $dir));
		$destFolder = $destFolder ? $destFolder : "";
		§(MText::_("destfolder"));?>: <?php echo '<span style="color: green;">' . MText::_("rootfolder") . '</span>' . $destFolder;?> <br/> <span <?php if($error) echo ' style="color:red;" ' ?>>
		<?php §(MText::_("max_upload"));?>: <?php  echo MRoots::getMaxUploadSize(1);?></span>
		</span>
		<?php 
			// prompt if error
			if($error){
				echo'<span style="color:red;"><br><b>'.$error.'</b></span>';
			}
		
		?>
		<form 
			action="<?php §(MURL::_("xhrupload",MURL::safePath($dir),"upload")); ?>" 
			name="mUploads" 
			enctype="multipart/form-data" 
			method="post">
			
			<table cellpadding="0" cellspacing="2" border="0" style="margin-top:5px;"><tbody>
예제 #3
0
파일: default.php 프로젝트: utopszkij/lmp
	$toggleFolderState = isset( $_COOKIE["mtogglefolders"] ) ? (int) $_COOKIE["mtogglefolders"] : 1 ;
	echo $toggleFolderState ? '' : '.mSelectFolder{display:none;}';
?></style>


<script language="javascript" type="text/javascript">
var isSplit = true;
var mTextURL = "<?php echo MURL::_("xhrtext"); ?>";
var mSuffixURL = "<?php echo MURL::_("xhrsuffix"); ?>";
var mainJSRootUri = "<?php echo _FM_HOME_FOLDER; ?>/js/";
var mainImageUri = "<?php echo _FM_HOME_FOLDER; ?>/images/";
var mainRootUri = "<?php echo MURL::_(); ?>";
var defaultWindowWidth = 950;
var defaultEnvironmentTop = 0;
var filesViewState = <?php echo $filesView?>;
var maxUploadSize = <?php  echo MRoots::getMaxUploadSize();?>;
</script>

<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/dojo.js"
	djConfig="parseOnLoad: true"></script>

<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/loader.js"></script>	
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/text.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/rights.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/underline.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/mooj.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/waiting.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/info.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/xhrupload.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/parse.js"></script>
<script type="text/javascript" src="<?php echo _FM_HOME_FOLDER; ?>/js/videojs/video.js"></script>