/** * 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"); } }
/** * 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'); }
/** * 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'); }
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'); }
/** * 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'); }
/** * 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'); }
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'); }
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; }
/** * @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'); }
/** * System init callback * @return void */ public function init() { elgg_register_page_handler($this->router->getPageHandlerId(), array($this->router, 'handlePages')); elgg_register_plugin_hook_handler('entity:url', 'object', array($this->hooks, 'urlHandler')); elgg_register_entity_type('object', Post::SUBTYPE); elgg_extend_view('css/elgg', 'css/framework/wall/stylesheet'); elgg_extend_view('js/initialize_elgg', 'js/framework/wall/config'); // AJAX view to load URL previews elgg_register_ajax_view('output/wall/url'); if (\hypeJunction\Integration::isElggVersionBelow('1.9.0')) { elgg_load_js('jquery.form'); elgg_extend_view('js/elgg', 'js/framework/wall/legacy/status'); // Display wall form elgg_extend_view('page/layouts/content/filter', 'framework/wall/container', 100); // Notifications register_notification_object('object', Post::SUBTYPE, elgg_echo('wall:new:notification:generic')); elgg_register_event_handler('publish', 'object', array($this->notifications, 'sendMessageLegacy')); elgg_register_plugin_hook_handler('object:notifications', 'object', array($this->notifications, 'disableDefaultHandlerLegacy')); elgg_register_plugin_hook_handler('notify:entity:message', 'object', array($this->notifications, 'formatMessageLegacy')); } else { // Display wall form elgg_extend_view('page/layouts/elements/filter', 'framework/wall/container', 100); // JS elgg_extend_view('js/elgg', 'js/framework/wall/elgg.js'); // Notifications elgg_register_event_handler('publish', 'object', array($this->notifications, 'sendCustomNotifications')); elgg_register_notification_event('object', 'hjwall', array('publish')); elgg_register_notification_event('object', 'thewire', array('publish')); elgg_register_plugin_hook_handler('prepare', 'notification:publish:object:hjwall', array($this->notifications, 'formatMessage')); elgg_register_plugin_hook_handler('prepare', 'notification:publish:object:thewire', array($this->notifications, 'formatMessage')); elgg_register_plugin_hook_handler('likes:is_likable', 'object:hjwall', 'Elgg\\Values::getTrue'); } $action_path = $this->plugin->getPath() . '/actions/'; elgg_register_action('wall/status', $action_path . 'wall/status.php'); elgg_register_action('wall/photo', $action_path . 'wall/status.php'); elgg_register_action('wall/file', $action_path . 'wall/status.php'); elgg_register_action('wall/url', $action_path . 'wall/status.php'); elgg_register_action('wall/content', $action_path . 'wall/status.php'); elgg_register_action('wall/delete', $action_path . 'wall/delete.php'); elgg_register_action('wall/remove_tag', $action_path . 'wall/remove_tag.php'); elgg_register_action('wall/geopositioning/update', $action_path . 'wall/geopositioning/update.php', 'public'); elgg_register_plugin_hook_handler('container_permissions_check', 'object', array($this->hooks, 'containerPermissionsCheck')); elgg_register_plugin_hook_handler('register', 'menu:river', array($this->hooks, 'riverMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:entity', array($this->hooks, 'entityMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:owner_block', array($this->hooks, 'ownerBlockMenuSetup')); elgg_register_plugin_hook_handler('register', 'menu:user_hover', array($this->hooks, 'userHoverMenuSetup')); elgg_register_plugin_hook_handler('get_views', 'ecml', array($this->hooks, 'getECMLViews')); elgg_register_plugin_hook_handler('view', 'object/thewire', array($this->hooks, 'hijackWire')); elgg_register_plugin_hook_handler('view', 'river/object/thewire/create', array($this->hooks, 'hijackWireRiver')); elgg_register_widget_type('wall', elgg_echo('wall'), elgg_echo('wall:widget:description')); add_group_tool_option('wall', elgg_echo('wall:groups:enable'), false); elgg_extend_view('groups/tool_latest', 'framework/wall/group_module'); // Export $subtype = Post::SUBTYPE; elgg_register_plugin_hook_handler('aliases', 'graph', array($this->hooks, 'getGraphAlias')); elgg_register_plugin_hook_handler('graph:properties', "object:{$subtype}", array($this->hooks, 'getPostProperties')); // @todo Move graph controller when interface is implemented in hypeApps }
function 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'); }
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'); }
/** * 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'); }
/** * 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'); }
/** * 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"); }
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'); } } }
/** * 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'); }
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'); }
/** * 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'); }
/** * 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'); }
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'); } }
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'); }
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'); }
/** * 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'); }
/** * 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'); }
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'); }
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'); }
/** * 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')); } } }
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'); }
/** * 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')); } }