dbFields = array(
'defaultImage' => ''
);
}
public function form()
{
global $L;
$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;
}
}