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; }