public static function postProcess(&$rows, $coverWidth = 100) { foreach ($rows as &$row) { if (isset($row["international_name"])) { $row["international_name"] = htmlentities($row["international_name"], ENT_NOQUOTES, 'cp1252'); } if (isset($row["covers"])) { $covers = array_values(array_filter(preg_split("/(\r\n|\r|\n)/", $row["covers"]))); $row["cover"] = array_shift($covers); if ($row["cover"]) { $row["cover"] = Lms_Application::thumbnail($row["cover"], $width = $coverWidth, $height = 0, $defer = true); } unset($row["covers"]); } } }
public static function getBookmarks() { try { $db = Lms_Db::get('main'); $user = Lms_User::getUser(); if (!$user->getId()) { return new Lms_Api_Response(401, 'Unauthorized'); } if (!$user->isAllowed("bookmark", "view")) { return new Lms_Api_Response(403, 'Forbidden'); } $sql = "SELECT EntityID as film_id, " . " Name as name, " . " OriginalName as `international_name`, " . " Year as year, " . " CONCAT(BigPosters, '\n', Poster) as `covers` " . "FROM bookmarks INNER JOIN films ON (films.ID = EntityID) " . "WHERE TypeOfEntity=1 AND UserID=?d ORDER BY bookmarks.ID DESC"; $films = $db->select($sql, $user->getId()); foreach ($films as &$film) { $film["international_name"] = htmlentities($film["international_name"], ENT_NOQUOTES, 'cp1252'); $covers = array_values(array_filter(preg_split("/(\r\n|\r|\n)/", $film["covers"]))); $film["cover"] = array_shift($covers); if ($film["cover"]) { $film["cover"] = Lms_Application::thumbnail($film["cover"], $width = 16, $height = 0, $defer = true); } unset($film["covers"]); } $result['films'] = $films; return new Lms_Api_Response(200, null, $result); } catch (Exception $e) { return new Lms_Api_Response(500, $e->getMessage()); } }