function getGraphHeader($photoID) { if (!isset($photoID)) { return false; } $photo = new Photo(null, null, $photoID); if ($photo->getPublic('') === false) { return false; } $sql = "SELECT title, description, url, medium FROM photos WHERE id =" . intval($photoID); $res = pg_query($db, $sql); $row = pg_fetch_array($res); if (!$result || !$row) { return false; } if ($row['medium'] === '1') { $dir = 'medium'; } else { $dir = 'big'; } $parseUrl = parse_url('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); $url = $parseUrl['scheme'] . '://' . $parseUrl['host'] . $parseUrl['path'] . '?' . $parseUrl['query']; $picture = $parseUrl['scheme'] . '://' . $parseUrl['host'] . $parseUrl['path'] . '/../uploads/' . $dir . '/' . $row['url']; $url = htmlentities($url); $picture = htmlentities($picture); $row['title'] = htmlentities($row['title']); $row['description'] = htmlentities($row['description']); $return = '<!-- General Meta Data -->'; $return .= '<meta name="title" content="' . $row['title'] . '">'; $return .= '<meta name="description" content="' . $row['description'] . '">'; $return .= '<link rel="image_src" type="image/jpeg" href="' . $picture . '">'; $return .= '<!-- Twitter Meta Data -->'; $return .= '<meta name="twitter:card" content="photo">'; $return .= '<meta name="twitter:title" content="' . $row['title'] . '">'; $return .= '<meta name="twitter:image:src" content="' . $picture . '">'; $return .= '<!-- Facebook Meta Data -->'; $return .= '<meta property="og:title" content="' . $row['title'] . '">'; $return .= '<meta property="og:description" content="' . $row['description'] . '">'; $return .= '<meta property="og:image" content="' . $picture . '">'; $return .= '<meta property="og:url" content="' . $url . '">'; return $return; }
function getGraphHeader($database, $photoID) { if (!isset($database, $photoID)) { return false; } $photo = new Photo($database, null, null, $photoID); if ($photo->getPublic('') === false) { return false; } $query = Database::prepare($database, "SELECT title, description, url, medium FROM ? WHERE id = '?'", array(LYCHEE_TABLE_PHOTOS, $photoID)); $result = $database->query($query); $row = $result->fetch_object(); if (!$result || !$row) { return false; } if ($row->medium === '1') { $dir = 'medium'; } else { $dir = 'big'; } $parseUrl = parse_url('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); $url = $parseUrl['scheme'] . '://' . $parseUrl['host'] . $parseUrl['path'] . '?' . $parseUrl['query']; $picture = $parseUrl['scheme'] . '://' . $parseUrl['host'] . $parseUrl['path'] . '/../uploads/' . $dir . '/' . $row->url; $url = htmlentities($url); $picture = htmlentities($picture); $row->title = htmlentities($row->title); $row->description = htmlentities($row->description); $return = '<!-- General Meta Data -->'; $return .= '<meta name="title" content="' . $row->title . '">'; $return .= '<meta name="description" content="' . $row->description . ' - via Lychee">'; $return .= '<link rel="image_src" type="image/jpeg" href="' . $picture . '">'; $return .= '<!-- Twitter Meta Data -->'; $return .= '<meta name="twitter:card" content="photo">'; $return .= '<meta name="twitter:title" content="' . $row->title . '">'; $return .= '<meta name="twitter:image:src" content="' . $picture . '">'; $return .= '<!-- Facebook Meta Data -->'; $return .= '<meta property="og:title" content="' . $row->title . '">'; $return .= '<meta property="og:description" content="' . $row->description . ' - via Lychee">'; $return .= '<meta property="og:image" content="' . $picture . '">'; $return .= '<meta property="og:url" content="' . $url . '">'; return $return; }
private function getPhotoArchive() { Module::dependencies(isset($_GET['photoID'], $_GET['password'])); $photo = new Photo($this->database, $this->plugins, null, $_GET['photoID']); $pgP = $photo->getPublic($_GET['password']); # Photo Download if ($pgP === 2) { # Photo Public $photo->getArchive(); } else { # Photo Private exit('Warning: Photo private or password incorrect!'); } }