. * */ 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)); } }