mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
64 lines
2.2 KiB
PHP
64 lines
2.2 KiB
PHP
<?php
|
|
|
|
if (!defined('AOWOW_REVISION'))
|
|
die('illegal access');
|
|
|
|
|
|
class HomePage extends GenericPage
|
|
{
|
|
protected $tpl = 'home';
|
|
protected $js = ['home.js'];
|
|
protected $css = [['path' => 'home.css']];
|
|
|
|
protected $featuredBox = [];
|
|
protected $oneliner = '';
|
|
protected $homeTitle = '';
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct('home');
|
|
}
|
|
|
|
protected function generateContent()
|
|
{
|
|
$this->addCSS(['string' => '.announcement { margin: auto; max-width: 1200px; padding: 0px 15px 15px 15px }']);
|
|
|
|
// load oneliner
|
|
if ($_ = DB::Aowow()->selectRow('SELECT * FROM ?_home_oneliner WHERE active = 1 LIMIT 1'))
|
|
$this->oneliner = Util::jsEscape(Util::localizedString($_, 'text'));
|
|
|
|
// load featuredBox (user web server time)
|
|
$this->featuredBox = DB::Aowow()->selectRow('SELECT id as ARRAY_KEY, n.* FROM ?_home_featuredbox n WHERE ?d BETWEEN startDate AND endDate ORDER BY id DESC LIMIT 1', time());
|
|
if (!$this->featuredBox)
|
|
return;
|
|
|
|
$this->featuredBox = Util::defStatic($this->featuredBox);
|
|
|
|
$this->featuredBox['text'] = Util::localizedString($this->featuredBox, 'text', true);
|
|
|
|
if ($_ = (new Markup($this->featuredBox['text']))->parseGlobalsFromText())
|
|
$this->extendGlobalData($_);
|
|
|
|
if (empty($this->featuredBox['boxBG']))
|
|
$this->featuredBox['boxBG'] = STATIC_URL.'/images/'.User::$localeString.'/mainpage-bg-news.jpg';
|
|
|
|
// load overlay links
|
|
$this->featuredBox['overlays'] = DB::Aowow()->select('SELECT * FROM ?_home_featuredbox_overlay WHERE featureId = ?d', $this->featuredBox['id']);
|
|
foreach ($this->featuredBox['overlays'] as &$o)
|
|
{
|
|
$o['title'] = Util::localizedString($o, 'title', true);
|
|
$o['title'] = Util::defStatic($o['title']);
|
|
}
|
|
}
|
|
|
|
protected function generateTitle()
|
|
{
|
|
if ($_ = DB::Aowow()->selectCell('SELECT title FROM ?_home_titles WHERE active = 1 AND locale = ?d ORDER BY RAND() LIMIT 1', User::$localeId))
|
|
$this->homeTitle = CFG_NAME.Lang::main('colon').$_;
|
|
}
|
|
|
|
protected function generatePath() {}
|
|
}
|
|
|
|
?>
|