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 mobilize_init() { $action_path = dirname(__FILE__) . '/actions'; elgg_register_action("mobilize/admin/settings", "{$action_path}/settings.php", 'admin'); elgg_register_admin_menu_item('configure', 'mobilize', 'settings'); elgg_extend_view('css/admin', 'mobilize/admin'); elgg_register_page_handler('about', 'mobilize_expages_page_handler'); elgg_register_page_handler('terms', 'mobilize_expages_page_handler'); elgg_register_page_handler('privacy', 'mobilize_expages_page_handler'); elgg_register_css('elgg.mobilize', '/css/mobilize.css'); detectmobile(); $mobile = detectmobile(); $mobile = true; if ($mobile == true) { elgg_set_viewtype('mobile'); elgg_register_plugin_hook_handler('index', 'system', 'index_handler'); elgg_extend_view('js/elgg', 'js/mobilize'); elgg_register_page_handler('dashboard', 'dashboard_page_handler'); if (elgg_get_plugin_setting('use_friendspicker', 'mobilize') == 'yes') { elgg_unregister_js('elgg.friendspicker'); } elgg_unregister_js('elgg.tinymce'); elgg_extend_view('page/elements/head', 'mobilize/meta', 1); elgg_register_js('mobilize', 'mod/mobilize/vendors/js/mobilize.js', 'footer'); elgg_load_js('mobilize'); elgg_register_event_handler('pagesetup', 'system', 'mobilize_setup_handler', 1000); } elgg_register_viewtype_fallback('mobile'); elgg_unregister_js("elgg.map"); elgg_register_js('elgg.map', 'mod/mobilize/views/mobile/js/map.js', 'footer'); elgg_load_js('elgg.map'); elgg_unregister_js("elgg.touch"); elgg_register_js('elgg.touch', 'mod/mobilize/views/mobile/js/jquery.ui.touch-punch.min.js', 'footer'); elgg_load_js('elgg.touch'); }
public function __construct($page) { admin_gatekeeper(); global $CONFIG; $cshop = new stdClass(); $this->controller = GLOBAL_IZAP_CURRENT_CONTROLLER; $this->action = 'action' . ucfirst($page[0]); $this->_page = $page; $this->url_vars = $this->_page; $this->page_layout = $this->page_shell = 'admin'; $cshop->view = $this->_view = 'admin/' . implode('/', $page); $this->page_elements['title'] = elgg_echo("admin:{$page[0]}"); if (count($page) > 1) { $this->page_elements['title'] .= ' : ' . elgg_echo('admin:' . implode(':', $page)); } if (method_exists($this, $this->action)) { elgg_admin_add_plugin_settings_menu(); elgg_set_context('admin'); elgg_unregister_css('elgg'); $url = elgg_get_simplecache_url('js', 'admin'); elgg_register_js('elgg.admin', $url); elgg_load_js('elgg.admin'); elgg_register_js('jquery.jeditable', 'vendors/jquery/jquery.jeditable.mini.js'); elgg_load_js('jquery.jeditable'); } $CONFIG->cshop = $cshop; }
/** * Initialize the plugin * * @return void */ function notifier_init() { notifier_set_view_listener(); // Add hidden popup module to topbar elgg_extend_view('page/elements/topbar', 'notifier/popup'); elgg_require_js('notifier/notifier'); // Must always have lightbox loaded because views needing it come via AJAX elgg_load_js('lightbox'); elgg_load_css('lightbox'); elgg_register_page_handler('notifier', 'notifier_page_handler'); // Add css elgg_extend_view('elgg.css', 'notifier/notifier.css'); elgg_register_notification_method('notifier'); elgg_register_plugin_hook_handler('send', 'notification:notifier', 'notifier_notification_send'); elgg_register_plugin_hook_handler('route', 'friendsof', 'notifier_read_friends_notification'); elgg_register_event_handler('create', 'relationship', 'notifier_relationship_notifications'); elgg_register_event_handler('delete', 'relationship', 'notifier_read_group_invitation_notification'); // Hook handler for cron that removes old messages elgg_register_plugin_hook_handler('cron', 'daily', 'notifier_cron'); elgg_register_plugin_hook_handler('register', 'menu:topbar', 'notifier_topbar_menu_setup'); elgg_register_event_handler('create', 'user', 'notifier_enable_for_new_user'); elgg_register_event_handler('join', 'group', 'notifier_enable_for_new_group_member'); $action_path = elgg_get_plugins_path() . 'notifier/actions/notifier/'; elgg_register_action('notifier/dismiss', $action_path . 'dismiss.php'); elgg_register_action('notifier/clear', $action_path . 'clear.php'); elgg_register_action('notifier/delete', $action_path . 'delete.php'); }
function modules_init() { // Register and load library elgg_register_library('ajaxmodule', elgg_get_plugins_path() . 'modules/lib/ajaxmodule.php'); elgg_load_library('ajaxmodule'); // Ajax module page handler elgg_register_page_handler('ajaxmodule', 'ajaxmodule_page_handler'); // Register view hook handler elgg_register_plugin_hook_handler('view', 'all', 'ajaxmodule_view_hook_handler'); // Register icon handlers elgg_register_plugin_hook_handler('entity:icon:url', 'object', 'simpleicon_hook_handler', 600); // Register JS $ajaxmodule_js = elgg_get_simplecache_url('js', 'modules/ajaxmodule'); elgg_register_simplecache_view('js/modules/ajaxmodule'); elgg_register_js('elgg.modules.ajaxmodule', $ajaxmodule_js); // Register JS $genericmodule_js = elgg_get_simplecache_url('js', 'modules/genericmodule'); elgg_register_simplecache_view('js/modules/genericmodule'); elgg_register_js('elgg.modules.genericmodule', $genericmodule_js); // Register CSS $m_css = elgg_get_simplecache_url('css', 'modules/css'); elgg_register_simplecache_view('css/modules/css'); elgg_register_css('elgg.modules', $m_css); // Load JS/CSS elgg_load_js('elgg.modules.ajaxmodule'); elgg_load_js('elgg.modules.genericmodule'); elgg_load_css('lightbox'); elgg_load_js('lightbox'); elgg_load_css('elgg.modules'); }
function igolf_map_init() { elgg_register_js('mobilize', 'mod/igolf_map/js/map.js'); elgg_load_js('mobilize'); elgg_register_ajax_view('igolf_map/map'); elgg_register_ajax_view('igolf_map/test_token'); }
/** * Initialize the theme * * @return void */ function theme_eersel_init() { elgg_register_css('font-awesome', 'mod/theme_eersel/vendors/font-awesome-4.3.0/css/font-awesome.min.css'); elgg_load_css('font-awesome'); // extend views elgg_extend_view("js/elgg", "js/theme_eersel"); elgg_extend_view("css/elgg", "css/theme_eersel"); elgg_extend_view("css/elgg", "css/theme_eersel_images"); elgg_extend_view("page/layouts/widgets", "theme_eersel/widgets_fix"); elgg_extend_view('icon/default', 'theme_eersel/group/icon', 400); elgg_unextend_view("page/elements/header", "search/header"); elgg_unextend_view("page/elements/owner_block/extend", "group_tools/owner_block"); // page handlers elgg_register_page_handler("theme_eersel", "theme_eersel_page_handler"); elgg_register_page_handler("profile", "theme_eersel_profile_page_handler"); elgg_register_js('jquery.flexslider', 'mod/theme_eersel/vendors/jquery.flexslider/jquery.flexslider-min.js'); elgg_load_js('jquery.flexslider'); // register widgets elgg_register_widget_type("profile_owner_block", elgg_echo("theme_eersel:widgets:profile_owner_block:title"), elgg_echo("theme_eersel:widgets:profile_owner_block:description"), "profile"); elgg_register_widget_type("index_photos", elgg_echo("theme_eersel:widgets:index_photos:title"), elgg_echo("theme_eersel:widgets:index_photos:description"), "index"); elgg_register_widget_type("index_sidebar", elgg_echo("theme_eersel:widgets:index_sidebar:title"), elgg_echo("theme_eersel:widgets:index_sidebar:description"), "index"); // register plugin hooks elgg_register_plugin_hook_handler("register", "menu:topbar", "theme_eersel_register_topbar_menu_handler"); elgg_register_plugin_hook_handler("prepare", "menu:owner_block", "theme_eersel_prepare_owner_block_menu_handler"); elgg_register_plugin_hook_handler('route', 'groups', 'theme_eersel_route_groups_handler'); // register events elgg_register_event_handler('pagesetup', 'system', 'theme_eersel_pagesetup'); // register admin menu item elgg_register_admin_menu_item("configure", "theme_eersel", "appearance"); // register actions elgg_register_action("theme_eersel/slider_upload", dirname(__FILE__) . "/actions/slider_upload.php", "admin"); elgg_register_action("theme_eersel/links", dirname(__FILE__) . "/actions/links.php", "admin"); }
/** * initialization of plugin * * @return void */ function webshim_init() { // register libraries elgg_register_js('webshim', 'mod/webshim/vendors/webshim-1.15.5/js-webshim/minified/polyfiller.js'); elgg_load_js('webshim'); elgg_extend_view('page/elements/head', 'webshim/head'); }
function hydra_theme_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("lorea_hydra/js"); } $bower = elgg_get_site_url() . "mod/lorea_hydra/vendors/bower_components/"; elgg_register_css("bootstrap", "{$bower}bootstrap/dist/css/bootstrap.css", 0); 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("lorea_hydra", elgg_get_site_url() . "mod/hydra_theme/css/lorea_hydra.css", 10000); elgg_define_js("bootstrap", array("src" => "{$bower}bootstrap/dist/js/bootstrap.min.js")); //elgg_register_js("bootstrap", "{$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("lorea_hydra", elgg_get_site_url() . "mod/hydra_theme/css/lorea_hydra.css", 10000); if (elgg_get_context() != "admin") { elgg_load_css("bootstrap"); elgg_load_css("bootstrap-select"); elgg_load_css("lorea_hydra"); elgg_load_css("jasny"); elgg_load_js("bootstrap"); elgg_load_js("jasny"); elgg_load_js("bootstrap-select"); elgg_load_js("lorea_hydra"); } }
function simplekaltura_init() { $plugin_root = dirname(__FILE__); elgg_register_library('simplekaltura', "{$plugin_root}/lib/simplekaltura_lib.php"); elgg_register_library('KalturaClient', "{$plugin_root}/vendors/kaltura_client/KalturaClient.php"); elgg_load_library('simplekaltura'); // helper libs $libs = array('swfobject', 'html5', 'utility', 'thumbs'); foreach ($libs as $lib) { $url = elgg_get_simplecache_url('js', "simplekaltura/{$lib}"); elgg_register_js("simplekaltura:{$lib}", $url); } // Register SKUploader elgg_register_external_view('js/simplekaltura/SKUploader.js', TRUE); // Include html5 js library elgg_load_js('simplekaltura:html5'); elgg_load_js('simplekaltura:utility'); elgg_extend_view('css/elgg', 'simplekaltura/css'); // If plugin is properly configured if (simplekaltura_is_configured()) { // Add to main menu $item = new ElggMenuItem('simplekaltura', elgg_get_plugin_setting('kaltura_entity_title', 'simplekaltura'), 'videos'); elgg_register_menu_item('site', $item); // Register page handler elgg_register_page_handler('videos', 'simplekaltura_page_handler'); } else { elgg_add_admin_notice('simpkaltura_not_configured', elgg_echo('simplekaltura:error:pluginnotconfigured')); } // add the group pages tool option add_group_tool_option('simplekaltura', elgg_echo('groups:enablesimplekaltura'), TRUE); // Profile block hook elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'simplekaltura_owner_block_menu'); // Modify entity menu for addional video items elgg_register_plugin_hook_handler('register', 'menu:entity', 'simplekaltura_setup_entity_menu'); // notifications elgg_register_notification_event('object', 'simplekaltura_video', array('create')); elgg_register_plugin_hook_handler('prepare', 'notification:publish:object:simplekaltura_video', 'simplekaltura_prepare_notification'); // actions $actions_root = "{$plugin_root}/actions/simplekaltura"; elgg_register_action('simplekaltura/save', "{$actions_root}/save.php"); elgg_register_action('simplekaltura/update', "{$actions_root}/update.php"); elgg_register_action('simplekaltura/get_embed', "{$actions_root}/get_embed.php"); elgg_register_action('simplekaltura/featured', "{$actions_root}/featured.php", 'admin'); elgg_register_action('videos/delete', "{$actions_root}/delete.php"); elgg_register_action('simplekaltura/migrate', "{$actions_root}/migrate.php", 'admin'); // entity url and icon handlers elgg_register_plugin_hook_handler('entity:url', 'object', 'simplekaltura_url_handler'); elgg_register_plugin_hook_handler('entity:icon:url', 'object', 'simplekaltura_icon_url_override'); // Register type elgg_register_entity_type('object', 'simplekaltura_video'); // register CRON hook to poll video plays/duration/etc.. elgg_register_plugin_hook_handler('cron', 'fifteenmin', 'simplekaltura_bulk_update'); // Most Played Sidebar elgg_extend_view('simplekaltura/sidebar', 'simplekaltura/featured'); elgg_extend_view('simplekaltura/sidebar', 'simplekaltura/most_played'); // Whitelist ajax views elgg_register_ajax_view('simplekaltura/popup'); return TRUE; }
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"); }
function shortcodes_longtext_menu($hook, $type, $items, $vars) { $url = 'shortcodes'; $items[] = ElggMenuItem::factory(array('name' => 'shortcodes', 'href' => $url, 'text' => elgg_echo('shortcodes:link'), 'rel' => 'lightbox', 'link_class' => "elgg-longtext-control elgg-lightbox", 'priority' => 50)); elgg_load_js('lightbox'); elgg_load_css('lightbox'); return $items; }
/** * System init callback * @return void */ public function init() { elgg_register_page_handler($this->router->getPageHandlerId(), array($this->router, 'handlePages')); elgg_register_plugin_hook_handler('entity:url', 'object', array($this->hooks, 'urlHandler')); elgg_register_entity_type('object', Post::SUBTYPE); elgg_extend_view('css/elgg', 'css/framework/wall/stylesheet'); elgg_extend_view('js/initialize_elgg', 'js/framework/wall/config'); // AJAX view to load URL previews elgg_register_ajax_view('output/wall/url'); if (\hypeJunction\Integration::isElggVersionBelow('1.9.0')) { elgg_load_js('jquery.form'); elgg_extend_view('js/elgg', 'js/framework/wall/legacy/status'); // Display wall form elgg_extend_view('page/layouts/content/filter', 'framework/wall/container', 100); // Notifications register_notification_object('object', Post::SUBTYPE, elgg_echo('wall:new:notification:generic')); elgg_register_event_handler('publish', 'object', array($this->notifications, 'sendMessageLegacy')); elgg_register_plugin_hook_handler('object:notifications', 'object', array($this->notifications, 'disableDefaultHandlerLegacy')); elgg_register_plugin_hook_handler('notify:entity:message', 'object', array($this->notifications, 'formatMessageLegacy')); } else { // Display wall form elgg_extend_view('page/layouts/elements/filter', 'framework/wall/container', 100); // JS elgg_extend_view('js/elgg', 'js/framework/wall/elgg.js'); // Notifications elgg_register_event_handler('publish', 'object', array($this->notifications, 'sendCustomNotifications')); elgg_register_notification_event('object', 'hjwall', array('publish')); elgg_register_notification_event('object', 'thewire', array('publish')); elgg_register_plugin_hook_handler('prepare', 'notification:publish:object:hjwall', array($this->notifications, 'formatMessage')); elgg_register_plugin_hook_handler('prepare', 'notification:publish:object:thewire', array($this->notifications, 'formatMessage')); elgg_register_plugin_hook_handler('likes:is_likable', 'object:hjwall', 'Elgg\\Values::getTrue'); } $action_path = $this->plugin->getPath() . '/actions/'; elgg_register_action('wall/status', $action_path . 'wall/status.php'); elgg_register_action('wall/photo', $action_path . 'wall/status.php'); elgg_register_action('wall/file', $action_path . 'wall/status.php'); elgg_register_action('wall/url', $action_path . 'wall/status.php'); elgg_register_action('wall/content', $action_path . 'wall/status.php'); elgg_register_action('wall/delete', $action_path . 'wall/delete.php'); elgg_register_action('wall/remove_tag', $action_path . 'wall/remove_tag.php'); elgg_register_action('wall/geopositioning/update', $action_path . 'wall/geopositioning/update.php', 'public'); elgg_register_plugin_hook_handler('container_permissions_check', 'object', array($this->hooks, 'containerPermissionsCheck')); elgg_register_plugin_hook_handler('register', 'menu:river', array($this->hooks, 'riverMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:entity', array($this->hooks, 'entityMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:owner_block', array($this->hooks, 'ownerBlockMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:user_hover', array($this->hooks, 'userHoverMenuSetup')); elgg_register_plugin_hook_handler('get_views', 'ecml', array($this->hooks, 'getECMLViews')); elgg_register_plugin_hook_handler('view', 'object/thewire', array($this->hooks, 'hijackWire')); elgg_register_plugin_hook_handler('view', 'river/object/thewire/create', array($this->hooks, 'hijackWireRiver')); elgg_register_widget_type('wall', elgg_echo('wall'), elgg_echo('wall:widget:description')); add_group_tool_option('wall', elgg_echo('wall:groups:enable'), false); elgg_extend_view('groups/tool_latest', 'framework/wall/group_module'); // Export $subtype = Post::SUBTYPE; elgg_register_plugin_hook_handler('aliases', 'graph', array($this->hooks, 'getGraphAlias')); elgg_register_plugin_hook_handler('graph:properties', "object:{$subtype}", array($this->hooks, 'getPostProperties')); // @todo Move graph controller when interface is implemented in hypeApps }
/** * Function to add menu items to the pages * * @return unknown_type */ function profile_manager_pagesetup() { if (elgg_in_context("admin") && elgg_is_admin_logged_in()) { elgg_load_js('lightbox'); elgg_load_css('lightbox'); if (elgg_is_active_plugin("groups")) { elgg_register_admin_menu_item('configure', 'group_fields', 'appearance'); } } }
function etherpad_page_handler($page, $handler) { // elgg_load_library('elgg:pages'); if ($handler == 'pages') { // add the jquery treeview files for navigation elgg_load_js('jquery-treeview'); elgg_load_css('jquery-treeview'); } if (!isset($page[0])) { $page[0] = 'all'; } elgg_push_breadcrumb(elgg_echo($handler), "{$handler}/all"); $base_dir = elgg_get_plugins_path() . "etherpad/pages/{$handler}"; $page_type = $page[0]; switch ($page_type) { case 'owner': include "{$base_dir}/owner.php"; break; case 'friends': include "{$base_dir}/friends.php"; break; case 'view': set_input('guid', $page[1]); include "{$base_dir}/view.php"; break; case 'add': set_input('guid', $page[1]); include "{$base_dir}/new.php"; break; case 'edit': set_input('guid', $page[1]); include "{$base_dir}/edit.php"; break; case 'group': include "{$base_dir}/owner.php"; break; case 'history': set_input('guid', $page[1]); include "{$base_dir}/history.php"; break; case 'revision': set_input('id', $page[1]); include "{$base_dir}/revision.php"; break; case 'all': include "{$base_dir}/world.php"; break; case "cross": include "{$base_dir}/cross.php"; break; default: return false; } return true; }
/** * plugin init */ function init() { elgg_extend_view('css/elgg', 'css/suggested_friends'); elgg_register_page_handler('suggested_friends', __NAMESPACE__ . '\\suggested_friends_page_handler'); elgg_register_widget_type('suggested_friends', elgg_echo('suggested_friends:people:you:may:know'), elgg_echo('suggested_friends:widget:description'), array('dashboard', 'profile')); elgg_register_event_handler('pagesetup', 'system', __NAMESPACE__ . '\\pagesetup'); elgg_load_js('lightbox'); elgg_load_css('lightbox'); elgg_register_ajax_view('suggested_friends/mutual'); elgg_register_ajax_view('suggested_friends/groups'); }
/** * Add a menu item to toggle embed interface * (or overwrite the default one if embed plugin is enabled) * * @param string $hook Equals 'register' * @param string $type Equals 'menu:longtext' * @param array $menu Current menu items * @param array $params Additional params * @return array Updated menu */ function longtext_menu_setup($hook, $type, $menu, $params) { if (!elgg_is_logged_in() || elgg_get_context() == 'embed') { return $menu; } $id = elgg_extract('id', $params); $menu[] = \ElggMenuItem::factory(array('name' => 'embed', 'href' => 'embed', 'text' => elgg_echo('embed:media'), 'data-textarea-id' => $id, 'link_class' => "elgg-longtext-control embed-control", 'priority' => 10)); elgg_load_js('elgg.embed'); elgg_load_js('oembed.js'); return $menu; }
/** * Add the embed menu item to the long text menu * * @param string $hook * @param string $type * @param array $items * @param array $vars * @return array */ function embed_longtext_menu($hook, $type, $items, $vars) { if (elgg_get_context() == 'embed') { return $items; } $items[] = ElggMenuItem::factory(array('name' => 'embed', 'href' => "embed", 'text' => elgg_echo('embed:media'), 'rel' => 'lightbox', 'link_class' => "elgg-longtext-control elgg-lightbox embed-control embed-control-{$vars['id']}", 'priority' => 10)); elgg_load_js('lightbox'); elgg_load_css('lightbox'); elgg_load_js('elgg.embed'); return $items; }
function hypewall_izap_videos_tidypics() { elgg_extend_view('css/elgg', 'hypewall_izap_videos_tidypics/css'); if (elgg_is_active_plugin('izap_videos')) { elgg_register_menu_item('wall-filter', array('name' => 'hypewall_izap_videos', 'text' => '<i class="wall-icon wall-icon-video"></i>', 'title' => elgg_echo('wall:video'), 'href' => 'videos/add/' . elgg_get_logged_in_user_guid(), 'priority' => 500)); } if (elgg_is_active_plugin('tidypics')) { elgg_load_js('tidypics'); elgg_load_js('lightbox'); elgg_register_menu_item('wall-filter', array('name' => 'hypewall_tidypics', 'text' => '<i class="wall-icon wall-icon-tidypics"></i>', 'title' => elgg_echo('wall:tidypics_images'), 'href' => "ajax/view/photos/selectalbum/?owner_guid=" . elgg_get_logged_in_user_guid, 'link_class' => 'elgg-lightbox', 'priority' => 501)); } }
function init() { elgg_register_page_handler('elgg_copy', __NAMESPACE__ . '\\pagehandler'); elgg_register_action('elgg_copy/reset', __DIR__ . "/actions/reset.php", 'admin'); elgg_register_action('elgg_copy/regenerate_key', __DIR__ . '/actions/regenerate_key.php', 'admin'); elgg_register_plugin_hook_handler('register', 'menu:admin_control_panel', __NAMESPACE__ . '\\control_panel'); elgg_register_plugin_hook_handler('public_pages', 'walled_garden', __NAMESPACE__ . '\\public_pages'); if (elgg_in_context('admin')) { elgg_load_js('lightbox'); elgg_load_css('lightbox'); } }
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'); } }
/** * Change the name/function of the group join button * * @param string $hook the name of the hook * @param string $type the type of the hook * @param \ElggMenuItem[] $return_value current return value * @param array $params supplied params * * @return void|\ElggMenuItem[] */ public static function groupMembership($hook, $type, $return_value, $params) { if (!elgg_in_context('groups')) { return; } $page_owner = elgg_get_page_owner_entity(); $user = elgg_get_logged_in_user_entity(); if (!$page_owner instanceof \ElggGroup || !$user instanceof \ElggUser) { return; } if (empty($return_value) || !is_array($return_value)) { return; } foreach ($return_value as $menu_item) { // group join button? if ($menu_item->getName() !== 'groups:joinrequest') { continue; } if (check_entity_relationship($user->getGUID(), 'membership_request', $page_owner->getGUID())) { // user already requested to join this group $menu_item->setText(elgg_echo('group_tools:joinrequest:already')); $menu_item->setTooltip(elgg_echo('group_tools:joinrequest:already:tooltip')); $menu_item->setHref("action/groups/killrequest?user_guid={$user->getGUID()}&group_guid={$page_owner->getGUID()}"); $menu_item->is_action = true; } elseif (check_entity_relationship($page_owner->getGUID(), 'invited', $user->getGUID())) { // the user was invited, so let him/her join $menu_item->setName('groups:join'); $menu_item->setText(elgg_echo('groups:join')); $menu_item->setTooltip(elgg_echo('group_tools:join:already:tooltip')); $menu_item->setHref("action/groups/join?user_guid={$user->getGUID()}&group_guid={$page_owner->getGUID()}"); $menu_item->is_action = true; } elseif (group_tools_check_domain_based_group($page_owner, $user)) { // user has a matching email domain $menu_item->setName('groups:join'); $menu_item->setText(elgg_echo('groups:join')); $menu_item->setTooltip(elgg_echo('group_tools:join:domain_based:tooltip')); $menu_item->setHref("action/groups/join?user_guid={$user->getGUID()}&group_guid={$page_owner->getGUID()}"); $menu_item->is_action = true; } elseif (group_tools_join_motivation_required($page_owner)) { // a join motivation is required elgg_load_js('lightbox'); elgg_load_css('lightbox'); $menu_item->setHref("ajax/view/group_tools/forms/motivation?guid={$page_owner->getGUID()}"); $menu_item->addLinkClass('elgg-lightbox'); $opts = 'data-colorbox-opts'; $menu_item->{$opts} = json_encode(['width' => '500px']); } break; } return $return_value; }
/** * Register hypeJunction Javascript Libraries * * @return void */ function hj_framework_register_js() { if (!elgg_is_active_plugin('hypeFrameworkLegacy')) { return false; } elgg_extend_view('js/hj/framework/ajax', 'js/lightbox'); elgg_extend_view('js/hj/framework/ajax', 'js/hj/framework/fieldcheck'); elgg_extend_view('js/hj/framework/ajax', 'js/vendors/slider/bxslider'); $hj_js_ajax = elgg_get_simplecache_url('js', 'hj/framework/ajax'); elgg_register_js('hj.framework.ajax', $hj_js_ajax); elgg_load_js('hj.framework.ajax'); elgg_register_simplecache_view('js/hj/framework/ajax'); $hj_js_tabs = elgg_get_simplecache_url('js', 'hj/framework/tabs'); elgg_register_js('hj.framework.tabs', $hj_js_tabs); elgg_register_simplecache_view('js/hj/framework/tabs'); $hj_js_sortable_tabs = elgg_get_simplecache_url('js', 'hj/framework/tabs.sortable'); elgg_register_js('hj.framework.tabs.sortable', $hj_js_sortable_tabs); elgg_register_simplecache_view('js/hj/framework/tabs/sortable'); $hj_js_sortable_list = elgg_get_simplecache_url('js', 'hj/framework/list.sortable'); elgg_register_js('hj.framework.list.sortable', $hj_js_sortable_list); elgg_register_simplecache_view('js/hj/framework/list.sortable'); // JS to check mandatory fields $hj_js_relationshiptags = elgg_get_simplecache_url('js', 'hj/framework/relationshiptags'); elgg_register_js('hj.framework.relationshiptags', $hj_js_relationshiptags); elgg_register_simplecache_view('js/hj/framework/relationshiptags'); // // JS for colorpicker // $hj_js_colorpicker = elgg_get_simplecache_url('js', 'vendors/colorpicker/colorpicker'); // elgg_register_js('hj.framework.colorpicker', $hj_js_colorpicker); // elgg_register_simplecache_view('js/vendors/colorpicker/colorpicker'); // JS for filetree $hj_js_tree = elgg_get_simplecache_url('js', 'vendors/jstree/tree'); elgg_register_js('hj.framework.tree', $hj_js_tree); elgg_register_simplecache_view('js/vendors/jstree/tree'); // JS for CLEditor // $hj_js_editor = elgg_get_simplecache_url('js', 'vendors/editor/editor'); // elgg_register_js('hj.framework.editor', $hj_js_editor); // elgg_register_simplecache_view('js/vendors/editor/editor'); // if (elgg_get_plugin_setting('cleditor', 'hypeFramework') == 'on') { // elgg_load_js('hj.framework.editor'); // } // // $hj_js_uploadify = elgg_get_simplecache_url('js', 'vendors/uploadify/jquery.uploadify'); // elgg_register_js('hj.framework.uploadify', $hj_js_uploadify); // elgg_register_simplecache_view('js/vendors/uploadify/jquery.uploadify'); // // $hj_js_uploadify_init = elgg_get_simplecache_url('js', 'vendors/uploadify/multifile.init'); // elgg_register_js('hj.framework.multifile', $hj_js_uploadify_init); // elgg_register_simplecache_view('js/vendors/uploadify/multifile.init'); elgg_load_js('jquery.form'); return true; }
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'); } }
function developers_init() { elgg_register_event_handler('pagesetup', 'system', 'developers_setup_menu'); elgg_extend_view('css/admin', 'developers/css'); elgg_extend_view('css/elgg', 'developers/css'); elgg_register_page_handler('theme_preview', 'developers_theme_preview_controller'); $action_base = elgg_get_plugins_path() . 'developers/actions/developers'; elgg_register_action('developers/settings', "{$action_base}/settings.php", 'admin'); elgg_register_action('developers/inspect', "{$action_base}/inspect.php", 'admin'); elgg_register_js('jquery.jstree', 'mod/developers/vendors/jsTree/jquery.jstree.js', 'footer'); elgg_register_css('jquery.jstree', 'mod/developers/vendors/jsTree/themes/default/style.css'); elgg_register_js('elgg.dev', 'js/developers/developers.js', 'footer'); elgg_load_js('elgg.dev'); }
/** * Initialize elgg-markdown_wiki plugin. */ function markdown_wiki_init() { // register libraries of helper functions $root = dirname(__FILE__); elgg_register_library('markdown_wiki:utilities', "{$root}/lib/utilities.php"); elgg_register_library('markdown_wiki:fineDiff', "{$root}/vendors/PHP-FineDiff/finediff.php"); // js and css elgg_register_js('showdown', "/mod/elgg-markdown_wiki/vendors/showdown/compressed/showdown.js"); elgg_register_js('showdownggouv', "/mod/elgg-markdown_wiki/vendors/showdown/compressed/extensions/showdownggouv.js"); elgg_load_js('showdown'); elgg_load_js('showdownggouv'); elgg_register_js('highlight', "/mod/elgg-markdown_wiki/vendors/highlight/highlight.pack.js", 'footer', 100); elgg_load_js('highlight'); elgg_extend_view('js/elgg', 'markdown_wiki/js'); elgg_extend_view('js/elgg', 'markdown_wiki/editor_js'); elgg_extend_view('css/elgg', 'markdown_wiki/css'); elgg_extend_view('css/elgg', 'markdown_wiki/markdown_css'); elgg_extend_view('css/elgg', 'markdown_wiki/highlight_css'); elgg_extend_view('page/elements/foot', 'markdown_wiki/syntax/language_selector'); // Add a menu item to the main site menu $item = new ElggMenuItem('markdown_wiki_all', elgg_echo('markdown_wiki'), 'wiki/all'); elgg_register_menu_item('site', $item); // entity menu elgg_register_plugin_hook_handler('register', 'menu:entity', 'markdown_wiki_object_menu'); // write permission plugin hooks elgg_register_plugin_hook_handler('permissions_check', 'object', 'markdown_wiki_write_permission_check'); // Register a page handler, so we can have nice URLs elgg_register_page_handler('wiki', 'markdown_wiki_page_handler'); // Register entity type for search elgg_register_entity_type('object', 'markdown_wiki'); // Register a url handler elgg_register_entity_url_handler('object', 'markdown_wiki', 'markdown_wiki_url'); // Register a script to handle (usually) a POST request (an action) $base_dir = "{$root}/actions/markdown_wiki"; elgg_register_action('markdown_wiki/edit', "{$base_dir}/edit.php"); elgg_register_action('markdown_wiki/compare', "{$root}/pages/markdown_wiki/compare.php"); elgg_register_action('markdown_wiki/settings', "{$base_dir}/settings.php"); // add to groups add_group_tool_option('markdown_wiki', elgg_echo('groups:enable_markdown_wiki'), true); elgg_extend_view('groups/tool_latest', 'markdown_wiki/group_module'); elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'markdown_wiki_owner_block_menu'); //add a widget elgg_register_widget_type('markdown_wiki', elgg_echo('markdown_wiki'), elgg_echo('markdown_wiki:widget:description')); // Language short codes must be of the form "markdown_wiki:key" // where key is the array key below elgg_set_config('markdown_wiki', array('description' => 'markdown', 'summary' => 'text', 'tags' => 'tags', 'write_access_id' => 'access', 'title' => 'hidden', 'guid' => 'hidden', 'container_guid' => 'hidden')); // Parse link elgg_register_plugin_hook_handler('format_markdown', 'format', 'markdown_wiki_parse_link_plugin_hook', 600); }
/** * Dispatcher for pages. * URLs take the form of * All pages: pages/all * User's pages: pages/owner/<username> * Friends' pages: pages/friends/<username> * View page: pages/view/<guid>/<title> * New page: pages/add/<guid> (container: user, group, parent) * Edit page: pages/edit/<guid> * History of page: pages/history/<guid> * Revision of page: pages/revision/<id> * Group pages: pages/group/<guid>/owner * * Title is ignored * * @param array $page */ function pages_page_handler($page) { elgg_load_library('elgg:pages'); // add the jquery treeview files for navigation elgg_load_js('jquery-treeview'); elgg_load_css('jquery-treeview'); if (!isset($page[0])) { $page[0] = 'all'; } elgg_push_breadcrumb(elgg_echo('pages'), 'pages/all'); $base_dir = elgg_get_plugins_path() . 'pages/pages/pages'; $page_type = $page[0]; switch ($page_type) { case 'owner': include "{$base_dir}/owner.php"; break; case 'friends': include "{$base_dir}/friends.php"; break; case 'view': set_input('guid', $page[1]); include "{$base_dir}/view.php"; break; case 'add': set_input('guid', $page[1]); include "{$base_dir}/new.php"; break; case 'edit': set_input('guid', $page[1]); include "{$base_dir}/edit.php"; break; case 'group': include "{$base_dir}/owner.php"; break; case 'history': set_input('guid', $page[1]); include "{$base_dir}/history.php"; break; case 'revision': set_input('id', $page[1]); include "{$base_dir}/revision.php"; break; case 'all': default: include "{$base_dir}/world.php"; break; } return; }
function lazy_load_init() { elgg_extend_view('css/elgg', 'lazy_load/css'); require_once dirname(__FILE__) . '/vendors/Mobile_Detect.php'; $mobile = new Mobile_Detect(); if (!$mobile->is('iOS')) { // register our js library $js = elgg_get_simplecache_url('js', 'lazy_load/js'); elgg_register_simplecache_view('js/lazy_load/js'); elgg_register_js('lazy_load.js', $js); //use lazy load on all pages elgg_load_js('lazy_load.js'); elgg_register_plugin_hook_handler('view', 'page/default', 'lazy_load_defaultpage'); } }
/** * Initialize the plugin */ function hj_themex_init() { if (elgg_in_context('admin')) { return; } elgg_unextend_view('page/elements/header', 'search/header'); // Very annoying extention that needs to disappear elgg_unextend_view('css/elgg', 'custom_index/css'); elgg_unextend_view('css/elgg', 'groups/css'); elgg_unextend_view('css/elgg', 'messages/css'); elgg_unextend_view('css/elgg', 'profile/css'); elgg_unextend_view('css/elgg', 'search/css'); elgg_extend_view('page/elements/head', 'page/elements/metatags'); $jquery_ui = JQUERY_UI_THEME; elgg_register_css('jquery-ui', "/mod/hypeThemeX/stylesheets/jquery-ui-themes-1.10.3/themes/{$jquery_ui}/jquery-ui.min.css", 300); elgg_load_css('jquery-ui'); $theme = ELGG_THEME; elgg_register_css('elgg.theme', "/mod/hypeThemeX/stylesheets/themes/{$theme}/theme.css", 400); elgg_load_css('elgg.theme'); elgg_register_js('modernizr', '/mod/hypeThemeX/javascripts/vendor/custom.modernizr.js', 'head', 100); elgg_register_js('jquery', '/mod/hypeThemeX/javascripts/vendor/jquery-1.10.2.min.js', 'head', 125); elgg_register_js('jquery-migrate', '/mod/hypeThemeX/javascripts/vendor/jquery-migrate-1.2.1.min.js', 'head', 150); elgg_register_js('jquery-ui', '/mod/hypeThemeX/javascripts/vendor/jquery-ui-1.10.3.custom.min.js', 'head', 175); elgg_register_js('foundation', '/mod/hypeThemeX/javascripts/foundation/foundation.js', 'footer', 200); elgg_register_js('foundation.abide', '/mod/hypeThemeX/javascripts/foundation/foundation.abide.js', 'footer', 201); elgg_register_js('foundation.alerts', '/mod/hypeThemeX/javascripts/foundation/foundation.alerts.js', 'footer', 201); elgg_register_js('foundation.clearing', '/mod/hypeThemeX/javascripts/foundation/foundation.clearing.js', 'footer', 201); elgg_register_js('foundation.cookie', '/mod/hypeThemeX/javascripts/foundation/foundation.cookie.js', 'footer', 201); elgg_register_js('foundation.dropdown', '/mod/hypeThemeX/javascripts/foundation/foundation.dropdown.js', 'footer', 201); elgg_register_js('foundation.forms', '/mod/hypeThemeX/javascripts/foundation/foundation.forms.js', 'footer', 201); elgg_register_js('foundation.interchange', '/mod/hypeThemeX/javascripts/foundation/foundation.interchange.js', 'footer', 201); elgg_register_js('foundation.joyride', '/mod/hypeThemeX/javascripts/foundation/foundation.joyride.js', 'footer', 201); elgg_register_js('foundation.magellan', '/mod/hypeThemeX/javascripts/foundation/foundation.magellan.js', 'footer', 201); elgg_register_js('foundation.orbit', '/mod/hypeThemeX/javascripts/foundation/foundation.orbit.js', 'footer', 201); elgg_register_js('foundation.placeholder', '/mod/hypeThemeX/javascripts/foundation/foundation.placeholder.js', 'footer', 201); elgg_register_js('foundation.reveal', '/mod/hypeThemeX/javascripts/foundation/foundation.reveal.js', 'footer', 201); elgg_register_js('foundation.section', '/mod/hypeThemeX/javascripts/foundation/foundation.section.js', 'footer', 201); elgg_register_js('foundation.tooltips', '/mod/hypeThemeX/javascripts/foundation/foundation.tooltips.js', 'footer', 201); elgg_register_js('foundation.topbar', '/mod/hypeThemeX/javascripts/foundation/foundation.topbar.js', 'footer', 201); elgg_load_js('modernizr'); elgg_load_js('jquery'); // Foundation needs higher version of jquery than that in Elgg elgg_load_js('jquery-migrate'); elgg_load_js('jquery-ui'); elgg_load_js('foundation'); // loads Foundation js elgg_extend_view('js/elgg', 'js/theme/init'); }
/** * Add a menu item in the long text inputs (like embed and tinymce) * * @param string $hook name of the hook * @param string $type type of the hook * @param array $returnvalue Default menu items * @param array $params params for the hook * * @return array Menu items */ public static function longtextRegister($hook, $type, $returnvalue, $params) { $id = elgg_extract('id', $params); if (strpos($id, 'newsletter-edit-content-') !== 0) { return; } if (!newsletter_embed_available()) { return; } $guid = str_replace('newsletter-edit-content-', '', $id); $returnvalue[] = \ElggMenuItem::factory(['name' => 'newsletter-embed-content', 'href' => "newsletter/embed/{$guid}", 'text' => elgg_echo('newsletter:menu:longtext:embed_content'), 'link_class' => 'elgg-longtext-control elgg-lightbox', 'priority' => 5]); elgg_load_js('lightbox'); elgg_load_css('lightbox'); elgg_require_js('newsletter/embed'); return $returnvalue; }