dbFields = array(
'defaultImage'=>''
);
}
public function form()
{
global $language;
$html = '
';
$html .= $this->description();
$html .= '
';
$html .= '
';
$html .= '';
$html .= '';
$html .= '
';
return $html;
}
public function siteHead()
{
global $url;
global $site;
global $WHERE_AM_I;
global $content;
global $page;
$data = array(
'card' =>'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);
$pageContent = $page->content();
break;
// The user is in the homepage
default:
$pageContent = '';
// The image it's from the first page
if(isset($content[0]) ) {
$data['image'] = $content[0]->coverImage($absolute=true);
$pageContent = $content[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 = DOM::getFirstImage($pageContent);
if ($src!==false) {
$data['image'] = $src;
} else {
if (Text::isNotEmpty($this->getValue('defaultImage'))) {
$data['image'] = $this->getValue('defaultImage');
}
}
}
$html .= ''.PHP_EOL;
return $html;
}
}