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> '); } }
//File $file = MRequest::clean('file'); $file = urldecode(myStripSlashes($file)); $file = MRequest::filter($file, MREQUEST_CLEANPATH); $GLOBALS['file'] = $file; //Destination $destination = urldecode(MRequest::clean('destination')); $destination = MRequest::filter($destination, MREQUEST_CLEANPATH); $destination = _START_FOLDER . myStripSlashes($destination); $GLOBALS['destination'] = $destination; //New $new = MRequest::clean('new'); $new = MRequest::filter($new, MREQUEST_CLEANPATH); $GLOBALS['new'] = $new; //Dir $dir = _START_FOLDER . myStripSlashes(urldecode(strip_tags(MRequest::raw('dir')))); $dir = MRequest::filter($dir, MREQUEST_CLEANPATH); $GLOBALS['dir'] = $dir; // Image View State $imageViewState = MRequest::int("imageviewstate", -1); if ($imageViewState == -1) { if (isset($_COOKIE["mtoggleimageview"])) { $imageViewState = (int) $_COOKIE["mtoggleimageview"]; } else { $imageViewState = 0; setcookie("mtoggleimageview", $imageViewState, _FM_COOKIE_EXPIRE); } } else { setcookie("mtoggleimageview", $imageViewState, _FM_COOKIE_EXPIRE); } define('_M_IMAGE_VIEW_STATE', $imageViewState);