/
start.php
111 lines (85 loc) · 3.99 KB
/
start.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php
/**
* Main file for this plugin
*/
define("THEME_GRAPHICS", elgg_get_site_url() . "mod/theme_eersel/_graphics/");
define("THEME_COLOR_1", "498f96"); // Donkergroen
define("THEME_COLOR_2", "CCE4DB"); // Lichtgroen
define("THEME_COLOR_3", "F5F1E9"); // Beige
define("THEME_COLOR_4", "d3e0bb"); // Groen meest licht: # d3e0bb (achtergrond menu’s rechts)
define("THEME_COLOR_5", "498f96"); // TEAL
define("THEME_COLOR_8", "acb26b"); // green
define("THEME_COLOR_6", "00774D"); // Groen meest donker: # a0b67c (voor linkjes en buttons)
define("THEME_COLOR_7", "00A5E4"); // Blauw: # 333590 (widgets)
require_once(dirname(__FILE__) . "/lib/functions.php");
require_once(dirname(__FILE__) . "/lib/hooks.php");
require_once(dirname(__FILE__) . "/lib/page_handlers.php");
elgg_register_event_handler("init", "system", "theme_eersel_init");
elgg_register_event_handler("init", "system", "theme_eersel_translations", 99999999999);
/**
* Initialize the theme
*
* @return void
*/
function theme_eersel_init() {
elgg_register_css('font-awesome', 'mod/theme_eersel/vendors/font-awesome-4.3.0/css/font-awesome.min.css');
elgg_load_css('font-awesome');
// extend views
elgg_extend_view("js/elgg", "js/theme_eersel");
elgg_extend_view("css/elgg", "css/theme_eersel");
elgg_extend_view("css/elgg", "css/theme_eersel_images");
elgg_extend_view("page/layouts/widgets", "theme_eersel/widgets_fix");
elgg_extend_view('icon/default', 'theme_eersel/group/icon', 400);
elgg_unextend_view("page/elements/header", "search/header");
elgg_unextend_view("page/elements/owner_block/extend", "group_tools/owner_block");
// page handlers
elgg_register_page_handler("theme_eersel", "theme_eersel_page_handler");
elgg_register_page_handler("profile", "theme_eersel_profile_page_handler");
elgg_register_js('jquery.flexslider', 'mod/theme_eersel/vendors/jquery.flexslider/jquery.flexslider-min.js');
elgg_load_js('jquery.flexslider');
// register widgets
elgg_register_widget_type("profile_owner_block", elgg_echo("theme_eersel:widgets:profile_owner_block:title"), elgg_echo("theme_eersel:widgets:profile_owner_block:description"), "profile");
elgg_register_widget_type("index_photos", elgg_echo("theme_eersel:widgets:index_photos:title"), elgg_echo("theme_eersel:widgets:index_photos:description"), "index");
elgg_register_widget_type("index_sidebar", elgg_echo("theme_eersel:widgets:index_sidebar:title"), elgg_echo("theme_eersel:widgets:index_sidebar:description"), "index");
// register plugin hooks
elgg_register_plugin_hook_handler("register", "menu:topbar", "theme_eersel_register_topbar_menu_handler");
elgg_register_plugin_hook_handler("prepare", "menu:owner_block", "theme_eersel_prepare_owner_block_menu_handler");
elgg_register_plugin_hook_handler('route', 'groups', 'theme_eersel_route_groups_handler');
// register events
elgg_register_event_handler('pagesetup', 'system', 'theme_eersel_pagesetup');
// register admin menu item
elgg_register_admin_menu_item("configure", "theme_eersel", "appearance");
// register actions
elgg_register_action("theme_eersel/slider_upload", dirname(__FILE__) . "/actions/slider_upload.php", "admin");
elgg_register_action("theme_eersel/links", dirname(__FILE__) . "/actions/links.php", "admin");
}
/**
* Custom translations for this theme
*
* @return void
*/
function theme_eersel_translations() {
$nl = array(
"profile:website" => "Website"
);
add_translation("nl", $nl);
}
/**
* called during pagesetup
*
* @return void
*/
function theme_eersel_pagesetup() {
if (!elgg_is_logged_in()) {
return;
}
$user = elgg_get_logged_in_user_entity();
// store last page view in session for further use
if (!isset($_SESSION['theme_eersel_activity_last_action'])) {
$plugin_setting = (int) elgg_get_plugin_user_setting('river_last_view', $user->getGUID(), 'theme_eersel');
if (!empty($plugin_setting)) {
$_SESSION['theme_eersel_activity_last_action'] = $plugin_setting;
}
}
elgg_set_plugin_user_setting('river_last_view', time(), $user->getGUID(), 'theme_eersel');
}