Esempio n. 1
0
/**
 * initialization of plugin
 *
 * @return void
 */
function advanced_statistics_init()
{
    // register page handler for nice URLs
    elgg_register_page_handler("advanced_statistics", "advanced_statistics_page_handler");
    if (elgg_is_admin_logged_in()) {
        elgg_register_admin_menu_item('administer', 'users', 'advanced_statistics');
        elgg_register_admin_menu_item('administer', 'groups', 'advanced_statistics');
        elgg_register_admin_menu_item('administer', 'content', 'advanced_statistics');
        elgg_register_admin_menu_item('administer', 'activity', 'advanced_statistics');
        elgg_register_admin_menu_item('administer', 'widgets', 'advanced_statistics');
        elgg_register_admin_menu_item('administer', 'system', 'advanced_statistics');
        elgg_extend_view("js/admin", "js/advanced_statistics/admin");
        $vendors = elgg_get_site_url() . "mod/advanced_statistics/vendors/";
        elgg_register_js("excanvas", $vendors . "jqplot/excanvas.min.js");
        // only for IE < 9
        // jqplot base library
        elgg_register_js("jquery.jqplot", $vendors . "jqplot/jquery.jqplot.js");
        // jqplot plugins
        elgg_register_js("jquery.jqplot.barRenderer", $vendors . "jqplot/plugins/jqplot.barRenderer.js");
        elgg_register_js("jquery.jqplot.pieRenderer", $vendors . "jqplot/plugins/jqplot.pieRenderer.js");
        elgg_register_js("jquery.jqplot.canvasAxisTickRenderer", $vendors . "jqplot/plugins/jqplot.canvasAxisTickRenderer.js");
        elgg_register_js("jquery.jqplot.canvasTextRenderer", $vendors . "jqplot/plugins/jqplot.canvasTextRenderer.js");
        elgg_register_js("jquery.jqplot.categoryAxisRenderer", $vendors . "jqplot/plugins/jqplot.categoryAxisRenderer.js");
        elgg_register_js("jquery.jqplot.dateAxisRenderer", $vendors . "jqplot/plugins/jqplot.dateAxisRenderer.js");
        elgg_register_js("jquery.jqplot.pointLabels", $vendors . "jqplot/plugins/jqplot.pointLabels.js");
        elgg_register_js("jquery.jqplot.highlighter", $vendors . "jqplot/plugins/jqplot.highlighter.js");
        elgg_register_simplecache_view("css/advanced_statistics/jqplot");
        elgg_register_css("jquery.jqplot", elgg_get_simplecache_url("css", "advanced_statistics/jqplot"));
        // register admin widgets
        elgg_register_widget_type("advanced_statistics", elgg_echo("advanced_statistics:widgets:advanced_statistics:title"), elgg_echo("advanced_statistics:widgets:advanced_statistics:description"), array("admin"), true);
        elgg_register_widget_type("online_user_count", elgg_echo("advanced_statistics:widgets:online_user_count:title"), elgg_echo("advanced_statistics:widgets:online_user_count:description"), array("admin"));
        elgg_register_ajax_view("widgets/online_user_count/content");
    }
}
Esempio n. 2
0
/**
 * The Wire initialization
 */
function thewire_init()
{
    // register the wire's JavaScript
    $thewire_js = elgg_get_simplecache_url('js', 'thewire');
    elgg_register_js('elgg.thewire', $thewire_js, 'footer');
    elgg_register_ajax_view('thewire/previous');
    // add a site navigation item
    $item = new ElggMenuItem('thewire', elgg_echo('thewire'), 'thewire/all');
    elgg_register_menu_item('site', $item);
    // owner block menu
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'thewire_owner_block_menu');
    // remove edit and access and add thread, reply, view previous
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'thewire_setup_entity_menu_items');
    // Extend system CSS with our own styles, which are defined in the thewire/css view
    elgg_extend_view('css/elgg', 'thewire/css');
    // Add a user's latest wire post to profile
    elgg_extend_view('profile/status', 'thewire/profile_status');
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('thewire', 'thewire_page_handler');
    // Register a URL handler for thewire posts
    elgg_register_plugin_hook_handler('entity:url', 'object', 'thewire_set_url');
    elgg_register_widget_type('thewire', elgg_echo('thewire'), elgg_echo("thewire:widget:desc"));
    // Register for search
    elgg_register_entity_type('object', 'thewire');
    // Register for notifications
    elgg_register_notification_event('object', 'thewire');
    elgg_register_plugin_hook_handler('prepare', 'notification:create:object:thewire', 'thewire_prepare_notification');
    elgg_register_plugin_hook_handler('get', 'subscriptions', 'thewire_add_original_poster');
    // Register actions
    $action_base = elgg_get_plugins_path() . 'thewire/actions';
    elgg_register_action("thewire/add", "{$action_base}/add.php");
    elgg_register_action("thewire/delete", "{$action_base}/delete.php");
    elgg_register_plugin_hook_handler('unit_test', 'system', 'thewire_test');
    elgg_register_event_handler('upgrade', 'system', 'thewire_run_upgrades');
}
Esempio n. 3
0
/**
 * Initialize the plugin.
 */
