Ejemplo n.º 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!");
     }
 }
Ejemplo n.º 2
0
 public function main()
 {
     global $task;
     $isSend = MRequest::int("send", 0);
     $_task = !$task || $task == "default" ? "main" : $task;
     $this->view->add2Menu(MConfigHelper::getMenu());
     $config = MConfig::instance();
     $err = array();
     if ($isSend) {
         $request = $config->request();
         if (!sizeof($request->error)) {
             if (!_FM_IS_DEMO) {
                 $config->mixinAndSave($request->data);
             }
             MPeer::redirect(MURL::_("config", null, "main") . MSaved::url());
         } else {
             $config->mixin($request->data);
             $err = $request->error;
         }
     }
     $this->view->add2Content(MConfigHelper::generate($_task, $config, $err));
 }
Ejemplo n.º 3
0
    function includePeer($path = "general")
    {
        $_path = _FM_HOME_DIR . DS . 'symbiosis' . DS . _FM_PEER . DS . str_replace('.', DS, $path) . '.php';
        if (file_exists($_path)) {
            require_once $_path;
        }
    }
}
// include the general peer
includePeer("general");
require_once 'includes' . DS . 'functions.php';
require_once 'classes' . DS . 'file.php';
require_once 'classes' . DS . 'mdo.php';
require_once 'classes' . DS . 'config.php';
// Init config
$cfg = MConfig::instance();
require_once 'classes' . DS . 'rights.php';
require_once 'classes' . DS . 'roots.php';
$roots = MRoots::getInstance();
if ($roots->getCount() == 0) {
    require_once 'includes' . DS . 'nofolders.php';
}
MRights::loadAll();
// Defining the demo mode
define('_FM_IS_DEMO', (bool) $cfg->get("is_demo", false) && !MRights::userIsRoot() ? true : false);
require_once 'classes' . DS . 'object.php';
require_once 'classes' . DS . 'container.php';
require_once 'classes' . DS . 'view.php';
require_once 'classes' . DS . 'task.php';
require_once 'includes' . DS . 'version.php';
require_once 'includes' . DS . 'saved.php';
Ejemplo n.º 4
0
	/**
	 * 
	 * @param string $task
	 * @param MConfig $config
	 * @param	array $error
	 */
	public static function generate($task = "main", MConfig $config = null, $error = null){
		$error = ($error !== null) ? $error : array();
		$defaults = $config->getDefaults();
		$c = new MContainer();
		foreach($defaults as $default){
			$name = $default[0];
			$value = $config->get($name,$default[1]);
			$_error = isset($error[$name]) ? self::wrapError($error[$name]) : null;
			self::wrapFormElement($c, $name, $value, $_error);
		}

		return self::form( self::contentWrap($task, $c->get() )  ,$task,array());		
	}
