path) public static function registerFolder($path, $cat) { self::$folders[$cat] = $path;} public static function get($cat = null, $id = null, $returnasjson = false) { if (!$cat) { return $returnasjson ? \SYSTEM\LOG\JsonResult::toString(self::$folders) : self::$folders;} if (!array_key_exists($cat, self::$folders)) { throw new \SYSTEM\LOG\ERROR("No matching Cat '" . $cat . "' found.");} $folder = self::getFolder(self::$folders[$cat]); if ($id == null) { return $returnasjson ? \SYSTEM\LOG\JsonResult::toString($folder) : $folder;} if (!in_array($id, $folder)) { throw new \SYSTEM\LOG\ERROR("No matching ID '" . $id . "' found.");} \SYSTEM\HEADER::PNG(); return file_get_contents(self::$folders[$cat].$id); } public static function put($cat, $id, $contents) { if (!array_key_exists($cat, self::$folders)) { throw new \SYSTEM\LOG\ERROR("No matching Cat '" . $cat . "' found.");} return move_uploaded_file($contents, self::$folders[$cat].$id); } public static function delete($cat, $id) { if (!array_key_exists($cat, self::$folders)) { throw new \SYSTEM\LOG\ERROR("No matching Cat '" . $cat . "' found.");} if(!file_exists(self::$folders[$cat].$id)){ return false;} return unlink(self::$folders[$cat].$id); } public static function rename($cat, $id, $newid) { if (!array_key_exists($cat, self::$folders)) { throw new \SYSTEM\LOG\ERROR("No matching Cat '" . $cat . "' found.");} if(!file_exists(self::$folders[$cat].$id)){ return false;} return rename(self::$folders[$cat].$id, self::$folders[$cat].$newid); } private static function getFolder($folder) { $files = array(); foreach (glob($folder.'*') as $file) { $files[] = basename($file);} return $files; } public static function getURL($cat, $id = null) { return \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL) . 'api.php?call=files&cat=' . $cat . '&id=' . $id;} }