select(File::$table, '*', [ 'sha1' => $row['sha1'] ], NULL, MS_ROW); if ($exist) { $exist['props'] = json_decode($exist['props'], true); return $exist; } $row['id'] = App::$db->insert_row(File::$table, [ 'props' => json_encode($row['props'], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES), 'added' => time(), ] + $row); return $row; } public static function upload(LocalFile $localFile, $allowedFormats = File::ANYTHING) { return self::doUpload(FileHandler::upload($localFile, $allowedFormats)); } public static function uploadUrl($url, $allowedFormats = File::ONLY_IMAGES, $curl_options = []) { return self::doUpload(FileHandler::uploadUrl($url, $allowedFormats, $curl_options)); } public static function deleteFiles($where) { return FileHandler::deleteFiles($where); } }