Exemplo n.º 1
0
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');
}
Exemplo n.º 2
0
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');
}
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
/**
 * 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');
}
Exemplo n.º 5
0
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');
}
Exemplo n.º 6
0
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');
}
Exemplo n.º 7
0
/**
 * 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");
}
Exemplo n.º 8
0
/**
 * 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');
}
Exemplo n.º 9
0
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");
    }
}
Exemplo n.º 10
0
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;
}
Exemplo n.º 11
0
Arquivo: start.php Projeto: n8b/VMN
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");
}
Exemplo n.º 12
0
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;
}
Exemplo n.º 13
0
 /**
  * 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
 }
Exemplo n.º 14
0
/**
 * 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');
        }
    }
}
Exemplo n.º 15
0
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;
}
Exemplo n.º 16
0
/**
 * 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');
}
Exemplo n.º 17
0
/**
 * 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;
}
Exemplo n.º 18
0
/**
 * 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;
}
Exemplo n.º 19
0
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));
    }
}
Exemplo n.º 20
0
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');
    }
}
Exemplo n.º 21
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_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');
    }
}
Exemplo n.º 22
0
 /**
  * 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;
 }
Exemplo n.º 23
0
/**
 * 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;
}
Exemplo n.º 24
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');
    }
}
Exemplo n.º 25
0
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');
}
Exemplo n.º 26
0
/**
 * 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);
}
Exemplo n.º 27
0
Arquivo: start.php Projeto: rasul/Elgg
/**
 * 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;
}
Exemplo n.º 28
0
Arquivo: start.php Projeto: n8b/VMN
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');
    }
}
Exemplo n.º 29
0
/**
 * 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');
}
Exemplo n.º 30
0
 /**
  * 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;
 }