function tour_init()
{
    $js_lib = elgg_get_plugin_setting('js_library', 'tour');
    if ($js_lib == 'joyride') {
        elgg_register_css('joyride', '/mod/tour/vendors/joyride/joyride-2.1.css');
        elgg_load_css('joyride');
        elgg_define_js('joyride', array('src' => '/mod/tour/vendors/joyride/jquery.joyride-2.1.js', 'exports' => 'joyride'));
    } else {
        elgg_register_css('hopscotch', '/mod/tour/vendors/hopscotch/css/hopscotch.min.css');
        elgg_load_css('hopscotch');
        elgg_define_js('hopscotch', array('src' => '/mod/tour/vendors/hopscotch/hopscotch.min.js', 'exports' => 'hopscotch'));
    }
    elgg_require_js('elgg/tour/display');
    //elgg_require_js('elgg/tour/edit');
    elgg_register_ajax_view('ajax/tour_stop/save');
    elgg_extend_view('page/elements/footer', 'tour/outline');
    elgg_extend_view('css/elgg', 'css/tour');
    elgg_extend_view('css/admin', 'css/tour_admin');
    elgg_register_action('tour_page/save', __DIR__ . '/actions/tour_page/save.php', 'admin');
    elgg_register_action('tour_page/reorder', __DIR__ . '/actions/tour_page/reorder.php', 'admin');
    elgg_register_action('tour_page/delete', __DIR__ . '/actions/tour_page/delete.php', 'admin');
    elgg_register_action('tour_stop/save', __DIR__ . '/actions/tour_stop/save.php', 'admin');
    elgg_register_action('tour_stop/delete', __DIR__ . '/actions/tour_stop/delete.php', 'admin');
    elgg_register_page_handler('tour', 'tour_page_handler');
    elgg_register_page_handler('tour_stop', 'tour_page_handler');
    // For convenience
    elgg_register_admin_menu_item('administer', 'tour', 'administer_utilities');
    elgg_register_menu_item('topbar', array('name' => 'tour', 'href' => '', 'text' => elgg_echo('tour:start'), 'id' => 'tour-start', 'section' => 'alt', 'data-library' => $js_lib));
    elgg_register_plugin_hook_handler('register', 'menu:entity', array('Tour\\Page\\EntityMenu', 'setUp'));
    elgg_register_plugin_hook_handler('register', 'menu:entity', array('Tour\\Stop\\EntityMenu', 'setUp'));
    elgg_register_viewtype('json');
}
Esempio n. 4
0
function backup_tool_init()
{
    //REGISTER ACTIONS
    elgg_register_action("backup-tool/create", elgg_get_plugins_path() . "backup-tool/actions/create.php", "admin");
    elgg_register_action("backup-tool/restore", elgg_get_plugins_path() . "backup-tool/actions/restore.php", "admin");
    elgg_register_action("backup-tool/download", elgg_get_plugins_path() . "backup-tool/actions/download.php", "admin");
    elgg_register_action("backup-tool/remove", elgg_get_plugins_path() . "backup-tool/actions/remove.php", "admin");
    elgg_register_action("backup-tool/ftp-test", elgg_get_plugins_path() . "backup-tool/actions/ftp-test.php", "admin");
    elgg_register_action("backup-tool/schedule-settings", elgg_get_plugins_path() . "backup-tool/actions/schedule-settings.php", "admin");
    //REGISTER LIBRARY
    elgg_register_library("backup_tool", elgg_get_plugins_path() . "backup-tool/lib/backup-tool.php");
    //EXTEND VIEW
    elgg_extend_view('js/elgg', 'backup-tool/js');
    //register cron jobs only if schedule was enabled
    if (elgg_get_plugin_setting('enable_schedule', 'backup-tool')) {
        $schedule_period = elgg_get_plugin_setting('schedule_period', 'backup-tool');
        $schedule_delete = elgg_get_plugin_setting('schedule_delete', 'backup-tool');
        if ($schedule_period != "never") {
            // Register cron hook for creating backup
            elgg_register_plugin_hook_handler('cron', $schedule_period, 'backup_tool_cron');
        }
        if ($schedule_delete != 'never') {
            // Register cron hook for deletion of selected archived logs
            elgg_register_plugin_hook_handler('cron', 'daily', 'backup_tool_cleanup_cron');
        }
    }
    //register view of dialog of backup creation
    elgg_register_ajax_view('backup-tool/create-backup');
}
Esempio n. 5
0
/**
 * Subgroups plugin initialization functions.
 */
function subgroups_init()
{
    // register a library of helper functions
    elgg_register_library('elgg:subgroups', elgg_get_plugins_path() . 'subgroups/lib/subgroups.php');
    // override groups library
    elgg_register_library('elgg:groups', elgg_get_plugins_path() . 'subgroups/lib/groups.php');
    // Register actions
    $actions_path = elgg_get_plugins_path() . 'subgroups/actions/subgroups';
    elgg_register_action("subgroups/add", $actions_path . "/add.php");
    elgg_register_action("subgroups/remove", $actions_path . "/remove.php");
    // Register page handler
    elgg_register_page_handler('subgroups', 'subgroups_page_handler');
    // Register pagesetup event handler
    elgg_register_event_handler('pagesetup', 'system', 'subgroups_setup_sidebar_menus');
    // Register unsetter container_guid handler
    elgg_register_event_handler('update', 'group', 'subgroups_unset_group_container');
    // Register an unrelate link to entity menu (max priority to run the last)
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'subgroups_menu_setup', 9999);
    // Extend group fields
    elgg_register_plugin_hook_handler('profile:fields', 'group', 'subgroups_add_container_field');
    // Access permissions
    elgg_register_plugin_hook_handler('access:collections:write', 'all', 'subgroups_read_acl_plugin_hook');
    // Extending views
    elgg_extend_view('groups/sidebar/members', 'groups/sidebar/subgroups', 300);
    //TODO elgg_extend_view('groups/forum_latest', 'subgroups/frontpage');
    // Extending CSS
    elgg_extend_view('css/elements/components', 'groups/css/elements/components');
    elgg_register_ajax_view('subgroups/groups_i_can_edit');
    // Add group tool
    add_group_tool_option('subgroups', elgg_echo('subgroups:in_frontpage'), false);
    elgg_extend_view('groups/tool_latest', 'subgroups/group_module');
}
Esempio n. 6
0
File: start.php Progetto: elgg/elgg
/**
 * The Wire initialization
 */
function thewire_init()
{
    // register the wire's JavaScript
    $thewire_js = elgg_get_simplecache_url('thewire.js');
    elgg_register_js('elgg.thewire', $thewire_js, 'footer');
    elgg_register_ajax_view('thewire/previous');
    // add a site navigation item
    $item = new ElggMenuItem('thewire', elgg_echo('thewire'), 'thewire/all');
    elgg_register_menu_item('site', $item);
    // owner block menu
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'thewire_owner_block_menu');
    // remove edit and access and add thread, reply, view previous
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'thewire_setup_entity_menu_items');
    // Extend system CSS with our own styles, which are defined in the thewire/css view
    elgg_extend_view('elgg.css', 'thewire/css');
    // Add a user's latest wire post to profile
    elgg_extend_view('profile/status', 'thewire/profile_status');
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('thewire', 'thewire_page_handler');
    // Register a URL handler for thewire posts
    elgg_register_plugin_hook_handler('entity:url', 'object', 'thewire_set_url');
    // Register for search
    elgg_register_entity_type('object', 'thewire');
    // Register for notifications
    elgg_register_notification_event('object', 'thewire');
    elgg_register_plugin_hook_handler('prepare', 'notification:create:object:thewire', 'thewire_prepare_notification');
    elgg_register_plugin_hook_handler('get', 'subscriptions', 'thewire_add_original_poster');
    // allow to be liked
    elgg_register_plugin_hook_handler('likes:is_likable', 'object:thewire', 'Elgg\\Values::getTrue');
    elgg_register_plugin_hook_handler('unit_test', 'system', 'thewire_test');
}
Esempio n. 7
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');
}
Esempio n. 8
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;
}
Esempio n. 9
0
 /**
  * @codeCoverageIgnore
  */
 public static function init()
 {
     elgg_register_event_handler('pagesetup', 'system', array(__CLASS__, 'pagesetup'));
     elgg_register_plugin_hook_handler('register', 'menu:code_review', array(__CLASS__, 'menu_register'));
     elgg_register_ajax_view('graphics/ajax_loader');
     elgg_register_ajax_view('code_review/analysis');
     elgg_register_js('code_review', elgg_get_config('wwwroot') . 'mod/' . __CLASS__ . '/views/default/js/code_review.js');
 }
