-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathController.php
47 lines (35 loc) · 1.66 KB
/
Controller.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
namespace Themes\Hugoroy {
use Idno\Entities\User;
class Controller extends \Idno\Common\Theme {
/**
* Sets the page owner on the homepage
*/
function init() {
\Idno\Core\site()->events()->addListener('page/get',function(\Idno\Core\Event $event) {
if ($event->data()['page_class'] == 'Idno\Pages\Homepage') {
if (!empty(\Idno\Core\site()->config()->hugoroy['profile_user'])) {
if ($profile_user = User::getByHandle(\Idno\Core\site()->config()->hugoroy['profile_user'])) {
\Idno\Core\site()->currentPage()->setOwner($profile_user);
}
}
if (empty($profile_user)) {
\Idno\Core\site()->currentPage()->setOwner(\Idno\Entities\User::getOne(['admin' => true]));
}
}
});
\Idno\Core\site()->addPageHandler('/admin/hugoroy/?','Themes\Hugoroy\Pages\Admin');
}
/**
* Retrieve the background image URL
* @return string
*/
static function getBackgroundImageURL() {
if (!empty(\Idno\Core\site()->config()->hugoroy['bg_id'])) {
return \Idno\Core\site()->config()->getDisplayURL() . 'file/' . \Idno\Core\site()->config()->hugoroy['bg_id'];
} else {
return \Idno\Core\site()->config()->getDisplayURL() . 'Themes/Hugoroy/img/hugoroy.jpg';
}
}
}
}