コード例 #1
0
ファイル: xhrfolders.php プロジェクト: kosmosby/medicine-prof
 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");
     }
 }
コード例 #2
0
ファイル: xhredit.php プロジェクト: kosmosby/medicine-prof
    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>
			');
        }
    }
コード例 #3
0
ファイル: xhrfiles.php プロジェクト: utopszkij/lmp
 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());
 }
コード例 #4
0
ファイル: xhrplayer.php プロジェクト: kosmosby/medicine-prof
    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>');
    }
コード例 #5
0
ファイル: helpers.php プロジェクト: utopszkij/lmp
function getMimeType($file){
		global $mimeTypes;
		$info = MFile::info($file);
		$ext = $info->extension;
		$mime = $mimeTypes->$ext;
		return $mime;
	}//EOF getType
コード例 #6
0
ファイル: file.php プロジェクト: kosmosby/medicine-prof
 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;
     }
 }
コード例 #7
0
ファイル: filesystem.php プロジェクト: utopszkij/lmp
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;
}