示例#1
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");
}
示例#2
0
/**
 * 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');
}