Exemple #1
0
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');
}
Exemple #2
0
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");
}
Exemple #3
0
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');
}
Exemple #5
0
/**
 * 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');
}
Exemple #6
0
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');
    }
}
Exemple #7
0
 /**
  * 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');
}
Exemple #10
0
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');
}
Exemple #12
0
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;
 }
Exemple #14
0
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');
        }
    }
}
Exemple #15
0
 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;
 }
Exemple #16
0
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');
}
Exemple #17
0
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');
}
Exemple #18
0
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');
    }
}
Exemple #20
0
/**
 * 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');
}
Exemple #21
0
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');
    }
}
Exemple #23
0
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);
        }
    }
}
Exemple #24
0
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');
    }
}
Exemple #25
0
/**
 * 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');
}
Exemple #26
0
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');
    }
}
Exemple #27
0
/**
 * 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);
}
Exemple #29
0
/**
 * 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");
                }
            }
        }
    }
}
Exemple #30
0
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();
}