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!"); } }
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)); }
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';
// 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; ?>"
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(); }
* @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