function elgg_modifications_init() { // extend css elgg_extend_view("css/elgg", "elgg_modifications/css/site"); elgg_extend_view("page/elements/head", "elgg_modifications/extends/head", 400); elgg_extend_view("forms/uservalidationbyemail/bulk_action", "elgg_modifications/extends/uservalidationbyemail/bulk_action", 499); elgg_register_page_handler("accept_terms", "elgg_modifications_accept_terms_page_handler"); elgg_register_page_handler("generate_digischool_menu", "elgg_modifications_generate_digischool_menu_page_handler"); elgg_register_page_handler("sitemap.xml", "elgg_modifications_sitemap_page_handler"); elgg_register_page_handler("robots.txt", "elgg_modifications_robots_page_handler"); elgg_register_widget_type("pdokkaart", elgg_echo("widgets:pdokkaart:title"), elgg_echo("widgets:pdokkaart:description"), "index,groups,profile,dashboard", true); elgg_unregister_plugin_hook_handler("object:notifications", "object", "group_object_notifications_intercept"); // disable intercept elgg_unregister_plugin_hook_handler("notify:entity:message", "object", "groupforumtopic_notify_message"); // unregister default message elgg_unregister_plugin_hook_handler("notify:annotation:message", "group_topic_post", "discussion_create_reply_notification"); // unregister default message elgg_register_plugin_hook_handler("notify:entity:message", "object", "elgg_modifications_groupforumtopic_notify_message"); // register new message elgg_register_plugin_hook_handler("notify:annotation:message", "group_topic_post", "elgg_modifications_groupforumtopic_reply_message"); // register new message elgg_register_plugin_hook_handler("prepare", "menu:filter", "elgg_modifications_prepare_menu_filter_hook"); elgg_register_plugin_hook_handler("route", "notifications", "elgg_modifications_route_notifications_hook"); // allow tidypics widgets on group and index page elgg_register_widget_type('album_view', elgg_echo("tidypics:widget:albums"), elgg_echo("tidypics:widget:album_descr"), 'profile,index,groups'); elgg_register_widget_type('latest_photos', elgg_echo("tidypics:widget:latest"), elgg_echo("tidypics:widget:latest_descr"), 'profile,index,groups'); }
function time_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'time_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('css/elgg', 'time_theme/css'); // theme specific CSS elgg_extend_view('css/elgg', 'extractability/css'); elgg_register_plugin_hook_handler('head', 'page', 'time_theme_setup_head'); // registered with priority < 500 so other plugins can remove likes elgg_unregister_plugin_hook_handler('register', 'menu:river', 'likes_river_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:entity', 'likes_entity_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:river', '_elgg_river_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:entity', '_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', '_my_elgg_river_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:entity', '_my_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', 'my_likes_river_menu_setup', 401); elgg_register_plugin_hook_handler('register', 'menu:entity', 'my_likes_entity_menu_setup', 401); elgg_unregister_widget_type('river_widget'); elgg_register_js('slidebars', 'mod/time_theme/lib/slidebars/slidebars.js', 'head'); elgg_register_css('slidebars', 'mod/time_theme/lib/slidebars/slidebars.css'); elgg_register_js('flowplayer', 'mod/time_theme/lib/flowplayer/flowplayer.min.js', 'head'); elgg_register_css('flowplayer', 'mod/time_theme/lib/flowplayer/minimalist.css'); elgg_register_css('font-awesome', 'mod/time_theme/lib/font-awesome/css/font-awesome.min.css'); $base = elgg_get_plugins_path() . 'time_theme'; // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } // Register page handler elgg_unregister_page_handler('activity', 'elgg_river_page_handler'); elgg_register_page_handler('activity', 'river_auto_update_page_handler'); // extend js view elgg_extend_view("js/elgg", "js/time_theme/functions"); }
function zelev_template_init() { // Extend system CSS with our own styles //elgg_extend_view('page/elements/elgg','page/elements/header_logo'); //elgg_extend_view('page/elements/elgg','page/elements/sidebar'); //elgg_extend_view('css/elements/elgg','css/elements/layout'); elgg_unregister_menu_item('topbar', 'elgg_logo'); $logo_url = elgg_get_site_url() . "mod/zelev/zelev_files/logo.png"; elgg_register_menu_item('topbar', array('name' => 'my_logo', 'href' => '/', 'text' => "<img src=\"{$logo_url}\" alt=\"My logo\" width=\"275\" height=\"45\" />", 'priority' => 1, 'link_class' => 'elgg-topbar-logo')); // if (!elgg_is_admin_logged_in()) { elgg_unregister_page_handler('activity'); } // Replace the default index page register_plugin_hook('index', 'system', 'zelev_index'); elgg_unregister_plugin_hook_handler('prepare', 'menu:site', 'elgg_site_menu_setup'); elgg_unregister_menu_item('site', 'file'); elgg_unregister_menu_item('site', 'bookmarks'); elgg_unregister_menu_item('site', 'reportedcontent'); elgg_unregister_menu_item('site', 'izap-contest'); elgg_unregister_menu_item('site', 'activity'); elgg_unregister_menu_item('site', 'groups'); $item_1 = new ElggMenuItem('homw', elgg_echo('Inicio'), '/'); elgg_register_menu_item('site', $item_1); $user = elgg_get_logged_in_user_entity(); if ($user) { $url = "groups/member/{$user->username}"; $item = new ElggMenuItem('groups:member', elgg_echo('groups:yours'), $url); elgg_register_menu_item('site', $item); } }
/** * Initialize the plugin * @return void */ function user_friends_init() { elgg_extend_view('elgg.css', 'user/format/friend.css'); elgg_register_page_handler('friends', 'user_friends_page_handler'); elgg_register_plugin_hook_handler('route', 'friend_request', 'user_friends_route_friend_request'); elgg_register_plugin_hook_handler('route', 'collections', 'user_friends_route_collections'); elgg_unregister_plugin_hook_handler('register', 'menu:page', '\\ColdTrick\\FriendRequest\\PageMenu::register'); elgg_unregister_plugin_hook_handler('register', 'menu:topbar', '\\ColdTrick\\FriendRequest\\TopbarMenu::register'); elgg_unregister_event_handler('pagesetup', 'system', '_elgg_friends_page_setup'); elgg_unregister_event_handler('pagesetup', 'system', '_elgg_setup_collections_menu'); elgg_register_plugin_hook_handler('register', 'menu:friendship', 'user_friends_friendship_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:topbar', 'user_friends_topbar_menu_setup'); if (elgg_is_active_plugin('invitefriends')) { elgg_register_plugin_hook_handler('route', 'invite', 'user_friends_route_invite'); elgg_unregister_menu_item('page', 'invite'); } elgg_register_plugin_hook_handler('view', 'widgets/friends/content', 'user_friends_friends_widget_access'); // Custom friend request notifications elgg_unregister_event_handler('create', 'relationship', '_elgg_send_friend_notification'); elgg_unregister_event_handler('create', 'relationship', '\\ColdTrick\\FriendRequest\\Relationships::createFriendRequest'); elgg_register_event_handler('create', 'relationship', 'user_friends_friend_request_notification'); elgg_register_plugin_hook_handler('get_templates', 'notifications', 'user_friends_notification_templates'); elgg_register_action('friend_request/approve', __DIR__ . '/actions/approve.php'); elgg_register_action('friend_request/decline', __DIR__ . '/actions/decline.php'); }
/** * Init function for Menu Builder * * @return void */ function menu_builder_init() { elgg_extend_view("navigation/menu/site", "menu_builder/site_menu_extend"); elgg_extend_view("css/elgg", "menu_builder/css/site"); // register pagehandler for nice URL's elgg_register_page_handler("menu_builder", "menu_builder_page_handler"); // switch mode if (elgg_is_admin_logged_in()) { elgg_register_plugin_hook_handler("access:collections:write", "user", "menu_builder_write_access_hook"); if (get_input("menu_builder_edit_mode") == "on") { $_SESSION["menu_builder_edit_mode"] = true; } elseif (get_input("menu_builder_edit_mode") == "off") { unset($_SESSION["menu_builder_edit_mode"]); unset($_SESSION["menu_builder_logged_out"]); } if (get_input("menu_builder_logged_out") == "on") { $_SESSION["menu_builder_logged_out"] = true; } elseif (get_input("menu_builder_logged_out") == "off") { unset($_SESSION["menu_builder_logged_out"]); } } else { unset($_SESSION["menu_builder_edit_mode"]); unset($_SESSION["menu_builder_logged_out"]); } // register url handler for menu_builder objects elgg_register_entity_url_handler("object", MENU_BUILDER_SUBTYPE, "menu_builder_menu_item_url_handler"); // take control of menu setup elgg_unregister_plugin_hook_handler('prepare', 'menu:site', 'elgg_site_menu_setup'); elgg_register_plugin_hook_handler('prepare', 'menu:site', 'menu_builder_site_menu_prepare'); elgg_register_plugin_hook_handler('register', 'menu:site', 'menu_builder_site_menu_register'); }
function wet4_theme_init() { //reload groups library to have our sidebar changes elgg_register_library('elgg:groups', elgg_get_plugins_path() . 'wet4/lib/groups.php'); elgg_register_event_handler('pagesetup', 'system', 'wet4_theme_pagesetup', 1000); elgg_register_event_handler('pagesetup', 'system', 'wet4_riverItem_remove'); elgg_register_event_handler('pagesetup', 'system', 'messages_notifier'); elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_elgg_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', 'wet4_elgg_river_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_likes_entity_menu_setup', 400); //elgg_register_plugin_hook_handler('register', 'menu:entity', 'wet4_delete_entity_menu', 400); // theme specific CSS elgg_extend_view('css/elgg', 'wet4_theme/css'); //elgg_unextend_view('page/elements/header', 'search/header'); //elgg_extend_view('page/elements/sidebar', 'search/header', 0); elgg_register_plugin_hook_handler('head', 'page', 'wet4_theme_setup_head'); elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'my_owner_block_handler'); //replace files lost while removing require.js elgg_register_js('elgg/dev', elgg_get_site_url() . 'mod/wet4/views/default/js/elgg/dev.js', 'footer'); elgg_register_js('elgg/reportedcontent', elgg_get_site_url() . 'mod/wet4/views/default/js/elgg/reportedcontent.js', 'footer'); // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } }
/** * System init callback * @return void */ public function init() { hypeInbox()->config->registerLabels(); elgg_register_menu_item('page', array('name' => 'message_types', 'text' => elgg_echo('admin:inbox:message_types'), 'href' => 'admin/inbox/message_types', 'priority' => 500, 'contexts' => array('admin'), 'section' => 'configure')); elgg_register_css('inbox.base.css', elgg_get_simplecache_url('css', 'framework/inbox/stylesheet.css')); elgg_unregister_page_handler('messages', 'messages_page_handler'); elgg_register_page_handler($this->config->pagehandler_id, array($this->router, 'handlePages')); $action_path = $this->plugin->getPath() . '/actions/'; elgg_register_action("hypeInbox/settings/save", $action_path . 'settings/save.php', 'admin'); elgg_register_action('inbox/admin/import', $action_path . 'admin/import.php', 'admin'); elgg_register_action('messages/send', $action_path . 'messages/send.php'); elgg_register_action('messages/delete', $action_path . 'messages/delete.php'); elgg_register_action('messages/markread', $action_path . 'messages/markread.php'); elgg_register_action('messages/markunread', $action_path . 'messages/markunread.php'); // Third party integrations elgg_register_plugin_hook_handler('config:user_types', 'framework:inbox', array($this->hooks, 'filterUserTypes')); // Menu elgg_register_plugin_hook_handler('register', 'menu:page', array($this->hooks, 'setupPageMenu')); elgg_register_plugin_hook_handler('register', 'menu:inbox', array($this->hooks, 'setupInboxMenu')); elgg_register_plugin_hook_handler('register', 'menu:inbox:thread', array($this->hooks, 'setupInboxThreadMenu')); elgg_register_plugin_hook_handler('register', 'menu:entity', array($this->hooks, 'setupMessageMenu')); // Replace user hover menu items elgg_unregister_plugin_hook_handler('register', 'menu:user_hover', 'messages_user_hover_menu'); elgg_register_plugin_hook_handler('register', 'menu:user_hover', array($this->hooks, 'setupUserHoverMenu')); // URLs elgg_register_plugin_hook_handler('entity:url', 'object', array($this->hooks, 'handleMessageURL')); elgg_register_plugin_hook_handler('entity:icon:url', 'object', array($this->hooks, 'handleMessageIconURL')); }
/** * Gets called during system initialization * * @return void */ function advanced_notifications_init() { // default object notifications elgg_register_event_handler("create", "object", "advanced_notifications_create_object_event_handler"); elgg_register_event_handler("publish", "object", "advanced_notifications_create_object_event_handler"); // for blog as of Elgg 1.8.14 elgg_register_event_handler("notify", "album", "advanced_notifications_create_object_event_handler"); // for TidyPics elgg_unregister_event_handler("create", "object", "object_notifications"); elgg_unregister_event_handler("publish", "object", "object_notifications"); // for blog as of Elgg 1.8.14 elgg_unregister_event_handler("notify", "album", "object_notifications"); // for TidyPics // group forum topic notifications elgg_register_event_handler("create", "annotation", "advanced_notifications_create_annotation_event_handler"); elgg_unregister_event_handler("create", "annotation", "discussion_reply_notifications"); // for Elgg versions >= 1.8.6 elgg_unregister_event_handler("annotate", "all", "group_object_notifications"); // older versions of Elgg < 1.8.6 elgg_register_plugin_hook_handler("notify:annotation:subject", "group_topic_post", "advanced_notifications_discussion_reply_subject_hook"); elgg_register_plugin_hook_handler("notify:entity:subject", "object", "advanced_notifications_discussion_subject_hook"); // replace the email notification body elgg_register_plugin_hook_handler("notify:entity:message", "object", "advanced_notifications_email_body_hook", 99999); elgg_register_plugin_hook_handler("notify:annotation:message", "group_topic_post", "advanced_notifications_email_body_hook", 99999); elgg_register_plugin_hook_handler("action", "comments/add", "advanced_notifications_comment_action_hook"); // unregister some stuff from messages elgg_unregister_plugin_hook_handler("notify:entity:message", "object", "messages_notification_msg"); advanced_notifications_unregister_notification_object("object", "messages"); // thewire elgg_unregister_plugin_hook_handler("notify:entity:message", "object", "thewire_notify_message"); // replace site notifications elgg_register_plugin_hook_handler("register", "menu:filter", "advanced_notifications_filter_menu_hook"); elgg_register_plugin_hook_handler("route", "activity", "advanced_notifications_route_hook"); }
function au_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'au_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('css/elgg', 'au_theme/css'); //add friends list to collections for all-in-one page elgg_extend_view('core/friends/collections', 'au_theme/following'); elgg_register_js('respond', 'mod/au_theme/vendors/js/respond.min.js'); elgg_load_js('respond'); // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } if (elgg_is_logged_in()) { // add in header links for authenticated users elgg_extend_view('page/elements/header', 'au_theme/header_links_auth'); } else { // add in header links and guest login form for anonymous users elgg_extend_view('page/elements/header', 'au_theme/header_links'); } // kill the widget manager index page and add our own responsive version if (elgg_is_active_plugin('widget_manager')) { elgg_unregister_plugin_hook_handler("route", "all", "widget_manager_route_index_handler"); elgg_register_plugin_hook_handler('route', 'all', 'au_theme_custom_index'); // must be very early } //optionally show title buttons as dropdown list if (elgg_get_plugin_setting("enable_compact_title_buttons", 'au_theme') == 'true') { // set title menu to dropdown if more than one action exists // use register, all to make sure this is called last elgg_register_plugin_hook_handler('register', 'all', 'au_theme_titlemenu', 9999); } elgg_register_plugin_hook_handler('head', 'page', 'au_theme_metatags'); }
function elgg_clean_init() { elgg_unextend_view('page/elements/header', 'search/header'); elgg_extend_view('page/elements/sidebar', 'search/header', 0); if (elgg_get_context() != "admin") { elgg_require_js("elgg_clean/js"); } elgg_register_event_handler('pagesetup', 'system', 'elgg_clean_pagesetup', 1000); elgg_register_plugin_hook_handler('head', 'page', 'elgg_clean_setup_head'); $bower = elgg_get_site_url() . "mod/elgg_clean/vendors/bower_components/"; elgg_register_css("bootstrap", "{$bower}bootstrap/dist/css/bootstrap.css", 0); elgg_register_css("open", "http://fonts.googleapis.com/css?family=Open+Sans:400,700,700italic,400italic"); elgg_register_css("passion", "http://fonts.googleapis.com/css?family=Passion+One"); elgg_register_css("elgg_clean", elgg_get_site_url() . "mod/elgg_clean/css/elgg_clean.css", 10000); elgg_register_css("font-awesome", "{$bower}fontawesome/css/font-awesome.min.css"); elgg_register_css("bootstrap-select", "{$bower}bootstrap-select/dist/css/bootstrap-select.min.css"); elgg_register_css("jasny", "{$bower}jasny-bootstrap/dist/css/jasny-bootstrap.min.css"); elgg_register_css("fuelux", "{$bower}fuelux/dist/css/fuelux.min.css"); elgg_register_css("agency", elgg_get_site_url() . "mod/elgg_clean/css/agency.css", 20000); elgg_register_css("home", elgg_get_site_url() . "mod/elgg_clean/css/home.css", 30000); elgg_register_js('respond', '{$bower}respond/src/respond.js'); elgg_define_js("bootstrap", array("src" => "{$bower}bootstrap/dist/js/bootstrap.min.js")); elgg_register_js("bootstrap-select", "{$bower}bootstrap-select/dist/js/bootstrap-select.min.js"); elgg_register_js("jasny", "{$bower}jasny-bootstrap/dist/js/jasny-bootstrap.min.js"); elgg_register_js("agency", elgg_get_site_url() . "mod/elgg_clean/js/agency.js"); elgg_register_js("cbpAnimatedHeader", elgg_get_site_url() . "mod/elgg_clean/js/cbpAnimatedHeader.js"); elgg_register_js("classie", elgg_get_site_url() . "mod/elgg_clean/js/classie.js"); elgg_register_js("contact_me", elgg_get_site_url() . "mod/elgg_clean/js/contact_me.js"); elgg_register_js("scrollspy", "{$bower}scrollspy/jquery.scrollspy.js"); elgg_register_js("parallax", "{$boder}jquery-parallax/scripts/jquery.parallax-1.13.js"); elgg_register_js("scrollto", "{$bower}jquery-parallax/scripts/jquery.scrollTo-1.4.2-min.js"); elgg_define_js('fuelux', array('src' => "{$bower}fuelux/dist/js/fuelux.min.js")); if (elgg_get_context() != "admin") { elgg_load_js('respond'); elgg_load_js("bootstrap"); elgg_load_js("jscolor"); elgg_load_js("elgg_clean"); elgg_load_js("bootstrap-select"); elgg_load_js("jasny"); elgg_load_js("agency"); elgg_load_js("parallax"); elgg_load_js("scrollto"); elgg_require_js("fuelux"); elgg_load_css("bootstrap"); elgg_load_css("open"); elgg_load_css("passion"); elgg_load_css("font-awesome"); elgg_load_css("bootstrap-select"); elgg_load_css("elgg_clean"); elgg_load_css("jasny"); elgg_load_css("fuelux"); elgg_load_css("agency"); } // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } elgg_register_action("elgg_clean/contact", elgg_get_plugins_path() . "elgg_clean/actions/contact.php", "public"); }
/** * Initialize the plugin * @return void */ function avatars_user_init() { elgg_register_plugin_hook_handler('avatars:enabled', 'user', 'Elgg\\Values::getTrue'); elgg_register_plugin_hook_handler('thumb:directory', 'object', 'avatars_user_set_thumb_directory'); elgg_register_plugin_hook_handler('thumb:filename', 'object', 'avatars_user_set_thumb_filename'); elgg_unregister_plugin_hook_handler('entity:icon:url', 'user', 'profile_set_icon_url'); elgg_unregister_plugin_hook_handler('entity:icon:url', 'user', 'user_avatar_hook'); elgg_register_plugin_hook_handler('entity:icon:url', 'user', 'avatars_user_icon_url'); }
function zhaohu_manager_init() { zhaohu_expose_restapi(); // owner block menu if (elgg_get_viewtype() == 'default') { elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'zh_owner_block_menu'); } // remove rss icon elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); // Register subtype // Register entity_type for search elgg_register_entity_type("object", Zhaohu::SUBTYPE); elgg_register_entity_type("object", Coupon::SUBTYPE); // Extend system CSS with our own styles elgg_extend_view("css/elgg", "zhaohu_manager/css/site"); // Register a page handler, so we can have nice URLs elgg_register_page_handler('zhaohus', 'zhaohu_page_handler'); elgg_register_page_handler('zhaohu_icon', 'zhaohu_icon_handler'); // Add a menu item to the main site menu elgg_register_menu_item('site', ElggMenuItem::factory(array('name' => 'zhaohu', 'href' => '/zhaohus', 'text' => elgg_echo('zhaohu_manager:zhaohu')))); // register default elgg zhaohus elgg_register_plugin_hook_handler("register", "menu:entity", "zhaohu_manager_entity_menu", 600); //actions elgg_register_action("zhaohu/broadcast", dirname(__FILE__) . "/actions/zhaohu/broadcast.php"); elgg_register_action("zhaohu/invite", dirname(__FILE__) . "/actions/zhaohu/invite.php"); elgg_register_action("zhaohu_manager/zhaohu/cancel", dirname(__FILE__) . "/actions/zhaohu/cancel.php"); elgg_register_action("zhaohu_manager/zhaohu/delete", dirname(__FILE__) . "/actions/zhaohu/delete.php"); elgg_register_action("zhaohu_manager/zhaohu/edit", dirname(__FILE__) . "/actions/zhaohu/edit.php"); elgg_register_action("zhaohu_manager/zhaohu/feature", dirname(__FILE__) . "/actions/zhaohu/feature.php"); elgg_register_action("zhaohu_manager/zhaohu/publish", dirname(__FILE__) . "/actions/zhaohu/publish.php"); elgg_register_action("zhaohu_manager/zhaohu/rsvp", dirname(__FILE__) . "/actions/zhaohu/rsvp.php"); elgg_register_action("coupon/delete", dirname(__FILE__) . "/actions/coupon/delete.php"); elgg_register_action("coupon/use", dirname(__FILE__) . "/actions/coupon/use.php"); elgg_register_action("coupons/gen", dirname(__FILE__) . "/actions/coupons/gen.php"); elgg_register_action("coupons/send", dirname(__FILE__) . "/actions/coupons/send.php"); // add widgets //elgg_register_widget_type("zhaohus", elgg_echo("zhaohu:widgets:title"), elgg_echo("zhaohu:widgets:description"), "index,dashboard,profile,groups"); //elgg_register_plugin_hook_handler("widget_url", "widget_manager", "zhaohu_manager_widget_zhaohus_url"); // register js libraries //$maps_key = elgg_get_plugin_setting("google_api_key", "zhaohu_manager"); $maps_key = ""; elgg_register_simplecache_view("js/zhaohu_manager/gm_div"); $gm_div_js = elgg_get_simplecache_url("js", "zhaohu_manager/gm_div"); elgg_register_js("zhaohu_manager.maps.gm.div", $gm_div_js, 'footer'); elgg_register_js("zhaohu_manager.maps.base", "//maps.googleapis.com/maps/api/js?sensor=false", 'footer'); elgg_register_simplecache_view("js/addthisevent/atemin"); $addthisevent_js = elgg_get_simplecache_url("js", "addthisevent/atemin"); elgg_register_js("addthisevent.base", $addthisevent_js, 'footer'); // $view_type = elgg_get_viewtype(); elgg_register_simplecache_view("js/zhaohu_manager/search"); $search_js = elgg_get_simplecache_url("js", "zhaohu_manager/search"); elgg_register_js("zhaohu_manager.search", $search_js); elgg_register_simplecache_view("js/zhaohu_manager/edit"); $edit_js = elgg_get_simplecache_url("js", "zhaohu_manager/edit"); elgg_register_js("zhaohu_manager.edit", $edit_js); }
/** * {@inheritdoc} */ public function handle(\ElggEntity $entity) { $this->tmp_icon_sizes = array(); // make sure we do not duplicate icon creation elgg_register_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'getIconSizes'), 999); $result = parent::handle($entity); elgg_unregister_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'getIconSizes')); if (!$result) { return $entity; } $shortname = $this->getShortname(); $upload = $this->getValues($entity); $icon_sizes = hypeApps()->iconFactory->getSizes($upload); $custom_icon_sizes = (array) $this->input_vars->{"icon_sizes"}; $icon_sizes = array_merge($icon_sizes, $custom_icon_sizes); if (empty($icon_sizes)) { return $entity; } $image_upload_crop_coords = (array) get_input('image_upload_crop_coords', array()); $ratio_coords = (array) elgg_extract($shortname, $image_upload_crop_coords, array()); list($master_width, $master_height) = getimagesize($_FILES[$shortname]['tmp_name']); foreach ($icon_sizes as $icon_name => $icon_size) { $ratio = (int) $icon_size['w'] / (int) $icon_size['h']; $coords = (array) elgg_extract("{$ratio}", $ratio_coords, array()); $x1 = (int) elgg_extract('x1', $coords); $x2 = (int) elgg_extract('x2', $coords); $y1 = (int) elgg_extract('y1', $coords); $y2 = (int) elgg_extract('y2', $coords); if ($x2 <= $x1 || $y2 <= $y1) { // do not crop $this->tmp_coords = false; } else { $this->tmp_coords = $coords; $this->tmp_coords['master_width'] = $master_width; $this->tmp_coords['master_height'] = $master_height; } if (!isset($icon_size['name'])) { $icon_size['name'] = $icon_name; } $this->tmp_icon_sizes = array($icon_size['name'] => $icon_size); $options = array('icon_sizes' => $this->tmp_icon_sizes, 'coords' => $this->tmp_coords); elgg_register_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'getIconSizes'), 999); if (hypeApps()->iconFactory->create($upload, $_FILES[$shortname]['tmp_name'], $options)) { foreach (array('x1', 'x2', 'y1', 'y2') as $c) { $upload->{"_coord_{$ratio}_{$coord}"} = elgg_extract($c, $coords, 0); if ($ratio === 1) { $upload->{$c} = elgg_extract($c, $coords, 0); } } } elgg_unregister_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'getIconSizes')); } $upload->icontime = time(); return $entity; }
function facebook_theme_init() { /** * Customize pages */ elgg_register_plugin_hook_handler('index', 'system', 'facebook_theme_index_handler'); elgg_register_page_handler('profile', 'facebook_theme_profile_page_handler'); elgg_register_page_handler('dashboard', 'facebook_theme_dashboard_handler'); elgg_register_page_handler('page/elements/nologin', 'facebook_theme_nologin_handler'); //What a hack! Overriding groups page handler without blowing away other plugins doing the same global $CONFIG, $facebook_theme_original_groups_page_handler; $facebook_theme_original_groups_page_handler = $CONFIG->pagehandler['groups']; elgg_register_page_handler('groups', 'facebook_theme_groups_page_handler'); elgg_register_ajax_view('thewire/composer'); elgg_register_ajax_view('messageboard/composer'); elgg_register_ajax_view('blog/composer'); elgg_register_ajax_view('file/composer'); elgg_register_ajax_view('bookmarks/composer'); /** * Customize menus */ elgg_unregister_plugin_hook_handler('register', 'menu:river', 'likes_river_menu_setup'); elgg_unregister_plugin_hook_handler('register', 'menu:river', 'elgg_river_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:river', 'facebook_theme_river_menu_handler'); elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'facebook_theme_owner_block_menu_handler', 600); elgg_register_plugin_hook_handler('register', 'menu:composer', 'facebook_theme_composer_menu_handler'); elgg_register_event_handler('pagesetup', 'system', 'facebook_theme_pagesetup_handler', 1000); /** * Customize permissions */ elgg_register_plugin_hook_handler('permissions_check:annotate', 'all', 'facebook_theme_annotation_permissions_handler'); elgg_register_plugin_hook_handler('container_permissions_check', 'all', 'facebook_theme_container_permissions_handler'); /** * Miscellaneous customizations */ //Small "correction" to groups profile -- brief description makes more sense to come first! elgg_register_plugin_hook_handler('profile:fields', 'group', 'facebook_theme_group_profile_fields', 1); //@todo report some of the extra patterns to be included in Elgg core elgg_extend_view('css/elgg', 'facebook_theme/css'); elgg_extend_view('js/elgg', 'js/topbar'); //Likes summary bar -- "You, John, and 3 others like this" if (elgg_is_active_plugin('likes')) { elgg_extend_view('river/elements/responses', 'likes/river_footer', 1); } elgg_extend_view('river/elements/responses', 'discussion/river_footer'); //Elgg only includes the search bar in the header by default, //but we usually don't show the header when the user is logged in if (elgg_is_active_plugin('search')) { elgg_extend_view('page/elements/topbar', 'search/search_box'); elgg_unextend_view('page/elements/header', 'search/search_box'); if (!elgg_is_logged_in()) { elgg_unextend_view('page/elements/header', 'search/header'); } } }
public static function setIcon(PropertyInterface $prop, \ElggEntity $entity, $value = null, array $params = null) { $prop_id = $prop->getIdentifier(); if (!is_array($value) || !isset($value)) { $value = elgg_extract($prop_id, $_FILES, array()); } $name = elgg_extract('name', $value); $tmp_name = elgg_extract('tmp_name', $value); $error_type = elgg_extract('error', $value); $has_uploaded_file = $error_type != UPLOAD_ERR_NO_FILE && $name && $tmp_name; if (!$has_uploaded_file) { return; } $icon_sizes = hypeApps()->iconFactory->getSizes($entity); $custom_icon_sizes = (array) $prop->{"icon_sizes"}; $icon_sizes = array_merge($icon_sizes, $custom_icon_sizes); if (empty($icon_sizes)) { return; } $image_upload_crop_coords = (array) elgg_extract('image_upload_crop_coords', $params, array()); $ratio_coords = (array) elgg_extract($prop_id, $image_upload_crop_coords, array()); list($master_width, $master_height) = getimagesize($_FILES[$prop_id]['tmp_name']); foreach ($icon_sizes as $icon_name => $icon_size) { $ratio = (int) $icon_size['w'] / (int) $icon_size['h']; $coords = (array) elgg_extract("{$ratio}", $ratio_coords, array()); $x1 = (int) elgg_extract('x1', $coords); $x2 = (int) elgg_extract('x2', $coords); $y1 = (int) elgg_extract('y1', $coords); $y2 = (int) elgg_extract('y2', $coords); if ($x2 <= $x1 || $y2 <= $y1) { // do not crop $this->tmp_coords = false; } else { $this->tmp_coords = $coords; $this->tmp_coords['master_width'] = $master_width; $this->tmp_coords['master_height'] = $master_height; } if (!isset($icon_size['name'])) { $icon_size['name'] = $icon_name; } $this->tmp_icon_sizes = array($icon_size['name'] => $icon_size); $options = array('icon_sizes' => $this->tmp_icon_sizes, 'coords' => $this->tmp_coords); elgg_register_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'resetIconSizesHook'), 999); if (hypeApps()->iconFactory->create($entity, $_FILES[$prop_id]['tmp_name'], $options)) { foreach (array('x1', 'x2', 'y1', 'y2') as $c) { $entity->{"_coord_{$ratio}_{$coord}"} = elgg_extract($c, $coords, 0); if ($ratio === 1) { $entity->{$c} = elgg_extract($c, $coords, 0); } } } elgg_unregister_plugin_hook_handler('entity:icon:sizes', 'object', array($this, 'resetIconSizesHook')); } return $entity; }
function notifications_plugin_init() { elgg_extend_view('css/elgg', 'notifications/css'); // Unset the default notification settings elgg_unregister_plugin_hook_handler('usersettings:save', 'user', 'notification_user_settings_save'); elgg_unextend_view('forms/account/settings', 'core/settings/account/notifications'); elgg_extend_view('forms/account/settings', 'notifications/subscriptions/personal'); elgg_register_plugin_hook_handler('usersettings:save', 'user', 'zhnotifications_user_settings_save'); // update notifications based on relationships changing elgg_register_event_handler('delete', 'member', 'notifications_relationship_remove'); }
function init() { // remove the default plugin hook elgg_unregister_plugin_hook_handler('search', 'object:plugin_project', 'plugins_search_hook'); elgg_register_plugin_hook_handler('search', 'object:plugin_project', __NAMESPACE__ . '\\plugin_search'); elgg_register_plugin_hook_handler('elgg_solr:index', 'object', __NAMESPACE__ . '\\plugin_index'); elgg_register_plugin_hook_handler('route', 'plugins', __NAMESPACE__ . '\\plugins_router'); // when a plugin release gets created/updated we should reindex the project elgg_register_event_handler('create', 'object', __NAMESPACE__ . '\\plugin_release_update'); elgg_register_event_handler('update', 'object', __NAMESPACE__ . '\\plugin_release_update'); }
function community_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'community_theme_pagesetup', 1000); elgg_extend_view('css/elgg', 'community_theme/css'); elgg_unregister_menu_item('site', 'bookmarks'); elgg_unregister_menu_item('site', 'members'); elgg_unregister_menu_item('site', 'pages'); //remove "Powered by Elgg" link elgg_unregister_menu_item('footer', 'powered'); elgg_unregister_plugin_hook_handler('prepare', 'menu:site', '_elgg_site_menu_setup'); }
/** * Initialize the plugin * @return void */ function group_subtypes_init() { // Search elgg_unregister_entity_type('group', ''); elgg_unregister_plugin_hook_handler('search', 'group', 'search_groups_hook'); elgg_register_plugin_hook_handler('search', 'group', 'group_subtypes_search_hook'); elgg_register_plugin_hook_handler('route', 'groups', 'group_subtypes_route_edit_pages'); $hooks = _elgg_services()->hooks->getAllHandlers(); $conf = group_subtypes_get_config(); $identifiers = array(); foreach ($conf as $subtype => $options) { elgg_register_entity_type('group', $subtype); $identifier = elgg_extract('identifier', $options, 'groups'); if (in_array($identifier, $identifiers)) { continue; } elgg_register_plugin_hook_handler('page_identifier', "group:{$subtype}", 'group_subtypes_page_identifier'); elgg_register_plugin_hook_handler('list_subtypes', $identifier, 'group_subtypes_list_subtypes'); if ($identifier !== 'groups') { elgg_register_menu_item('site', array('name' => $identifier, 'href' => "{$identifier}/all", 'text' => elgg_echo($identifier))); elgg_register_plugin_hook_handler('route', $identifier, 'group_subtypes_router', 1); // core doesn't run 'route' hooks on an updated page identifier, so we will register the callback manually if (!isset($hooks['route']['groups'])) { continue; } foreach ($hooks['route']['groups'] as $priority => $callbacks) { $callbacks = (array) $callbacks; foreach ($callbacks as $callback) { elgg_register_plugin_hook_handler('route', $identifier, $callback, $priority); } } } } elgg_register_plugin_hook_handler('permissions_check:parent', 'group', 'group_subtypes_can_parent'); // Form hacks elgg_register_plugin_hook_handler('action', 'groups/edit', 'group_subtypes_update_fields_config'); elgg_extend_view('forms/groups/edit', 'forms/groups/edit/subtype'); elgg_extend_view('forms/groups/edit', 'forms/groups/edit/parent_guid'); // Group URL elgg_register_plugin_hook_handler('entity:url', 'group', 'group_subtypes_rewrite_group_urls'); // Admin elgg_register_admin_menu_item('administer', 'groups', null, 20); elgg_register_admin_menu_item('administer', 'subtypes', 'groups', 10); elgg_register_action('admin/groups/subtypes/add', __DIR__ . '/actions/admin/groups/subtypes/add.php', 'admin'); elgg_register_action('admin/groups/subtypes/config', __DIR__ . '/actions/admin/groups/subtypes/config.php', 'admin'); elgg_register_action('admin/groups/subtypes/change_subtype', __DIR__ . '/actions/admin/groups/subtypes/change_subtype.php', 'admin'); elgg_extend_view('admin.css', 'forms/admin/groups/subtypes/config.css'); // Group tools if (elgg_is_active_plugin('group_tools')) { elgg_unextend_view("groups/edit", "group_tools/group_edit_tabbed", 1); elgg_unextend_view("groups/edit", "group_tools/group_edit_tabbed_js", 999999999); elgg_extend_view('css/elgg', 'forms/groups/edit/group_tools.css'); } }
/** * Unregisters the default search hook * * @return void */ function search_advanced_unregister_default_search_hooks() { // register some default search hooks elgg_unregister_plugin_hook_handler('search', 'object', 'search_objects_hook'); elgg_unregister_plugin_hook_handler('search', 'user', 'search_users_hook'); elgg_unregister_plugin_hook_handler('search', 'group', 'search_groups_hook'); // tags are no longer a custom type but integrated with the entity searches elgg_unregister_plugin_hook_handler('search_advanced_types', 'get_types', 'search_custom_types_tags_hook'); elgg_unregister_plugin_hook_handler('search', 'tags', 'search_tags_hook'); elgg_unregister_plugin_hook_handler('search_types', 'get_types', 'search_custom_types_tags_hook'); }
function aalborg_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'aalborg_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('elgg.css', 'aalborg_theme/css'); elgg_unextend_view('page/elements/header', 'search/header'); elgg_extend_view('page/elements/sidebar', 'search/header', 0); elgg_register_plugin_hook_handler('head', 'page', 'aalborg_theme_setup_head'); // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } }
function aalborg_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'aalborg_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('css/elgg', 'aalborg_theme/css'); elgg_register_plugin_hook_handler('head', 'page', 'aalborg_theme_setup_head'); elgg_register_js('respond', 'mod/aalborg_theme/vendors/js/respond.min.js'); elgg_load_js('respond'); // non-members do not get visible links to RSS feeds if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } }
function action_hook($h, $t, $r, $p) { $actions = get_recaptcha_actions(); if (is_array($actions) && in_array($t, $actions)) { if (!validate_recaptcha()) { elgg_make_sticky_form($t); register_error(elgg_echo('elgg_recaptcha:message:fail')); // workaround for https://github.com/Elgg/Elgg/issues/8960 elgg_unregister_plugin_hook_handler('forward', 'system', 'uservalidationbyemail_after_registration_url'); forward(REFERER); } } }
function elasticsearch_init() { elgg_register_event_handler('create', 'user', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'group', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'object', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'site', 'elasticsearch_create_event'); elgg_register_event_handler('create', 'annotation', 'elasticsearch_create_event'); elgg_register_event_handler('update', 'user', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'group', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'object', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'site', 'elasticsearch_update_event'); elgg_register_event_handler('update', 'annotation', 'elasticsearch_update_event'); elgg_register_event_handler('delete', 'user', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'group', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'object', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'site', 'elasticsearch_delete_event'); elgg_register_event_handler('delete', 'annotation', 'elasticsearch_delete_event'); elgg_register_event_handler('enable', 'user', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'group', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'object', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'site', 'elasticsearch_enable_event'); elgg_register_event_handler('enable', 'annotation', 'elasticsearch_enable_event'); elgg_register_event_handler('disable', 'user', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'group', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'object', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'site', 'elasticsearch_disable_event'); elgg_register_event_handler('disable', 'annotation', 'elasticsearch_disable_event'); elgg_register_event_handler('create', 'member', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('delete', 'member', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('create', 'member_of_site', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('delete', 'member_of_site', 'elasticsearch_update_relationship_event'); elgg_register_event_handler('shutdown', 'system', 'elasticsearch_system_shutdown'); elgg_register_action("elasticsearch/settings/save", dirname(__FILE__) . "/actions/plugins/settings/save.php", "admin"); elgg_extend_view('css/elgg', 'search/css/site'); elgg_extend_view('js/elgg', 'search/js/site'); elgg_extend_view('page/elements/header', 'elasticsearch/header'); elgg_register_widget_type("search", elgg_echo("search"), elgg_echo("search"), "profile,dashboard,index,groups", true); elgg_register_page_handler('search', 'elasticsearch_search_page_handler'); elgg_register_page_handler('search_advanced', 'elasticsearch_search_page_handler'); elgg_register_plugin_hook_handler("route", "groups", "elasticsearch_groups_hook", 100); elgg_unregister_plugin_hook_handler("search", "user", "search_users_hook"); elgg_unregister_plugin_hook_handler("search", "user", "search_advanced_users_hook"); elgg_register_plugin_hook_handler("search", "user", "elasticsearch_search_user_hook_handler"); elgg_unregister_plugin_hook_handler("search", "tags", "search_tags_hook"); elgg_unregister_plugin_hook_handler("search", "tags", "search_advanced_tags_hook"); elgg_register_plugin_hook_handler("search", "tags", "elasticsearch_search_tags_hook_handler"); if (function_exists('pleio_register_console_handler')) { pleio_register_console_handler('es:index:reset', 'Reset the configured Elasticsearch index.', 'elasticsearch_console_index_reset'); pleio_register_console_handler('es:sync:all', 'Synchronise all entities to Elasticsearch.', 'elasticsearch_console_sync_all'); } }
/** * Initialize the plugin */ function welcome_init() { if (elgg_is_admin_logged_in()) { elgg_unregister_plugin_hook_handler('validate', 'input', 'htmlawed_filter_tags'); } elgg_register_page_handler('welcome', 'welcome_page_handler'); elgg_register_plugin_hook_handler('forward', 'system', 'welcome_forward_hook', 600); //Register action path for email change $action_path = dirname(__FILE__) . '/actions'; elgg_register_action('welcome/change_user_email', "{$action_path}/change_user_email.php", 'public'); elgg_register_ajax_view('welcome/change_email'); //Support for walled garden elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'welcome_public_pages'); }
function aalborg_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'aalborg_theme_pagesetup', 1000); // theme specific CSS elgg_extend_view('css/elgg', 'aalborg_theme/css'); elgg_extend_view('page/elements/head', 'aalborg_theme/meta', 1); elgg_register_js('respond', 'mod/aalborg_theme/vendors/js/respond.min.js'); elgg_load_js('respond'); elgg_register_js('elgg.theme', 'mod/aalborg_theme/vendors/js/aalborg_theme.js', 'footer'); elgg_load_js('elgg.theme'); if (!elgg_is_logged_in()) { elgg_unregister_plugin_hook_handler('output:before', 'layout', 'elgg_views_add_rss_link'); } }
/** * Initialize the GV tinymce plugin. */ function gvtinymce_init() { // extend CSS elgg_extend_view('css/elgg', 'gvtinymce/css'); // unregister the default config elgg_unregister_js('elgg.extended_tinymce'); // full tinymce configuration elgg_register_js('elgg.extended_tinymce_full', elgg_get_simplecache_url('js', 'extended_tinymce_full')); elgg_register_simplecache_view('js/extended_tinymce_full'); // simple tinymce configuration elgg_register_js('elgg.extended_tinymce_simple', elgg_get_simplecache_url('js', 'extended_tinymce_simple')); elgg_register_simplecache_view('js/extended_tinymce_simple'); elgg_unregister_plugin_hook_handler('register', 'menu:longtext', 'extended_tinymce_longtext_menu'); }
/** * Initialize the plugin * @return void */ function group_membership_init() { elgg_extend_view('elgg.css', 'user/format/member.css'); elgg_extend_view('admin.css', 'user/format/member.css'); elgg_register_plugin_hook_handler('route', 'groups', 'group_membership_router'); elgg_register_plugin_hook_handler('sort_fields', 'user', 'group_membership_sort_fields'); elgg_register_plugin_hook_handler('sort_options', 'user', 'group_membership_sort_options'); elgg_register_plugin_hook_handler('rel_options', 'user', 'group_membership_rel_options'); elgg_unregister_plugin_hook_handler('register', 'menu:user_hover', 'groups_user_entity_menu_setup'); elgg_register_plugin_hook_handler('register', 'menu:membership', 'group_membership_menu_setup'); elgg_register_action('groups/make_admin', __DIR__ . '/actions/groups/make_admin.php'); elgg_register_action('groups/remove_admin', __DIR__ . '/actions/groups/remove_admin.php'); elgg_register_plugin_hook_handler('permissions_check', 'group', 'group_membership_group_admin_permissions'); elgg_register_widget_type('group_members', elgg_echo('groups:widget:group_members'), elgg_echo('groups:widget:group_members:desc'), array('groups'), false); }
/** * Function that unregisters html validation for admins to be able to save freehtml widgets with special html * * @param string $hook_name name of the hook * @param string $entity_type type of the hook * @param string $return_value current return value * @param array $params hook parameters * * @return void */ function widget_manager_widgets_save_hook($hook_name, $entity_type, $return_value, $params) { if (elgg_is_admin_logged_in() && elgg_get_plugin_setting("disable_free_html_filter", "widget_manager") == "yes") { $guid = get_input("guid"); $widget = get_entity($guid); if ($widget instanceof ElggWidget) { if ($widget->handler == "free_html") { $advanced_context = elgg_trigger_plugin_hook("advanced_context", "widget_manager", array("entity" => $widget), array("index")); if (is_array($advanced_context) && in_array($widget->context, $advanced_context)) { elgg_unregister_plugin_hook_handler("validate", "input", "htmlawed_filter_tags"); } } } } }
function community_theme_init() { elgg_register_event_handler('pagesetup', 'system', 'community_theme_pagesetup', 1000); elgg_extend_view('css/elgg', 'community_theme/css'); elgg_extend_view('forms/login', 'community_theme/new_account_msg'); elgg_unregister_menu_item('site', 'bookmarks'); elgg_unregister_menu_item('site', 'members'); elgg_unregister_menu_item('site', 'pages'); //remove "Powered by Elgg" link elgg_unregister_menu_item('footer', 'powered'); elgg_unregister_plugin_hook_handler('prepare', 'menu:site', '_elgg_site_menu_setup'); elgg_register_plugin_hook_handler('forward', 'all', 'community_theme_forward'); elgg_unregister_menu_item('site', 'blog'); elgg_register_menu_item('site', ElggMenuItem::factory(['name' => 'blog', 'href' => 'blog', 'text' => elgg_echo('blog:title:all_blogs')])); community_theme_combine_js(); }