Esempio n. 10
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
 }
Esempio n. 11
0
function init()
{
    elgg_extend_view('admin.css', 'csv_process.css');
    elgg_register_admin_menu_item('administer', 'csv_process', 'administer_utilities');
    elgg_register_plugin_hook_handler('csv_process', 'callbacks', __NAMESPACE__ . '\\register_demo_handler');
    elgg_register_action('csv_process', dirname(__FILE__) . '/actions/csv_process.php', 'admin');
    elgg_register_action('csv_process/log_download', dirname(__FILE__) . '/actions/log_download.php', 'admin');
    elgg_register_ajax_view('csv_process/ajax/progress');
}
Esempio n. 12
0
function b_extended_profile_init()
{
    // Register the endorsements js library
    $url = 'mod/b_extended_profile/js/endorsements/';
    elgg_register_js('gcconnex-profile', $url . "gcconnex-profile.js");
    // js file containing code for edit, save, cancel toggles and the events that they trigger, plus more
    // Register vendor js libraries
    $url = 'mod/b_extended_profile/vendors/';
    //elgg_register_js('typeahead', $url . 'typeahead/dist/typeahead.bundle.js'); // developer version typeahead js file !!! COMMENT THIS OuT AND ENABLE MINIFIED VERSIoN IN PRODcd
    elgg_register_js('fancybox', 'vendors/jquery/fancybox/jquery.fancybox-1.3.4.pack.js');
    elgg_register_js('typeahead', $url . 'typeahead/dist/typeahead.bundle.min.js');
    // minified typeahead js file
    elgg_register_js('bootstrap', $url . 'bootstrap/js/bootstrap.js');
    //    elgg_register_js('bootstrap-tour', $url . 'bootstrap-tour/build/js/bootstrap-tour.js');
    // Register the gcconnex profile css libraries
    $css_url = 'mod/b_extended_profile/css/gcconnex-profile.css';
    elgg_register_css('gcconnex-css', $css_url);
    elgg_register_css('bootstrap-css', 'mod/b_extended_profile/vendors/bootstrap/css/bootstrap.css');
    //   elgg_register_css('font-awesome', 'mod/b_extended_profile/vendors/font-awesome/css/font-awesome.min.css'); // font-awesome icons used for social media and some profile fields
    //    elgg_register_css('bootstrap-tour-css', 'mod/b_extended_profile/vendors/bootstrap-tour/build/css/bootstrap-tour.css');
    // register views
    // register ajax views for all profile sections that are allowed to be edited and displayed via ajax
    // display views
    // see views/default/profile/wrapper.php for information on adding a new section to the user profile
    elgg_register_ajax_view('b_extended_profile/about-me');
    elgg_register_ajax_view('b_extended_profile/education');
    elgg_register_ajax_view('b_extended_profile/work-experience');
    elgg_register_ajax_view('b_extended_profile/endorsements');
    elgg_register_ajax_view('b_extended_profile/languages');
    elgg_register_ajax_view('b_extended_profile/portfolio');
    // edit views
    elgg_register_ajax_view('b_extended_profile/edit_about-me');
    elgg_register_ajax_view('b_extended_profile/edit_education');
    elgg_register_ajax_view('b_extended_profile/edit_work-experience');
    elgg_register_ajax_view('b_extended_profile/edit_languages');
    elgg_register_ajax_view('b_extended_profile/edit_portfolio');
    // input views
    elgg_register_ajax_view('input/education');
    elgg_register_ajax_view('input/work-experience');
    elgg_register_ajax_view('input/languages');
    elgg_register_ajax_view('input/portfolio');
    // auto-complete
    // elgg_register_ajax_view('input/autoskill');
    elgg_register_ajax_view('b_extended_profile/edit_basic');
    // ajax view for editing the basic profile fields like name, title, department, email, etc.
    // register the action for saving profile fields
    $action_path = elgg_get_plugins_path() . 'b_extended_profile/actions/b_extended_profile/';
    elgg_register_action('b_extended_profile/edit_profile', $action_path . 'edit_profile.php');
    elgg_register_action('b_extended_profile/add_endorsement', $action_path . 'add_endorsement.php');
    elgg_register_action('b_extended_profile/retract_endorsement', $action_path . 'retract_endorsement.php');
    elgg_register_action('b_extended_profile/user_find', $action_path . 'userfind.php', "public");
    //elgg_register_plugin_hook_handler('cron', 'hourly', 'userfind_updatelist');
    elgg_register_page_handler('userfind', 'userfind_page_handler');
    //elgg_unregister_page_handler('profile', 'profile_page_handler');
    elgg_register_page_handler('profile', 'extended_profile_page_handler');
}
Esempio n. 13
0
/**
 * Comments initialization function
 *
 * @return void
 * @access private
 */
function _elgg_comments_init()
{
    elgg_register_entity_type('object', 'comment');
    elgg_register_plugin_hook_handler('register', 'menu:entity', '_elgg_comment_setup_entity_menu', 900);
    elgg_register_plugin_hook_handler('entity:url', 'object', '_elgg_comment_url_handler');
    elgg_register_plugin_hook_handler('container_permissions_check', 'object', '_elgg_comments_container_permissions_override');
    elgg_register_plugin_hook_handler('permissions_check', 'object', '_elgg_comments_permissions_override');
    elgg_register_page_handler('comment', '_elgg_comments_page_handler');
    elgg_register_ajax_view('core/ajax/edit_comment');
}
Esempio n. 14
0
/**
 * Activity
 *
 * @package Activity
 */
function activity_init()
{
    elgg_register_library('elgg:activity', elgg_get_plugins_path() . 'activity/lib/activity.php');
    // Replace the default page handler
    elgg_unregister_page_handler('activity');
    elgg_register_page_handler('activity', 'activity_page_handler');
    // The creation forms are routed through this view
    elgg_register_ajax_view('forms/activity/create');
    elgg_extend_view('css/elgg', 'css/activity');
}
Esempio n. 15
0
/**
 * initialization of plugin
 *
 * @return void
 */
