Beispiel #1
0
 protected function authAndDie($rule = null)
 {
     $rule = trim($rule);
     if (!$rule || !MRights::can($rule)) {
         $errorText = $rule !== null ? MText::_("rights_noauth_" . $rule) : MText::_("noauth");
         $goBackUrl = MURL::_();
         ob_start();
         include _FM_HOME_FOLDER . DS . "templates" . DS . "noaccess.php";
         $dieOut = ob_get_clean();
         ob_get_clean();
         die($dieOut);
     }
 }
Beispiel #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));
 }
Beispiel #3
0
    function save()
    {
        if (!MRights::can("edit")) {
            return $this->_noAuth("edit");
        }
        global $dir;
        $is_close = MRequest::int("close", 0);
        $info = MFile::info($dir);
        $content = MRequest::raw("content");
        $sid = MRequest::int("sid", null);
        MFile::writeData($dir, $content);
        if ($is_close) {
            $this->view->content('<script noCache="1">
					_Delayed500(function(){
					_LoadTo("' . MURL::_("xhrfiles", MURL::safePath($info->dirName)) . '", "splitInnerRight", function() {
					parseAll(_("splitInnerRight")); evalButtons();});  });
					closePopup("Edit' . $sid . '");</script>');
        } else {
            $this->_default();
            $this->view->add2Content('
				<div id="mSavedAdvice" class="savedAdvice"><div>' . MText::_("saved") . '</div></div>
				<script noCache="1" type="text/javascript">
					dojo.addOnLoad(function(){
							var node = dojo.byId("mSavedAdvice");
							dojo.style(node,{opacity: 0});
							_fx.fadeOpacity(node,300,0,1,function(){
								setTimeout(function(){
									var node = dojo.byId("mSavedAdvice");
									dojo.style(node,{opacity: 1});
									_fx.fadeOpacity(node,400,1,0,function(){
										 _removeNode(dojo.byId("mSavedAdvice"));
									});
								},2000);
							});
					});
				</script>
			');
        }
    }
Beispiel #4
0
	public static  function wrapMenuItem($area = "main"){
		global $task;
		$opened = ( (!$task && $area == "main") || $area == $task ||  ($area=="main" && $task == "default") ) ? ' opened' : '';
		return '
		<a onclick="window.location.href = this.href; return true;" href="'.MURL::_("config",null,$area).'" class="rootFolder'.$opened.'"><span>'.MText::_("config_menu_".$area).'</span></a>
		<div class="clr"></div>
		'."\n" ;
	}
Beispiel #5
0
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mooj Profiles - <?php echo MText::_("diagnostics"); ?></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" />



<script language="javascript" type="text/javascript">
var isSplit = false;
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 evalBytes(ini_get('upload_max_filesize'));?>;
var noGeneralKeyDown = 1;
</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/loaderdummy.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/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>
Beispiel #6
0
 function unzip()
 {
     global $dir, $file;
     if (!MRights::can("unzip")) {
         $this->popupError("unzip");
         return;
     }
     $firstCount = MFile::countDir($dir);
     $file = _START_FOLDER . urldecode($file);
     $info = MFile::info($file);
     $archive = new PclZip($file);
     $status = $archive->extract(PCLZIP_OPT_PATH, $dir);
     $error = "";
     foreach ($status as $item) {
         if ($item['status'] != "ok") {
             $error .= ' - <b>' . $item['stored_filename'] . ":</b> " . MText::_($item['status']) . '<br>';
         }
     }
     if ($error != "") {
         $error = 'newDarkenPopup(\'error\',mText.error,\'' . $error . '\',500,250);';
     }
     $secondCount = MFile::countDir($dir);
     $refresh = "";
     if ($secondCount > $firstCount) {
         $refresh = 'refreshFolder("' . MURL::safePath($dir) . '"); ';
     }
     $this->view->add2Content('<div style="display:none;">' . md5(uniqid()) . '</div>');
     $this->view->add2Content(fmGetFiles());
     $this->view->add2Content('<script noCache="1">' . $refresh . $error . '</script>');
 }
Beispiel #7
0
    function image()
    {
        if (!MRights::can("open")) {
            return $this->_noAuth("open");
        }
        global $dir;
        $this->view->add2Content('
		<center>
		<img src ="' . MURL::_("xhranyfile", urlencode(str_replace(_START_FOLDER, "", $dir))) . '" style="max-width: 100%;"/>
		</center>
		');
    }
	public static function rootsMenu($rootFoldersArray = null, $currId = 0, $task = null){
		if(!$rootFoldersArray) return null;
		$buffer ='<div class="rootWrap">'."\n";
		foreach ($rootFoldersArray as $id => $rootFolder){
			$extraCSS = ($currId == $id) ? " opened" : "";
			$buffer .= '<a class="rootFolder'.$extraCSS.'" href="'.MURL::_("rootsandrights",null,$task).'&id='.$id.'" onclick="window.location.href = this.href;"><span>'.$rootFolder->get("name").'</span></a>' ."\n" . '<div class="clr"></div>' ."\n";	
		}
		
// 		for($t=0; $t<100;$t++){
// 					$buffer .= '<a class="rootFolder" href="'.MURL::_("rootsandrights",null,$task).'&id='.$id.'" onclick="window.location.href = this.href;"><span>Test</span></a>' ."\n" . '<div class="clr"></div>' ."\n";	
		
// 		}
		
		$buffer .= "</div>\n";
		return $buffer;
	}
Beispiel #9
0
				array("diagnostics"),
				// name
				MText::_("diagnostics"),
				// URL
				MURL::_("diagnostics"),
				// Roots only ?
				1
		),
		// Info
		array(
				//Views
				array("information"),
				// name
				MText::_("information"),
				// URL
				MURL::_("information"),
				// Roots only ?
				0
		)
				
);

$user = MPeer::getUser();

foreach ($mainMenuItems as $menuItem){
	if(!$menuItem[3] || $menuItem[3] && $user->isRoot || _FM_IS_DEMO){
		if(in_array($GLOBALS['view'], $menuItem[0])){
			echo'
			<div class="toLeft"	style="position: relative; display: block; width: auto; margin-top: 2px;">
			<span class="activeTab" id="activeTab">'.$menuItem[1].'</span>
			<img src="' . _FM_HOME_FOLDER . '/images/active-tab-right.png" class="toLeft" />
 protected function _rightsSave($id = null)
 {
     if ($id === null || $id < 0) {
         MPeer::redirect(MURL::_("rootsandrights", null, "rights"));
     }
     $rights = MRights::getInstance($id);
     $rights->fetchData();
     if (!_FM_IS_DEMO) {
         $rights->save();
     }
     $groupTab = MRequest::int("grouptab", null);
     $gtab = $groupTab !== null ? '&grouptab=' . $groupTab : '';
     $this->view->addPreToContent($_REQUEST);
     MPeer::redirect(MURL::_("rootsandrights", null, "rights") . '&id=' . $id . $gtab . MSaved::url());
 }
Beispiel #11
0
		<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>
				
			<?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[]" 
Beispiel #12
0
 * @version		1.0
 * @link		http://www.mad4media.de
 * Creation date 2013/02
 */

//CUSTOMPLACEHOLDER
//CUSTOMPLACEHOLDER2

defined('_JEXEC') or die;

?>
		<a href="<?PHP echo MURL::_("rootsandrights"). (isset($rootfolderid) ? '&id='. $rootfolderid : '') ; ?>" name="rootfolder"
			class="buttonBox <?php if(! $GLOBALS["task"]) echo 'active'; ?>" onclick="window.location.href= this.href;" > <img src="<?php echo _FM_HOME_FOLDER; ?>/images/rootfolder.png" /> <span><?php §(MText::_("rootfolder"));?></span>
		</a> 
		
		<a href="<?PHP echo MURL::_("rootsandrights",null,"rights"). (isset($rootfolderid) ? '&id='. $rootfolderid : ''); ?>"  name="rights"
			class="buttonBox <?php if($GLOBALS["task"]== "rights") echo 'active'; ?>" onclick="window.location.href= this.href;"> <img src="<?php echo _FM_HOME_FOLDER; ?>/images/rights.png" /> <span><?php §(MText::_("rights"));?></span>
		</a> 

		
		<div class="toRight">
		<?php 
			$_id = MRequest::int("id", 1); 
			$isDisabled = ' id="disabled"';
			$cursor = "default";
			if(!$GLOBALS["task"] && $_id > -1){
				$isDisabled = '';
				$cursor= "pointer";
			}
			
		?>
Beispiel #13
0
 public function _default()
 {
     global $dir;
     $this->view->add2Content('<iframe src="' . MURL::_("xhrupload", MURL::safePath($dir), "iframe") . '" style="border:none; width:100%;height:300px;" frameborder="0" ></iframe>');
 }
Beispiel #14
0
function fmGetFolders(){
	global $dir;
	$output ="";
	if(!$dir) $dir = _START_FOLDER;
	$dirs = MFile::getDir($dir,false);
	$isDir = (sizeof($dirs)>0)? true:false;
	if($isDir){
		$firstInfo = MFile::info($dir);
		foreach($dirs as $d){
			$isSub = (MFile::hasSubDir($d->fileName))? 'plus':'spacer';

			$wp ="";
			if( ! $d->isWritable){
				$wp = '<span class=\'writeProtected\'>'.MText::_("write_protected")."</span>";
			}

			$finfo = MText::_('folderpermission')." ".$d->mode.'<br>'.MText::_('owner').": ".$d->owner.'<br>'.$wp;
			$output .= '<li><div class="'.$isSub.'" droppable="folders" ></div><a href="'.MURL::_("xhrfiles",MURL::safePath($d->fileName)).'" class="closed" finfo="'.$finfo.'" url="'.MURL::safePath($d->fileName).'" chmod="'.$d->mode.'"><span>'.$d->baseName.'</span></a>';
			$output .= '<ul id="off" dummy="1"></ul></li>'."\n";
		}//EOF foreach
	}//EOF isDir
	return $output;
}//EOF gmGetFolders
var newContentPaneHeight = 0;

if(isSplit){
	// Style Object of the ffSplitHack
	var ffSplitStyle = _S("ffSplitSizeHack");
}

dojo.addOnLoad(function(){
	// InfoTip parser
	if(funcExists("parseInfoTips")){
		parseInfoTips(document);
	}
});

function askRemove() {
	var url = "<?php echo MURL::_("rootsandrights",null,"deleterootfolder") .'&id=' . ( isset($rootfolderid) ? $rootfolderid : '' );?>";
	var text = ""
	var askTitle =  mText.reallyremove;	
	if(rootsCount <=1){
		askTitle = mText.error;
		text = '<center><br>'
				+ '<div class="askWrapper">'
				+ mText.atleastone
				+ "</div>" 
				+ "</center>";
	}else{
		text = '<center><br>'
				+ mText.reallyremove
				+ "<br>"
				+ '<div class="askWrapper" ><a class="askButton" href="" onclick="javascript: window.location.href=\''+url+'\'; return false;">'
				+ mText.remove
Beispiel #16
0
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mad4Media File Manager</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" />
</head>
<body>
<div class="windowWrap windowWrapOuter">
	<div style="padding: 10px;">
			<?php if(!$error):?>
			<span style="font-weight:bold; font-size: 24px; color:green;">
			<?php echo MText::_("uploadsuccess");?>
			</span>
			<?php else:?>
			<span style="font-weight:bold; font-size: 24px; color:red;">
			<?php echo MText::_("uploaderror");?>
			</span>
			<?php endif;?>
			<p><?php echo MText::_("destfolder") . ": ". ( str_replace(_START_FOLDER, "", $dir) ); ?></p>
			<?php if($error):?>
			<span style="font-weight:bold; font-size: 24px; color:red;"><?php echo MText::_("error");?></span>
			<p><?php echo($error);?></p>
			<?php endif;?>
			<br/><br/>
			<a href="<?php echo MURL::_("xhrupload",MURL::safePath($dir),"iframe"); ?>" onclick="javascript: return true;" style="width:120px; text-align:center;" class="askButton" href=""><?php echo MText::_("furtheruploads"); ?></a>
	</div>		
</div>

<script>parent.filesRefresh(); //setTimeout( function(){parent.promptFadeOut()},1000);</script>
</body>
</html>