'summary',
'site' =>'',
'title' =>$Site->title(),
'description' =>$Site->description(),
'image' =>''
);
switch($WHERE_AM_I) {
// The user filter by page
case 'page':
$data['title'] = $page->title();
$data['description'] = $page->description();
$data['image'] = $page->coverImage($absolute=true);
$content = $page->content();
break;
// The user is in the homepage
default:
$content = '';
// The image it's from the first page
if(isset($pages[0]) ) {
$data['image'] = $pages[0]->coverImage($absolute=true);
$content = $pages[0]->content();
}
break;
}
$html = PHP_EOL.''.PHP_EOL;
$html .= ''.PHP_EOL;
$html .= ''.PHP_EOL;
$html .= ''.PHP_EOL;
$html .= ''.PHP_EOL;
// If the page doesn't have a coverImage try to get an image from the HTML content
if( empty($data['image']) ) {
// Get the image from the content
$src = $this->getImage($content);
if($src!==false) {
$data['image'] = DOMAIN.$src;
}
}
$html .= ''.PHP_EOL;
return $html;
}
// Returns the first image from the HTML content
private function getImage($content)
{
$dom = new DOMDocument();
$dom->loadHTML(''.$content);
$finder = new DomXPath($dom);
$images = $finder->query("//img");
if($images->length>0) {
// First image from the list
$image = $images->item(0);
// Get value from attribute src
$imgSrc = $image->getAttribute('src');
// Returns the image src
return $imgSrc;
}
return false;
}
}