function profile_manager_init()
{
    // register libraries
    elgg_register_js("jquery.ui.multiselect", "mod/profile_manager/vendors/jquery_ui_multiselect/jquery.multiselect.js");
    // Extend CSS
    elgg_extend_view("css/admin", "css/profile_manager/global");
    elgg_extend_view("css/admin", "css/profile_manager/admin");
    elgg_extend_view("css/admin", "css/profile_manager/multiselect");
    elgg_extend_view("css/elgg", "css/profile_manager/multiselect");
    elgg_extend_view("css/elgg", "css/profile_manager/global");
    elgg_extend_view("css/elgg", "css/profile_manager/site");
    elgg_extend_view("js/elgg", "js/profile_manager/site");
    elgg_extend_view("js/admin", "js/profile_manager/admin");
    // Register Page handler
    elgg_register_page_handler("profile_manager", "profile_manager_page_handler");
    // admin user add, registered here to overrule default action
    elgg_register_action("useradd", dirname(__FILE__) . "/actions/useradd.php", "admin");
    // Register all custom field types
    profile_manager_register_custom_field_types();
    // add profile_completeness widget
    if (elgg_get_plugin_setting("enable_profile_completeness_widget", "profile_manager") == "yes") {
        elgg_register_widget_type("profile_completeness", elgg_echo("widgets:profile_completeness:title"), elgg_echo("widgets:profile_completeness:description"), array("profile", "dashboard"));
    }
    elgg_register_widget_type("register", elgg_echo("widgets:register:title"), elgg_echo("widgets:register:description"), array("index"));
    // free_text on register form
    elgg_extend_view("register/extend_side", "profile_manager/register/free_text");
    // where to put extra profile fields
    elgg_extend_view("register/extend_side", "profile_manager/register/fields");
    elgg_extend_view("register/extend", "profile_manager/register/fields");
    // login history
    elgg_extend_view('core/settings/statistics', 'profile_manager/account/login_history');
    // hook for extending menus
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'profile_manager_register_entity_menu', 600);
    // extend public pages
    elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'profile_manager_public_pages');
    elgg_register_plugin_hook_handler('permissions_check:annotate', 'site', 'profile_manager_permissions_check_annotate');
    // enable username change
    elgg_extend_view("forms/account/settings", "profile_manager/account/username", 50);
    // positioned at the beginning of the options
    // register hook for saving the new username
    elgg_register_plugin_hook_handler('usersettings:save', 'user', 'profile_manager_username_change_hook');
    // site join event handler
    elgg_register_event_handler("create", "member_of_site", "profile_manager_create_member_of_site");
    // always cleanup
    elgg_register_event_handler("delete", "member_of_site", "profile_manager_delete_member_of_site");
    // Run once function to configure this plugin
    run_function_once('profile_manager_run_once', 1287964800);
    // 2010-10-25
    run_function_once('profile_manager_fix_access_default');
    // register ajax views
    elgg_register_ajax_view("forms/profile_manager/type");
    elgg_register_ajax_view("forms/profile_manager/category");
    elgg_register_ajax_view("forms/profile_manager/group_field");
    elgg_register_ajax_view("forms/profile_manager/profile_field");
}
Esempio n. 16
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');
        }
    }
}
Esempio n. 17
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');
}
Esempio n. 18
0
function publication_init()
{
    // extend javascript
    elgg_extend_view('js/elgg', 'js/publications/site');
    elgg_extend_view('css/elgg', 'css/publications/site');
    // ajax views
    elgg_register_ajax_view('publications/publication/custom_fields');
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('publications', 'publication_page_handler');
    // Add a new widget
    elgg_register_widget_type('publications', elgg_echo('publications:widget'), elgg_echo('publications:widget:description'));
    // Register granular notification for this type
    elgg_register_notification_event('object', Publication::SUBTYPE, ['create']);
    elgg_register_plugin_hook_handler('prepare', 'notification:create:object:' . Publication::SUBTYPE, ['\\ColdTrick\\Publications\\Notifications', 'createPublication']);
    // Register entity type for search
    elgg_register_entity_type('object', Publication::SUBTYPE);
    // add group option
    add_group_tool_option('publication', elgg_echo('publication:enablepublication'), true);
    // register plugin hooks
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'publication_register_menu_owner_block');
    elgg_register_plugin_hook_handler('register', 'menu:title', 'publication_register_menu_title');
    // 	elgg_register_plugin_hook_handler('action','register','publication_custom_register');
    elgg_register_plugin_hook_handler('permissions_check', 'object', 'publication_write_permission_check');
    // custom publication types
    elgg_register_plugin_hook_handler('register:types', 'publications', ['\\ColdTrick\\Publications\\Types', 'registerTypeBibTex']);
    elgg_register_plugin_hook_handler('all', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateRequiredAuthors']);
    elgg_register_plugin_hook_handler('all', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateRequiredAuthorsEditors']);
    elgg_register_plugin_hook_handler('input_validation:article', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputArticle']);
    elgg_register_plugin_hook_handler('input_validation:book', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputBook']);
    elgg_register_plugin_hook_handler('input_validation:inbook', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputInBook']);
    elgg_register_plugin_hook_handler('input_validation:incollection', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputInCollection']);
    elgg_register_plugin_hook_handler('input_validation:inproceedings', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputInProceedings']);
    elgg_register_plugin_hook_handler('input_validation:mastersthesis', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputMastersThesis']);
    elgg_register_plugin_hook_handler('input_validation:phdhesis', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputPhdThesis']);
    elgg_register_plugin_hook_handler('input_validation:proceedings', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputProceedings']);
    elgg_register_plugin_hook_handler('input_validation:techreport', 'publications', ['\\ColdTrick\\Publications\\Types', 'validateInputTechreport']);
    elgg_register_event_handler('save:data', 'publications', ['\\ColdTrick\\Publications\\Types', 'saveeAuthors']);
    elgg_register_event_handler('save:data', 'publications', ['\\ColdTrick\\Publications\\Types', 'saveBookEditors']);
    // register event handlers
    elgg_register_event_handler('login', 'user', 'publication_login_check');
    elgg_register_event_handler('upgrade', 'system', '\\ColdTrick\\Publications\\Upgrade::setClassHandler');
    elgg_register_event_handler('upgrade', 'system', '\\ColdTrick\\Publications\\Upgrade::updateArticleBook');
    elgg_register_event_handler('upgrade', 'system', '\\ColdTrick\\Publications\\Upgrade::updateArticleJournal');
    elgg_register_event_handler('upgrade', 'system', '\\ColdTrick\\Publications\\Upgrade::abstractToDescription');
    // Make sure the publication initialisation function is called on initialisation
    elgg_register_event_handler('pagesetup', 'system', 'publication_pagesetup');
    elgg_register_event_handler('create', 'user', 'publication_create_user');
    // Register actions
    elgg_register_action('publications/edit', dirname(__FILE__) . '/actions/edit.php');
    elgg_register_action('publications/delete', dirname(__FILE__) . '/actions/delete.php');
    // 	elgg_register_action('publications/invite', dirname(__FILE__) . '/actions/invite.php');
    elgg_register_action('publications/import', dirname(__FILE__) . '/actions/import.php');
    elgg_register_action('publications/export', dirname(__FILE__) . '/actions/export.php');
}
Esempio n. 19
0
/**
 * Gets called when the Elgg system initializes
 *
 * @return void
 */
function embed_extended_init()
{
    // add CSS / JS
    elgg_extend_view('css/elgg', 'css/embed_extended.css');
    elgg_extend_view('css/admin', 'css/embed_extended.css');
    // register page handler
    elgg_register_ajax_view('embed_extended/list', 'embed_extended_page_handler');
    // register plugin hooks
    elgg_register_plugin_hook_handler('register', 'menu:embed', '\\ColdTrick\\EmbedExtended\\Menus::embedMenuRegister');
    elgg_register_plugin_hook_handler('prepare', 'menu:longtext', '\\ColdTrick\\EmbedExtended\\Menus::longtextMenuPrepare');
    elgg_unextend_view('embed/embed.js', 'elgg/ckeditor/insert.js');
}
Esempio n. 20
0
/**
 * Initialize the tasks management plugin.
 *
 */
function tasks_init()
{
    // register a library of helper functions
    elgg_register_library('elgg:tasks', elgg_get_plugins_path() . 'tasks/lib/tasks.php');
    $item = new ElggMenuItem('tasks', elgg_echo('tasks'), 'tasks/all');
    elgg_register_menu_item('site', $item);
    // Register a page handler, so we can have nice URLs
    elgg_register_page_handler('tasks', 'tasks_page_handler');
    // Register a url handler
    elgg_register_entity_url_handler('object', 'task', 'tasks_url');
    // Register some actions
    $action_base = elgg_get_plugins_path() . 'tasks/actions/tasks';
    elgg_register_action("tasks/edit", "{$action_base}/edit.php");
    elgg_register_action("tasks/delete", "{$action_base}/delete.php");
    elgg_register_action("tasks/comments/add", "{$action_base}/comments/add.php");
    elgg_register_action("tasks/comments/delete", "{$action_base}/comments/delete.php");
    // Extend the main css and js views
    elgg_extend_view('css/elgg', 'tasks/css');
    elgg_extend_view('js/elgg', 'tasks/js');
    // register the blog's JavaScript
    elgg_register_simplecache_view('js/tasks/tasklists');
    elgg_register_js('elgg.tasks', elgg_get_simplecache_url('js', 'tasks/tasklists'));
    elgg_register_ajax_view('object/task');
    elgg_register_ajax_view('tasks/tasklist_graph');
    // Register entity type for search
    elgg_register_entity_type('object', 'task');
    // Register a different form for annotations
    elgg_register_plugin_hook_handler('comments', 'object', 'tasks_comments_hook');
    // Register granular notification for this type
    register_notification_object('object', 'task', elgg_echo('tasks:new'));
    elgg_register_plugin_hook_handler('notify:entity:message', 'object', 'tasks_notify_message');
    // add to groups
    add_group_tool_option('tasks', elgg_echo('groups:enabletasks'), true);
    elgg_extend_view('groups/tool_latest', 'tasks/group_module');
    //add a widget
    elgg_register_widget_type('tasks', elgg_echo('tasks:active'), elgg_echo('tasks:widget:description'));
    // Language short codes must be of the form "tasks:key"
    // where key is the array key below
    elgg_set_config('tasks', array('title' => 'text', 'description' => 'longtext', 'list_guid' => 'tasks/list', 'enddate' => 'date', 'priority' => 'tasks/priority', 'tags' => 'tags', 'access_id' => 'access'));
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'tasks_owner_block_menu');
    elgg_register_event_handler('pagesetup', 'system', 'tasks_pagesetup');
    // write permission plugin hooks
    elgg_register_plugin_hook_handler('permissions_check', 'object', 'tasks_write_permission_check');
    elgg_register_plugin_hook_handler('container_permissions_check', 'object', 'tasks_container_permission_check');
    // icon url override
    elgg_register_plugin_hook_handler('entity:icon:url', 'object', 'tasks_icon_url_override');
    // entity menu
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'tasks_entity_menu_setup');
    // register ecml views to parse
    elgg_register_plugin_hook_handler('get_views', 'ecml', 'tasks_ecml_views_hook');
    elgg_register_plugin_hook_handler('format', 'friendly:time', 'tasks_get_friendly_time');
    elgg_register_event_handler('upgrade', 'system', 'tasks_run_upgrades');
}
Esempio n. 21
0
function au_subgroups_init()
{
    // add in our own css
    elgg_extend_view('css/elgg', 'au_subgroups/css');
    elgg_extend_view('forms/groups/edit', 'forms/au_subgroups/edit');
    elgg_extend_view('navigation/breadcrumbs', 'au_subgroups/breadcrumb_override', 1);
    elgg_extend_view('group/elements/summary', 'au_subgroups/group/elements/summary');
    elgg_extend_view('groups/tool_latest', 'au_subgroups/group_module');
    elgg_extend_view('groups/sidebar/members', 'au_subgroups/sidebar/subgroups');
    elgg_extend_view('groups/edit', 'au_subgroups/group/transfer');
    elgg_extend_view('groups/profile/fields', 'au_subgroups/groups/profile/fields');
    // register the edit page's JavaScript
    $js = elgg_get_simplecache_url('js', 'au_subgroups/edit_js');
    elgg_register_js('au_subgroups_edit.js', $js);
    elgg_register_simplecache_view('js/au_subgroups/edit_js');
    // after group creation or editing we need to check the permissions
    elgg_register_event_handler('update', 'group', 'au_subgroups_group_visibility');
    elgg_register_event_handler('create', 'member', 'au_subgroups_join_group', 0);
    elgg_register_event_handler('leave', 'group', 'au_subgroups_leave_group');
    // break up the create/update events to be more manageable
    elgg_register_event_handler('create', 'group', 'au_subgroups_add_parent', 1000);
    elgg_register_event_handler('create', 'group', 'au_subgroups_clone_layout_on_create', 1000);
    elgg_register_event_handler('create', 'group', 'au_subgroups_group_visibility', 1000);
    elgg_register_event_handler('pagesetup', 'system', 'au_subgroups_pagesetup');
    // replace the existing groups library so we can push some display options
    elgg_register_library('elgg:groups', elgg_get_plugins_path() . 'au_subgroups/lib/groups.php');
    add_group_tool_option('subgroups', elgg_echo('au_subgroups:group:enable'));
    add_group_tool_option('subgroups_members_create', elgg_echo('au_subgroups:group:memberspermissions'));
    // route some urls that go through 'groups' handler
    elgg_register_plugin_hook_handler('route', 'groups', 'au_subgroups_groups_router', 499);
    // make sure river entries have the correct access
    elgg_register_plugin_hook_handler('creating', 'river', 'au_subgroups_river_permissions');
    // admins of the parent group can edit the sub-group
    elgg_register_plugin_hook_handler('permissions_check', 'group', 'au_subgroups_group_canedit');
    // sort out what happens when a parent group is deleted
    elgg_register_plugin_hook_handler('action', 'groups/delete', 'au_subgroups_delete_group');
    // prevent users from being invited into a subgroup they can't join
    elgg_register_plugin_hook_handler('action', 'groups/invite', 'au_subgroups_group_invite');
    // remove 'join' and 'request membership' title links on subgroups for people not members of the parent
    elgg_register_plugin_hook_handler('register', 'menu:title', 'au_subgroups_titlemenu');
    // register our widget
    elgg_register_widget_type('au_subgroups', elgg_echo('au_subgroups'), elgg_echo('au_subgroups:widget:description'), 'groups');
    //elgg_register_plugin_hook_handler("register", "menu:entity", "group_member_entity_menu_handler");
    elgg_register_ajax_view('au_subgroups/search_results');
    // group entity menu
    //elgg_register_plugin_hook_handler('register', 'menu:entity', 'subgroups_entity_menu_setup');
    // actions
    elgg_register_action('au_subgroups/move', dirname(__FILE__) . '/actions/move.php');
    // fix some problems
    if (elgg_is_admin_logged_in()) {
        run_function_once('au_subgroups_bugfix_20121024a');
    }
}
Esempio n. 22
0
File: start.php Progetto: elgg/elgg
function likes_init()
{
    elgg_extend_view('elgg.css', 'likes/css');
    // used to preload likes data before rendering river
    elgg_extend_view('page/components/list', 'likes/before_lists', 1);
    // registered with priority < 500 so other plugins can remove likes
    elgg_register_plugin_hook_handler('register', 'menu:river', 'likes_river_menu_setup', 400);
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'likes_entity_menu_setup', 400);
    elgg_register_plugin_hook_handler('permissions_check', 'annotation', 'likes_permissions_check');
    elgg_register_plugin_hook_handler('permissions_check:annotate', 'all', 'likes_permissions_check_annotate', 0);
    elgg_register_ajax_view('likes/popup');
}
Esempio n. 23
0
 static function init()
 {
     elgg_register_event_handler('pagesetup', 'system', array(__CLASS__, 'pagesetup'));
     elgg_register_js('ui.plugins.installer', 'mod/' . __CLASS__ . '/js/ui.plugins.installer.js');
     elgg_extend_view('css/admin', 'css/srokap_plugin_installer');
     elgg_register_ajax_view('plugins/install/search/results');
     elgg_register_ajax_view('object/remote_plugin_project/details');
     elgg_register_ajax_view('object/remote_plugin_project/package/contents');
     elgg_register_action('plugin/download', elgg_get_config('path') . 'mod/srokap_plugin_installer/actions/plugin/download.php', 'admin');
     elgg_register_action('plugin/fetch', elgg_get_config('path') . 'mod/srokap_plugin_installer/actions/plugin/fetch.php', 'admin');
     elgg_register_action('plugin/install', elgg_get_config('path') . 'mod/srokap_plugin_installer/actions/plugin/install.php', 'admin');
 }
Esempio n. 24
0
/**
 * Comments initialization function
 *
 * @return void
 * @access private
 */
function _elgg_comments_init()
{
    elgg_register_entity_type('object', 'comment');
    elgg_register_plugin_hook_handler('register', 'menu:entity', '_elgg_comment_setup_entity_menu', 900);
    elgg_register_plugin_hook_handler('entity:url', 'object', '_elgg_comment_url_handler');
    elgg_register_plugin_hook_handler('container_permissions_check', 'object', '_elgg_comments_container_permissions_override');
    elgg_register_plugin_hook_handler('permissions_check', 'object', '_elgg_comments_permissions_override');
    elgg_register_plugin_hook_handler('email', 'system', '_elgg_comments_notification_email_subject');
    elgg_register_event_handler('update:after', 'all', '_elgg_comments_access_sync');
    elgg_register_page_handler('comment', '_elgg_comments_page_handler');
    elgg_register_ajax_view('core/ajax/edit_comment');
}
Esempio n. 25
0
/**
 * Init function for Menu Builder
 *
 * @return void
 */
function menu_builder_init()
{
    elgg_extend_view('css/admin', 'css/menu_builder/admin.css');
    // add our own css
    elgg_register_css('menu_builder_site', elgg_get_simplecache_url('css', 'css/menu_builder/site_menu.css'));
    elgg_register_plugin_hook_handler('prepare', 'menu:site', '\\ColdTrick\\MenuBuilder\\MenuHooks::prepareSiteMenu', 900);
    elgg_register_plugin_hook_handler('prepare', 'all', '\\ColdTrick\\MenuBuilder\\MenuHooks::prepareMenuSetSelected', 9999);
    elgg_register_event_handler('pagesetup', 'system', 'menu_builder_pagesetup');
    elgg_register_event_handler('upgrade', 'system', '\\ColdTrick\\MenuBuilder\\Upgrade::migrateEntitiesToJSON');
    elgg_register_ajax_view('menu_builder/import');
    elgg_register_ajax_view('menu_builder/edit_item');
}
Esempio n. 26
0
function init()
{
    elgg_register_library('events:upgrades', __DIR__ . '/lib/upgrades.php');
    elgg_extend_view('notifications/subscriptions/personal', 'core/settings/calendar/notifications');
    elgg_register_css('jquery-ui', 'mod/events_ui/vendors/jquery-ui/jquery-ui.min.css');
    elgg_register_css('fullcalendar', 'mod/events_ui/vendors/fullcalendar-1.6/fullcalendar/fullcalendar.css');
    elgg_register_css('fullcalendar:print', 'mod/events_ui/vendors/fullcalendar-1.6/fullcalendar/fullcalendar.print.css');
    elgg_register_js('fullcalendar', 'mod/events_ui/vendors/fullcalendar-1.6/fullcalendar/fullcalendar.min.js');
    elgg_register_js('moment.js', 'mod/events_ui/vendors/jquery/moment.min.js');
    elgg_register_viewtype('ical');
    elgg_register_simplecache_view('css/events_ui');
    $url = elgg_get_simplecache_url('css', 'events_ui');
    elgg_register_css('events-ui', $url);
    elgg_register_simplecache_view('js/events_ui');
    $url = elgg_get_simplecache_url('js', 'events_ui');
    elgg_register_js('events-ui', $url);
    elgg_register_simplecache_view('js/events_timezone');
    $url = elgg_get_simplecache_url('js', 'events_timezone');
    elgg_register_js('events/timezone', $url);
    elgg_register_page_handler('calendar', __NAMESPACE__ . '\\page_handler');
    elgg_register_page_handler('events', __NAMESPACE__ . '\\event_pagehandler');
    elgg_register_entity_url_handler('object', 'calendar', __NAMESPACE__ . '\\url_handler');
    elgg_register_entity_url_handler('object', 'event', __NAMESPACE__ . '\\url_handler');
    elgg_register_action('events_ui/settings/save', __DIR__ . '/actions/plugins/settings/save.php', 'admin');
    elgg_register_plugin_hook_handler('register', 'menu:owner_block', __NAMESPACE__ . '\\owner_block_menu_setup');
    elgg_register_plugin_hook_handler('register', 'menu:entity', __NAMESPACE__ . '\\entity_menu_setup');
    elgg_register_plugin_hook_handler('entity:icon:url', 'object', __NAMESPACE__ . '\\entity_icon_url');
    elgg_register_plugin_hook_handler('container_permissions_check', 'object', __NAMESPACE__ . '\\container_permissions_check');
    elgg_register_plugin_hook_handler('action', 'notificationsettings/save', __NAMESPACE__ . '\\notification_settings_save');
    elgg_register_plugin_hook_handler('cron', 'minute', __NAMESPACE__ . '\\event_reminders');
    elgg_register_plugin_hook_handler('subscription_types', 'comment_tracker', __NAMESPACE__ . '\\register_comment_tracker');
    elgg_register_plugin_hook_handler('public_pages', 'walled_garden', __NAMESPACE__ . '\\setup_public_pages');
    elgg_register_plugin_hook_handler('export:instance', 'events_api', __NAMESPACE__ . '\\export_event_instance');
    elgg_register_event_handler('create', 'object', __NAMESPACE__ . '\\event_create');
    elgg_register_event_handler('update', 'object', __NAMESPACE__ . '\\event_update');
    elgg_register_event_handler('events_api', 'add_to_calendar', __NAMESPACE__ . '\\add_to_calendar');
    elgg_register_event_handler('shutdown', 'system', __NAMESPACE__ . '\\vroom_functions');
    add_group_tool_option('calendar', elgg_echo('events:calendar:groups:enable'), true);
    elgg_register_widget_type('events', elgg_echo('events:widget:name'), 'events:widget:description', 'profile,dashboard,group');
    elgg_register_ajax_view('events_ui/ajax/picker');
    elgg_register_ajax_view('events_ui/ajax/ical_modal');
    elgg_register_ajax_view('widgets/events/content');
    // Timezone logic
    elgg_extend_view('forms/account/settings', 'core/settings/account/timezone', 100);
    elgg_register_plugin_hook_handler('usersettings:save', 'user', __NAMESPACE__ . '\\save_default_user_timezone');
    elgg_register_plugin_hook_handler('timezones', 'events_api', __NAMESPACE__ . '\\filter_timezones');
    elgg_extend_view('js/initialize_elgg', 'js/events_ui/config');
    // migration stuff
    elgg_register_event_handler('upgrade', 'system', __NAMESPACE__ . '\\upgrades');
    elgg_register_admin_menu_item('administer', 'events_migrate', 'administer_utilities');
    elgg_register_action('events/migrate', __DIR__ . '/actions/events/migrate.php', 'admin');
}
Esempio n. 27
0
function izap_bridge_init()
{
    global $CONFIG;
    //including venders directory in default include paths.
    set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/vendors/');
    // initializes the bridge plugin
    izap_plugin_init(GLOBAL_IZAP_ELGG_BRIDGE);
    //registering tab view javascript
    elgg_register_js('jquery.md5', 'mod/izap-elgg-bridge/vendors/tabs_view.js');
    //load library for the bridge(using bridge)
    IzapBase::loadLib(array('plugin' => GLOBAL_IZAP_ELGG_BRIDGE, 'lib' => 'init'));
    // over-ride "admin" pagehandler
    elgg_register_page_handler('admin', GLOBAL_IZAP_PAGEHANDLER);
    // register some basic hooks
    elgg_register_plugin_hook_handler('register', 'user', 'izap_registration_sniffer');
    elgg_register_event_handler('login', 'user', 'izap_login_sniffer');
    elgg_register_event_handler('create', 'all', 'izap_entity_creation_sniffer');
    elgg_register_event_handler('update', 'all', 'izap_entity_updation_sniffer');
    elgg_register_event_handler('delete', 'all', 'izap_entity_deletion_sniffer');
    elgg_register_event_handler('ready', 'system', 'system_ready_hook');
    elgg_register_plugin_hook_handler('config', 'htmlawed', 'izap_htmlawed_hook');
    // set pages for the admin
    elgg_register_admin_menu_item('administer', 'marked-spammers', 'users');
    // @todo: merge to izap menu
    elgg_register_admin_menu_item('administer', 'suspected-spammers', 'users');
    // @todo: merge to izap menu
    /**
     * common horizontal control menu hook registration for all plugins dependent
     * on izap-elgg-bridge
     */
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'izap_entity_menu_setup');
    elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'izap_mark_spammer');
    elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'izap_unmark_spammer');
    elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'izap_suspected_spammer');
    elgg_extend_view('page/elements/footer', GLOBAL_IZAP_ELGG_BRIDGE . '/our_link');
    if (elgg_is_admin_logged_in()) {
        if (IzapBase::pluginSetting(array('name' => 'izap_api_key', 'plugin' => GLOBAL_IZAP_ELGG_BRIDGE)) == '') {
            elgg_add_admin_notice('api_key', elgg_echo('izap-bridge:add_api'));
        }
    }
    $global_currency = IzapBase::pluginSetting(array('name' => 'izap_site_currency', 'plugin' => GLOBAL_IZAP_ELGG_BRIDGE));
    if ($global_currency == '') {
        $CONFIG->site_currency_name = 'USD';
        $CONFIG->SITE_CURRENCY_SIGN = '$';
    } else {
        $site_currency = explode(':', $global_currency);
        $CONFIG->site_currency_name = $site_currency[0];
        $CONFIG->site_currency_sign = $site_currency[1];
    }
    // regiter antispam with elgg
    elgg_register_ajax_view('/js/antispam/userstats');
}
Esempio n. 28
0
/**
 * Helper function to ajax whitelist files that 
 * are intended to be used as backbone templates
 * 
 * Note: this only works with files in the 'default' viewtype
 * 
 * @param  string $base_path The base path to search for ajax views
 * @return void
 */
function backbone_whitelist_templates($path)
{
    // Get the view path for given path
    $view_location = rtrim(substr($path, strpos($path, 'default/') + 8), '/');
    // Iterate over files in given path
    $dir = new DirectoryIterator($path);
    foreach ($dir as $fileinfo) {
        if (!$fileinfo->isDot()) {
            // Register view
            elgg_register_ajax_view($view_location . '/' . $fileinfo->getBasename('.php'));
        }
    }
}
Esempio n. 29
0
function jssor_init()
{
    elgg_register_simplecache_view('js/jssor/settings.js');
    elgg_register_simplecache_view('js/jssor/gallery.js');
    elgg_register_page_handler('jssor', 'jssor_page_handler');
    #elgg_register_css('jssor', 'mod/jssor/css/jssor.css');
    elgg_register_ajax_view('jssor/gallery');
    elgg_register_ajax_view('jssor/pinfo');
    elgg_register_ajax_view('jssor/comments');
    elgg_register_plugin_hook_handler('register', 'menu:entity', 'jssor_entity_menu_setup');
    elgg_extend_view('object/album', 'jssor/album_extend');
    $action_path = dirname(__FILE__) . '/actions/jssor';
    elgg_register_action("jssor/admin/exifupdate", "{$action_path}/admin/exifupdate.php", 'admin');
}
Esempio n. 30
0
/**
 * Initialize the plugin
 * @return void
 */
function init()
{
    // Register actions
    $actions_path = dirname(__FILE__) . "/actions/db_explorer/";
    elgg_register_action('db_explorer/entities', $actions_path . 'entities.php', 'admin');
    elgg_register_action('db_explorer/users_entity', $actions_path . 'users_entity.php', 'admin');
    elgg_register_action('db_explorer/objects_entity', $actions_path . 'objects_entity.php', 'admin');
    elgg_register_action('db_explorer/groups_entity', $actions_path . 'groups_entity.php', 'admin');
    elgg_register_action('db_explorer/sites_entity', $actions_path . 'sites_entity.php', 'admin');
    elgg_register_action('db_explorer/owned_entities', $actions_path . 'owned_entities.php', 'admin');
    elgg_register_action('db_explorer/contained_entities', $actions_path . 'contained_entities.php', 'admin');
    elgg_register_action('db_explorer/river_items', $actions_path . 'river_items.php', 'admin');
    elgg_register_action('db_explorer/metadata', $actions_path . 'metadata.php', 'admin');
    elgg_register_action('db_explorer/metadata_ownership', $actions_path . 'metadata_ownership.php', 'admin');
    elgg_register_action('db_explorer/annotations', $actions_path . 'annotations.php', 'admin');
    elgg_register_action('db_explorer/annotations_ownership', $actions_path . 'annotations_ownership.php', 'admin');
    elgg_register_action('db_explorer/private_settings', $actions_path . 'private_settings.php', 'admin');
    elgg_register_action('db_explorer/access_collections_ownership', $actions_path . 'access_collections_ownership.php', 'admin');
    elgg_register_action('db_explorer/access_collections_membership', $actions_path . 'access_collections_membership.php', 'admin');
    elgg_register_action('db_explorer/entity_relationships', $actions_path . 'entity_relationships.php', 'admin');
    elgg_register_action('db_explorer/batch', $actions_path . 'batch.php');
    elgg_register_action('db_explorer/user/validate', $actions_path . 'user/validate.php');
    elgg_register_action('db_explorer/user/ban', $actions_path . 'user/ban.php');
    elgg_register_action('db_explorer/user/unban', $actions_path . 'user/unban.php');
    elgg_register_action('db_explorer/user/enable', $actions_path . 'user/enable.php');
    elgg_register_action('db_explorer/user/disable', $actions_path . 'user/disable.php');
    elgg_register_action('db_explorer/user/delete', $actions_path . 'user/delete.php');
    elgg_register_action('db_explorer/content/enable', $actions_path . 'content/enable.php');
    elgg_register_action('db_explorer/content/disable', $actions_path . 'content/disable.php');
    elgg_register_action('db_explorer/content/delete', $actions_path . 'content/delete.php');
    // Register javascripts
    elgg_define_js('jqgrid', array('src' => '/mod/hypeDBExplorer/vendors/jqgrid/js/minified/jquery.jqGrid.min.js', 'deps' => array('jquery', 'jqgrid.locale')));
    $locale = get_current_language();
    elgg_define_js('jqgrid.locale', array('src' => "/mod/hypeDBExplorer/vendors/jqgrid/js/i18n/grid.locale-{$locale}.js", 'deps' => array('jquery')));
    // Register stylesheets
    //elgg_register_css('jquery.jqgrid', '/mod/hypeDBExplorer/vendor/jqgrid/css/ui.jqgrid.css');
    elgg_register_css('db_explorer.jquery-ui', '/mod/hypeDBExplorer/vendors/jquery-ui/themes/smoothness/jquery-ui.min.css');
    elgg_register_css('db_explorer.stylesheet', elgg_get_simplecache_url('css', 'framework/db_explorer/stylesheet.css'));
    if (elgg_is_admin_logged_in()) {
        if (elgg_get_config('debug')) {
            // Register menu items to quickly navigate to the DB explorer for the given user/entity
            elgg_register_plugin_hook_handler('register', 'menu:user_hover', __NAMESPACE__ . '\\user_hover_menu_setup');
            elgg_register_plugin_hook_handler('register', 'menu:entity', __NAMESPACE__ . '\\entity_menu_setup');
        }
        // Register ajax views
        elgg_register_ajax_view('admin/developers/db_explorer');
        // Add an admin menu item
        elgg_register_menu_item('page', array('name' => 'db_explorer', 'href' => 'admin/developers/db_explorer', 'text' => elgg_echo('admin:developers:db_explorer'), 'context' => 'admin', 'section' => 'develop'));
    }
}