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