. * */ class OC_Gallery_Sharing { private static function getEntries($token) { $sql = 'SELECT * FROM *PREFIX*gallery_sharing WHERE token = ?'; $stmt = OCP\DB::prepare($sql); return $stmt->execute(array($token)); } public static function isTokenValid($token) { $r = self::getEntries($token); $row = $r->fetchRow(); return $row != null; } public static function isRecursive($token) { $r = self::getEntries($token); if ($row = $r->fetchRow()) return $row['recursive'] == 1; return false; } public static function getTokenOwner($token) { $r = self::getEntries($token); if ($row = $r->fetchRow()) { $galleryId = $row['gallery_id']; $sql = 'SELECT * FROM *PREFIX*gallery_albums WHERE album_id = ?'; $stmt = OCP\DB::prepare($sql); $r = $stmt->execute(array($galleryId)); if ($row = $r->fetchRow()) return $row['uid_owner']; } return false; } public static function getPath($token) { $r = self::getEntries($token); if ($row = $r->fetchRow()) { $galleryId = $row['gallery_id']; $sql = 'SELECT * FROM *PREFIX*gallery_albums WHERE album_id = ?'; $stmt = OCP\DB::prepare($sql); $r = $stmt->execute(array($galleryId)); if ($row = $r->fetchRow()) return $row['album_path']; } } public static function updateSharingByToken($token, $recursive) { $stmt = OCP\DB::prepare('UPDATE *PREFIX*gallery_sharing SET recursive = ? WHERE token = ?'); $stmt->execute(array($recursive, $token)); } public static function getEntryByAlbumId($album_id) { $stmt = OCP\DB::prepare('SELECT * FROM *PREFIX*gallery_sharing WHERE gallery_id = ?'); return $stmt->execute(array($album_id)); } public static function addShared($token, $albumId, $recursive) { $sql = 'INSERT INTO *PREFIX*gallery_sharing (token, gallery_id, recursive) VALUES (?, ?, ?)'; $stmt = OCP\DB::prepare($sql); $stmt->execute(array($token, $albumId, $recursive)); } public static function remove($albumId) { $stmt = OCP\DB::prepare('DELETE FROM *PREFIX*gallery_sharing WHERE gallery_id = ?'); $stmt->execute(array($albumId)); } }