예제 #1
0
 static function folder_set_mountpoint($folder, $mountpoint)
 {
     if (!is_numeric($folder)) {
         return "";
     }
     self::_require_access($folder, "write");
     if (MOUNTPOINT_REQUIRE_ADMIN or preg_match("/%username%|%password%/", $mountpoint)) {
         self::_require_access($folder, "admin");
     }
     $mps = select::mountpoints();
     $url = sys_parse_folder($mountpoint);
     if (empty($url["handler"])) {
         $mountpoint = "";
     } else {
         if (!isset($mps["sys_nodb_" . $url["handler"]])) {
             exit("{t}Access denied.{/t}");
         }
     }
     db_update("simple_sys_tree", array("fmountpoint" => $mountpoint), array("id=@id@"), array("id" => $folder));
     return $folder;
 }