function rename() { global $file; if (!trim(urldecode($file))) { $this->view->add2Content("_fmError" . MText::_("notforroot")); return; } if (!MRights::can("rename")) { $this->view->authError("rename"); return; } $file = _START_FOLDER . urldecode($file); $newName = MRequest::clean("newname"); $newName = end(preg_split("/[\\/\\,]+/", $newName)); $info = MFile::info($file); $new = $info->dirName . DS . $newName; if (!file_exists($new)) { if (MFile::rename($file, $new)) { $this->view->add2Content("ok"); return null; } else { $this->view->add2Content("_fmError"); } } else { $this->view->add2Content("_fmError"); } }
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> '); } }
function chmod() { if (!MRights::can("chmod")) { $this->popupError("chmod"); return; } $mode = MRequest::int('chmod', null); if (!$mode) { $error = MText::_("no_mode_set"); $this->view->add2Content('<script noCache="1">newDarkenPopup(\'error\',mText.error,\'' . $error . '\',500,250);</script>'); $this->view->add2Content(fmGetFiles()); return false; } $this->view->add2Content('<div style="display:none;">' . md5(uniqid()) . '</div>'); $selectedFiles = $_REQUEST["selectedFiles"]; $error = null; foreach ($selectedFiles as $selectedFile) { $selectedFile = _START_FOLDER . urldecode($selectedFile); $selectedFile = MValidate::path($selectedFile); $info = MFile::info($selectedFile); $status = MFile::chmod($selectedFile, $mode); if (!$status) { $error .= "File: <b>" . $info->baseName . "</b> " . MText::_("mode_cannot_change") . "<br>"; } } if ($error) { $this->view->add2Content('<script noCache="1">newDarkenPopup(\'error\',mText.error,\'' . $error . '\',500,250);</script>'); } $this->view->add2Content(fmGetFiles()); }
function object() { if (!MRights::can("open")) { return $this->_noAuth("open"); } //video global $dir; $info = MFile::info($dir); $this->view->add2Content('<center> <object align="middle" type="' . getMimeType($dir) . '" data="' . MURL::_("xhrvideo", urlencode(str_replace(_START_FOLDER, "", $dir))) . '" width="750px" height="450px"> </object></center>'); }
function getMimeType($file){ global $mimeTypes; $info = MFile::info($file); $ext = $info->extension; $mime = $mimeTypes->$ext; return $mime; }//EOF getType
public static function action($name, $action, $arguments) { if (!file_exists($name)) { return null; } switch ($action) { case 'parseData': return MFile::parseData($name); break; case 'chmod': return MFile::chmod($name, $arguments); break; case 'mode': return MFile::mode($name); break; default: case 'info': return MFile::info($name); break; } }
function fmGetFinfo($path){ $d = MFile::info($path); $wp =""; if( ! $d->isWritable){ $wp = '<span class=\'writeProtected\'>'.MText::_("write_protected")."</span>"; } return MText::_('folderpermission')." ".$d->mode.'<br>'.MText::_('owner').": ".$d->owner.'<br>'.$wp; }