From 4ded39b120dc9f2829f87c6af132f1b2cc14ab7f Mon Sep 17 00:00:00 2001 From: Sem Date: Tue, 9 Oct 2012 04:41:01 +0200 Subject: Merged Call4Design. --- start.php | 66 ++++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 18 deletions(-) (limited to 'start.php') diff --git a/start.php b/start.php index dc7028e..7766f5f 100644 --- a/start.php +++ b/start.php @@ -3,30 +3,60 @@ elgg_register_event_handler('init', 'system', 'n1_theme_init'); function n1_theme_init() { - // Override Elgg logo item - elgg_register_menu_item('topbar', array( - 'name' => 'elgg_logo', - 'text' => elgg_get_site_entity()->name, - 'href' => elgg_get_site_url(), - 'priority' => 0, - )); + elgg_unregister_menu_item('topbar','elgg_logo'); + $item = new ElggMenuItem('site_logo', elgg_get_site_entity()->name, elgg_get_site_url()); + elgg_register_menu_item('topbar', $item); + elgg_register_plugin_hook_handler('register', 'menu:topbar', 'n1_theme_topbar_menu'); - if(elgg_is_menu_item_registered('site', 'groups')){ - elgg_unregister_menu_item('site', 'groups'); - elgg_register_menu_item('topbar', array( - 'name' => 'groups', - 'text' => elgg_view_icon('groups') . elgg_view('n1_theme/topbar/groups'), - 'title' => elgg_echo('groups'), - 'href' => 'groups/all', - 'priority' => 500, - )); - } + elgg_register_plugin_hook_handler('index', 'system', 'n1_theme_front_page'); - elgg_register_plugin_hook_handler('register', 'menu:topbar', 'n1_theme_topbar_menu'); + elgg_register_simplecache_view('n1_theme/landing'); + elgg_register_css('n1:landing_page', elgg_get_simplecache_url('css', 'n1_theme/landing')); + elgg_extend_view('css/elgg', 'n1_theme/css'); elgg_extend_view('js/elgg', 'n1_theme/js'); + + if (elgg_is_active_plugin('pages')) { + // pages icon url override + elgg_register_plugin_hook_handler('entity:icon:url', 'object', 'n1_theme_pages_icon_url_override'); + } } function n1_theme_topbar_menu($hook, $type, $returnvalue, $params){ //var_dump($returnvalue);exit(); } + +function n1_theme_front_page($hook, $type, $returnvalue, $params) { + include(elgg_get_plugins_path() . 'n1_theme/index.php'); + return true; +} + +/** + * Override the default entity icon for pages and pads + * + * @return string Relative URL + */ +function n1_theme_pages_icon_url_override($hook, $type, $returnvalue, $params) { + $entity = $params['entity']; + if (elgg_instanceof($entity, 'object', 'page_top') || + elgg_instanceof($entity, 'object', 'page')) { + $icon = 'pages'; + } elseif (elgg_instanceof($entity, 'object', 'etherpad') || + elgg_instanceof($entity, 'object', 'subpad')) { + $icon = 'pad'; + } else { + return $returnvalue; + } + switch ($params['size']) { + case 'topbar': + case 'tiny': + return "mod/n1_theme/_graphics/icons/{$icon}_tiny.gif"; + break; + case 'small': + return "mod/n1_theme/_graphics/icons/{$icon}_small.gif"; + break; + default: + return "mod/n1_theme/_graphics/icons/{$icon}_lrg.gif"; + break; + } +} -- cgit v1.2.3