Exemplo n.º 1
0
 /**
  * Embed Flickr content from an OpenEmbed-friendly URL
  * @since Version 3.10.0
  * @param \DOMElement $e
  * @param string $group
  * @return \DOMElement
  */
 private static function drawFlickrFromOpenGraph(DOMElement $e, $group = null)
 {
     $og = ContentUtility::GetOpenGraphTags(pq($e)->attr("href"));
     $style = ["background-image: url(\"" . $og['image'] . "\")"];
     $titlePrepend = ["flickr_photos:set" => "Photo album", "flickr_photos:photo" => "Photo"];
     $titlePrepend = isset($titlePrepend[$og['type']]) ? $titlePrepend[$og['type']] . ": " : "";
     if (empty($og['title'])) {
         $og['title'] = "Untitled";
     }
     $og['title'] = ContentUtility::FormatTitle($og['title']);
     $mediaBlock = pq("<div />");
     $mediaBlock->addClass("content-image")->addClass("content-flickr")->addClass("media");
     $mediaBlock->attr("style", implode(";", $style));
     $mediaBlock->html("<div class='media--content'><h1><a href='" . $og['url'] . "'>" . $titlePrepend . $og['title'] . "</a></h1><div class='media--lead'><a href='" . $og['url'] . "'>" . $og['description'] . "</a></div></div>");
     $mediaBlockWrapper = pq("<div />");
     $mediaBlockWrapper->addClass("content-image-wrapper");
     //$mediaBlockWrapper->attr('style', "height: 0;padding-bottom: 56.25%;position: relative;margin-bottom:1.4em;");
     $mediaBlockWrapper->html($mediaBlock);
     if (pq($e)->hasClass("embed-group")) {
         $mediaBlockWrapper->addClass("embed-group-member");
     }
     pq($e)->replaceWith($mediaBlockWrapper);
     return $e;
 }