Ejemplo n.º 5
0
			// 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>
				
			<?php 
				$rows = (int)  MConfig::instance()->get("max_upload_fields",6);
				for($t=0;$t<$rows;$t++){			
			?>
					<tr>
						<td valign="top" align="left">
							<input
								type="file" 
								name="files[]" 
								style="margin-bottom:5px;" 
								onchange="javascript:evalUploadFile(this, '<?php echo $t; ?>');"
								id="uploadfield<?php echo $t; ?>"
								/>
						</td>
						<td>
							<input 
								id="unzip-<?php echo $t; ?>"
Ejemplo n.º 6
0
function fmGetFiles(){
	global $dir;
	$maxThumbnailSize =  (int) MConfig::instance()->get("max_tn_size", 51200);
	$filesView = 	$GLOBALS['filesView'];
	$c = new MContainer();

	$classPostFix = ($filesView==2)? "XXL":null;
	$mt = "margin-top: 0px;";
	$files = MFile::filesInfo($dir);
	
	$dirs = MFile::getDir($dir,false);
	
	$canOpen= MRights::can("open");
	
	
	if($files || $dirs){
		$c->add('<form id="filesFormNode" method="post" action="'.MURL::_("xhrfiles").'">');
		$c->add('<input type="hidden" name="task" value="move" id="selectFilesTask">');
		$c->add('<input type="hidden" name="dir" value="'.MURL::safePath($dir).'" id="currentDir">');
		$c->add('<input type="hidden" name="file" value="" id="selectedFile">');
		$c->add('<input type="hidden" name="newname" value="" id="newFileName">');
		$c->add('<input type="hidden" name="destination" value="" id="destinationFolder">');
		$c->add('<input type="hidden" name="zipname" value="" id="zipName">');
		$c->add('<input type="hidden" name="chmod" value="" id="changeMode">');
		$c->add('<div class="mSelectable fullSpace" style="height:auto; '.$mt.'" namespace="files" selecttype="winlike" dragable="folders" ordering="1" dblc="filesDblc" dropfunc="filesDropp">');
		$c->add('<div id="mSortWrap">');	
		$counter = 0;
		
		foreach($dirs as $_dir){
			$odd = ($counter&1 && $classPostFix!="XXL")? " odd": "";
					
			$_dir->mode = modeStandard($_dir->mode);
			
			$wp ="";
			$wpList="";
			if( ! $_dir->isWritable){
				$wp = '<span class=\'writeProtected\'>'.MText::_("write_protected")."</span><br>";
				$wpList = ' style="color:red;" ';
			}
		
			// processing image thumbnails
			$image = "";
			if($classPostFix=="XXL"){
				// is XXL
				$baseNameWrapInfo = wordwrap($_dir->baseName,20,'<br>',true);
		
				if(strlen($_dir->baseName)>17){
					$baseNameWrap = substr($_dir->baseName,0,14)."...";
				}else{
					$baseNameWrap = $_dir->baseName;
				}
				// Not an Image or not a browser supported image
				$info = "<b style='color:#517ab9;'>".$baseNameWrapInfo."</b><br>".MText::_('type').": ".MText::_('folder')."<br>".MText::_('mode').": ".$_dir->mode.'<br>'.MText::_('owner').": ".$_dir->owner."<br>".$wp;
				$image = '<div class="mImgWrapper"><center><img src="'._FM_HOME_FOLDER.'/images/bigicons/folder.png" info="'.$info.'" style="width:96px;height:96px;"/></center></div>';
				
					
				$c->add('<div class="mSelect'.$classPostFix.$odd.
						' mSelectFolder" droppable="folders" sid="'.$counter++.'" href="'.MURL::safePath($_dir->fileName).'" array="selectedFiles" type="" baseName="'.$_dir->baseName.'" chmod="'.$_dir->mode.'">'.$image.
						'<span>'.$baseNameWrap.'</span>'.
						'
						<div class="mListingName mHide" data="'.urlencode(strtolower($_dir->baseName) ).'"></div>
						<div class="mListingSize mHide" data="-1"></div>
						<div class="mListingType mHide" data="'.urlencode(MText::_("folder")).'"></div>
						<div class="mListingChanged mHide" data="'.urlencode($_dir->lastModifiedTimestamp).'"></div>
						<div class="mListingRights mHide"  data="'.urlencode($_dir->mode).'"></div>
						<div class="mListingOwner mHide" data="'.urlencode($_dir->owner).'"></div>
						'.					
						'</div>');
		
			}else{
				// is not XXL
				$image = '<img src="'._FM_HOME_FOLDER.'/images/icons/folder.png" align="left"/>';
		
				$c->add('<div class="mSelect'.$classPostFix.$odd.
						' mSelectFolder" droppable="folders" sid="'.$counter++.'" href="'.MURL::safePath($_dir->fileName).'" array="selectedFiles" type=""  baseName="'.$_dir->baseName.'" chmod="'.$_dir->mode.'">'
						.'
						<div class="mListingName" data="'.urlencode(strtolower($_dir->baseName) ).'">'.'<span>'.$image.$_dir->baseName.'</span></div>
						<div class="mListingSize" data="-1"><span></span></div>
						<div class="mListingType" data="'.urlencode(MText::_("folder")).'"><span>'.MText::_("folder").'</span></div>
						<div class="mListingChanged" data="'.urlencode($_dir->lastModifiedTimestamp).'"><span>'.$_dir->lastModified.'</span></div>
						<div class="mListingRights" data="'.urlencode($_dir->mode).'"><span'.$wpList.'>('.$_dir->mode.') '.$_dir->permmask.'</span></div>
						<div class="mListingOwner" data="'.urlencode($_dir->owner).'"><span>'.$_dir->owner.'</span></div>
						'.
						'</div>');
					
			}//EOF not XXL
			// EOF processing image thumbnails
		}//EOF DIR loop
		
		// Files loop
		if($files){
			foreach($files as $file){
				$odd = ($counter&1 && $classPostFix!="XXL")? " odd": "";
				
				$file->mode = modeStandard($file->mode);
				
				$audio ="";
				if($file->extension == "mp3"){
					$audio = 'audio="mp3" ';
				}
	
				$wp ="";
				$wpList="";
				$wpXXL ="";
				if( ! $file->isWritable){
					$wp = '<span class=\'writeProtected\'>'.MText::_("write_protected")."</span><br>";
					$wpList = ' style="color:red;" ';
					$wpXXL = '<img class="wp" src="'._FM_HOME_FOLDER.'/images/wp.png" />';
				}
					
				// processing image thumbnails
				$image = "";
				if($classPostFix=="XXL"){
					// is XXL
					$baseNameWrapInfo = wordwrap($file->baseName,20,'<br>',true);
	
					if(strlen($file->baseName)>17){
						$baseNameWrap = substr($file->baseName,0,14)."...";
					}else{
						$baseNameWrap = $file->baseName;
					}
	
	
					if($file->isImage){
							$size = getimagesize($file->fileName);
							$w = (int) $size[0];
							$h = (int) $size[1];
						
							if(!$canOpen){
								$w = 96; $h = 76;
								if(_M_IMAGE_VIEW_STATE){
									$wp .= '<span class=\'noAuthPreview\'>'.MText::_("rights_noauth_preview")."</span><br>";
								}
							}
							
						if(!_M_IMAGE_VIEW_STATE){
							
							$info = "<b style='color:#517ab9;'>".$baseNameWrapInfo."</b><br>".MText::_('dim').": ".$w." x ".$h.'<br>'.MText::_('type').": ".$file->extension."<br>".MText::_('size').": ".$file->smartSize."<br>".MText::_('mode').": ".$file->mode.'<br>'.MText::_('owner').": ".$file->owner."<br>".$wp;
							$image = '<div class="mImgWrapper"><center><img src="'._FM_HOME_FOLDER.'/images/bigicons/image.png" info="'.$info.'" style="width:96px;height:96px;"/></center>'.$wpXXL.'</div>';
							
						}else{
							if($file->size <= (int)  $maxThumbnailSize ){
								$fit = fitImage2Box(96,96,$w,$h);
								$x = $fit["w"];
								$y = $fit["h"];
	
								$info = "<b style='color:#517ab9;'>".$baseNameWrapInfo."</b><br>".MText::_('dim').": ".$w." x ".$h.'<br>'.MText::_('type').": ".$file->extension."<br>".MText::_('size').": ".$file->smartSize."<br>".MText::_('mode').": ".$file->mode.'<br>'.MText::_('owner').": ".$file->owner."<br>".$wp;
								$image = '<div class="mImgWrapper" align="center"><center><img align="center" src="'.MURL::_("xhrimage",MURL::safePath($file->fileName)).'" style="width:'.$x.'px; height:'.$y.'px;" info="'.$info.'" /><center>'.$wpXXL.'</div>';
							
							
							
							}else{
								// Image is too large
								$info = "<b style='color:#517ab9;'>".$baseNameWrapInfo."</b><br>".MText::_('dim').": ".$w." x ".$h.'<br>'.MText::_('type').": ".$file->extension."<br>".MText::_('size').": ".$file->smartSize."<br>".MText::_('mode').": ".$file->mode.'<br>'.MText::_('owner').": ".$file->owner."<br>".$wp;
								$image = '<div class="mImgWrapper"><center><img src="'._FM_HOME_FOLDER.'/images/bigicons/image.png" info="'.$info.'<span class=\'itb\'>'.MText::_("imagetoolarge").'</span>'.'" style="width:96px;height:96px;"/></center>'.$wpXXL.'</div>';
							}
						}
					}else{
						// Not an Image or not a browser supported image
						$info = "<b style='color:#517ab9;'>".$baseNameWrapInfo."</b><br>".MText::_('type').": ".$file->extension."<br>".MText::_('size').": ".$file->smartSize."<br>".MText::_('mode').": ".$file->mode.'<br>'.MText::_('owner').": ".$file->owner."<br>".$wp;
						$image = '<div class="mImgWrapper"><center><img src="'.MIcon::_($file->extension,1).'" info="'.$info.'" style="width:96px;height:96px;"/></center>'.$wpXXL.'</div>';
					}
	
						
					$c->add('<div class="mSelect'.$classPostFix.$odd.
					'" sid="'.$counter++.'" href="'.MURL::safePath($file->fileName).'" array="selectedFiles" type="'.$file->extension.'" baseName="'.$file->baseName.'" chmod="'.$file->mode.'">'.$image.
					'<span>'.$baseNameWrap.'</span>'.
					'
					<div class="mListingName mHide" data="'.urlencode(strtolower($file->baseName) ).'"></div>
					<div class="mListingSize mHide" data="'.urlencode($file->size).'"></div>
					<div class="mListingType mHide" data="'.urlencode($file->extension).'"></div>
					<div class="mListingChanged mHide" data="'.urlencode($file->lastModifiedTimestamp).'"></div>
					<div class="mListingRights mHide" data="'.urlencode($file->mode).'"></div>
					<div class="mListingOwner mHide" data="'.urlencode($file->owner).'"></div>
					'.
					'</div>');
	
				}else{
					// is not XXL
					$image = '<img src="'. MIcon::_($file->extension).'" align="left"/>';
	
					$c->add('<div class="mSelect'.$classPostFix.$odd.
					' mSelectFile" sid="'.$counter++.'" href="'.MURL::safePath($file->fileName).'" array="selectedFiles" type="'.$file->extension.'"  baseName="'.$file->baseName.'" chmod="'.$file->mode.'">'
					.'
					<div class="mListingName" data="'.urlencode(strtolower($file->baseName) ).'">'.'<span'.$wpList.'>'.$image.$file->baseName.'</span></div>
					<div class="mListingSize" data="'.urlencode($file->size).'"><span>'.$file->smartSize.'</span></div>
					<div class="mListingType" data="'.urlencode($file->extension).'"><span>'.strtoupper($file->extension).'</span></div>
					<div class="mListingChanged" data="'.urlencode($file->lastModifiedTimestamp).'"><span>'.$file->lastModified.'</span></div>
					<div class="mListingRights" data="'.urlencode($file->mode).'"><span'.$wpList.'>('.$file->mode. ') ' . $file->permmask. '</span></div>
					<div class="mListingOwner" data="'.urlencode($file->owner).'"><span>'.$file->owner.'</span></div>
					'.
					'</div>');
						
				}//EOF not XXL
				// EOF processing image thumbnails
					
					
	
					
					
			}//EOF files loop
		}//EOF is files
		$c->add('</div">'); // EOF sortWrap
		if($counter!=0){
			$c->add("<span style='display:none;' id='selectStopNo' value='".($counter-1)."'></span>");
		}
		$c->add('</div></form>');
	}else{
		$c->add('<form id="filesFormNode" method="post" action="'.MURL::_("xhrfiles").'">');
		$c->add('<input type="hidden" name="task" value="move" id="selectFilesTask">');
		$c->add('<input type="hidden" name="dir" value="'.MURL::safePath($dir).'" id="currentDir">');
		$c->add('<input type="hidden" name="file" value="" id="selectedFile">');
		$c->add('<input type="hidden" name="newname" value="" id="newFileName">');
		$c->add('<input type="hidden" name="destination" value="" id="destinationFolder">');
		$c->add('<input type="hidden" name="zipname" value="" id="zipName">');
		$c->add('<input type="hidden" name="chmod" value="" id="changeMode">');
		$c->add('</form>');
	}
	$c->add('<div id="mCleanOrder" style="display:none;" unique="'.md5(uniqid()).'"></div>'. "\n");
	$c->add('<div id="mFetchTitle" style="display:none;">'. str_replace(array("/","\\"), " - ", str_replace(_START_FOLDER, "", $dir) ).'</div>'. "\n");
	
	$c->add('<div id="mGoUpUrl" style="display:none;">'. MURL::safePath($dir).'</div>'. "\n");
	return $c->get();
}
Ejemplo n.º 7
0
 * @license		3rd party scripts are under the license of the copyright holder. See source header or license text file which is included in the appropriate folders
 * @version		1.0
 * @link		http://www.mad4media.de
 * Creation date 2013/02
 */

//CUSTOMPLACEHOLDER
//CUSTOMPLACEHOLDER2

defined('_JEXEC') or die;
global $filesView;
if (! isset($_COOKIE['tooltip'])) {
	setcookie("tooltip",0);
	$_COOKIE['tooltip'] = 0;
}
$config = MConfig::instance();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mooj Profiles</title>
<link href="<?php echo _FM_HOME_FOLDER; ?>/css/window.css" rel="stylesheet" type="text/css" />
<link href="<?php echo _FM_HOME_FOLDER; ?>/css/environment.css" rel="stylesheet" type="text/css" />
<link href="<?php echo _FM_HOME_FOLDER; ?>/js/videojs/video-js.css" rel="stylesheet" type="text/css" />

<style type="text/css" id="mHeaderStyles">
.mListingName{width: 220px;}.mListingSize{width: 100px;}.mListingType{width: 100px;}.mListingChanged{width: 100px;}.mListingRights{width: 120px;}.mListingOwner{width: 80px;}
</style>

<style type="text/css" id="mToggleFoldersStyle"><?php