/** * 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"); }
/** * Initialization of plugin * * @return void */ function profile_manager_init() { // register libraries elgg_define_js('jquery.multiselect', ['src' => 'mod/profile_manager/vendors/jquery_ui_multiselect/jquery.multiselect.js', 'deps' => ['elgg', 'jquery']]); // Extend CSS elgg_extend_view('css/admin', 'css/profile_manager/global.css'); elgg_extend_view('css/admin', 'css/profile_manager/admin.css'); elgg_extend_view('css/admin', 'css/profile_manager/multiselect.css'); elgg_extend_view('css/elgg', 'css/profile_manager/multiselect.css'); elgg_extend_view('css/elgg', 'css/profile_manager/global.css'); elgg_extend_view('css/elgg', 'css/profile_manager/site.css'); // 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'), ['profile', 'dashboard']); } elgg_register_widget_type('register', elgg_echo('widgets:register:title'), elgg_echo('widgets:register:description'), ['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'); // extend public pages elgg_register_plugin_hook_handler('public_pages', 'walled_garden', '\\ColdTrick\\ProfileManager\\Sites::publicPages'); // 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', '\\ColdTrick\\ProfileManager\\Users::usernameChange'); elgg_register_plugin_hook_handler('view_vars', 'input/form', '\\ColdTrick\\ProfileManager\\Users::registerViewVars'); // menu hooks elgg_register_plugin_hook_handler('register', 'menu:page', '\\ColdTrick\\ProfileManager\\Menus::registerAdmin'); // site join event handler elgg_register_event_handler('create', 'relationship', '\\ColdTrick\\ProfileManager\\Sites::createMember'); elgg_register_event_handler('delete', 'relationship', '\\ColdTrick\\ProfileManager\\Sites::deleteMember'); // 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'); }