Example #1
0
function users_init()
{
    global $CFG, $function;
    // Actions to perform on initialisation
    $function['init'][] = dirname(__FILE__) . "/lib/function_session_start.php";
    $function['init'][] = dirname(__FILE__) . "/lib/function_session_actions.php";
    $function['init'][] = dirname(__FILE__) . "/lib/function_default_access_levels.php";
    $function['init'][] = dirname(__FILE__) . "/lib/function_define_ownership.php";
    // User details initialisation
    $function['userdetails:init'][] = dirname(__FILE__) . "/lib/userdetails_actions.php";
    // Actions to perform when we log on
    $function['users:log_on'][] = dirname(__FILE__) . "/lib/function_log_on.php";
    // Actions to perform when we log off
    $function['users:log_off'][] = dirname(__FILE__) . "/lib/function_log_off.php";
    // Userinfo box
    $function['users:infobox'][] = dirname(__FILE__) . "/lib/user_info.php";
    // User count underneath the logon pane
    // $function['display:log_on_pane'][] = dirname(__FILE__) . "/lib/current_user_info.php";
    $function['display:log_on_pane'][] = dirname(__FILE__) . "/lib/function_number_of_users.php";
    //$function['display:sidebar'][] = dirname(__FILE__) . "/lib/current_user_info.php";
    //$function['display:sidebar'][] = dirname(__FILE__) . "/lib/function_number_of_users.php";
    // Access level select
    $function['display:access_level_select'][] = dirname(__FILE__) . "/lib/function_access_level_select.php";
    // Check access levels
    $function['users:access_level_check'][] = dirname(__FILE__) . "/lib/function_access_level_check.php";
    // Obtain SQL "where" string for access levels
    $function['users:access_level_sql_where'][] = dirname(__FILE__) . "/lib/function_access_level_sql_where.php";
    // User details edit screen
    $function['userdetails:edit'][] = dirname(__FILE__) . "/lib/userdetails_edit.php";
    // Permissions checker
    $function['permissions:check'][] = dirname(__FILE__) . "/lib/permissions_check.php";
    //@todo Remove deprecated functions
    // Functions to turn a username into a user ID and vice versa
    $function['users:name_to_id'][] = dirname(__FILE__) . "/lib/function_name_to_id.php";
    // DEPRECATED - use user_info_username("ident", $username)
    $function['users:id_to_name'][] = dirname(__FILE__) . "/lib/function_id_to_name.php";
    // DEPRECATED - use user_info("username", $user_id)
    // Get user type
    $function['users:type:get'][] = dirname(__FILE__) . "/lib/get_type.php";
    // DEPRECATED - use user_type($user_id) or user_info("user_type", $ident)
    // Display a user's name, given a user ID
    $function['users:display:name'][] = dirname(__FILE__) . "/lib/function_display_name.php";
    // DEPRECATED - use user_name($id)
    // Flag functions:
    // Check the value of a flag
    $function['users:flags:get'][] = dirname(__FILE__) . "/lib/flag_get.php";
    // DEPRECATED - use user_flag_get($flag_name, $user_id)
    // Set the value of a flag
    $function['users:flags:set'][] = dirname(__FILE__) . "/lib/flag_set.php";
    // DEPRECATED - use user_flag_set($flag_name, $value, $user_id)
    // Remove a flag
    $function['users:flags:unset'][] = dirname(__FILE__) . "/lib/flag_unset.php";
    // DEPRECATED - use user_flag_unset($flag_name, $user_id)
    register_user_type('person');
}
/**
 * Register all of the user types
 * 
 * @param array $user_types
 */
function register_user_types($user_types)
{
    //reasons to fail
    if (!is_array($user_types)) {
        return false;
    }
    foreach ($user_types as $user_type) {
        register_user_type($user_type);
    }
    return true;
}
Example #3
0
function community_init()
{
    global $CFG, $function;
    //Ver todas las comunides
    $function['allcommunities:out'][] = $CFG->dirroot . "mod/community/lib/allcommunities.php";
    // Add communities to access levels
    $function['init'][] = $CFG->dirroot . "mod/community/lib/communities_access_levels.php";
    $function['userdetails:init'][] = $CFG->dirroot . "mod/community/lib/userdetails_actions.php";
    // Communities actions
    $function['communities:init'][] = $CFG->dirroot . "mod/community/lib/communities_config.php";
    $function['communities:init'][] = $CFG->dirroot . "mod/community/lib/communities_actions.php";
    // Communities bar down the right hand side
    $function['display:sidebar'][] = $CFG->dirroot . "mod/community/lib/communities_owned.php";
    $function['display:sidebar'][] = $CFG->dirroot . "mod/community/lib/community_memberships.php";
    // 'Communities' aspect to the little menus beneath peoples' icons
    $function['community:infobox:menu'][] = $CFG->dirroot . "mod/community/lib/user_info_menu.php";
    $function['users:infobox:menu:text'][] = $CFG->dirroot . "mod/community/lib/user_info_menu_text.php";
    // Permissions for communities
    $function['permissions:check'][] = $CFG->dirroot . "mod/community/lib/permissions_check.php";
    // View community memberships
    $function['communities:editpage'][] = $CFG->dirroot . "mod/community/lib/communities_edit_wrapper.php";
    $function['communities:edit'][] = $CFG->dirroot . "mod/community/lib/communities_edit.php";
    $function['communities:members'][] = $CFG->dirroot . "mod/community/lib/communities_members.php";
    $function['communities:owned'][] = $CFG->dirroot . "mod/community/lib/communities_moderator_of.php";
    //$function['communities:owned'][] = $CFG->dirroot . "mod/community/lib/communities_create.php";
    $function['communities:create'][] = $CFG->dirroot . "mod/community/lib/communities_create.php";
    //Show community details
    $function['communities:showdetails'][] = $CFG->dirroot . "mod/community/lib/community_showdetails.php";
    // Membership requests
    $function['communities:requests:view'][] = $CFG->dirroot . "mod/community/lib/communities_membership_requests.php";
    // Check access levels
    $function['users:access_level_check'][] = $CFG->dirroot . "mod/community/lib/communities_access_level_check.php";
    // Obtain SQL "where" string for access levels
    $function['users:access_level_sql_where'][] = $CFG->dirroot . "mod/community/lib/communities_access_level_sql_check.php";
    // Link to edit icons
    $function['profile:edit:link'][] = $CFG->dirroot . "mod/community/lib/profile_edit_link.php";
    // Edit profile details
    $function['userdetails:edit'][] = $CFG->dirroot . "mod/community/lib/userdetails_edit.php";
    // Get the community members
    $function['community:members:data'][] = $CFG->dirroot . "mod/community/lib/community_members_data.php";
    $function['community:members:count'][] = $CFG->dirroot . "mod/community/lib/community_members_count.php";
    $function['community:membership'][] = $CFG->dirroot . "mod/community/lib/community_membership.php";
    $function['community:membership:check'][] = $CFG->dirroot . "mod/community/lib/community_membership_check.php";
    $function['community:membership:data'][] = $CFG->dirroot . "mod/community/lib/community_membership_data.php";
    // Add/ Remove community members
    $function['community:member:add'][] = $CFG->dirroot . "mod/community/lib/community_member_add.php";
    $function['community:member:remove'][] = $CFG->dirroot . "mod/community/lib/community_member_remove.php";
    // Add owner as member
    listen_for_event("community", "publish", "community_owner_as_member");
    // Delete users
    listen_for_event("user", "delete", "community_user_delete");
    // Register file river hook (if there)
    if (function_exists('river_save_event')) {
        listen_for_event('community', 'publish', 'community_river_hook');
        listen_for_event('community', 'delete', 'community_river_hook');
        river_register_friendlyname_hook('community::community', 'community_get_friendly_name');
    }
    register_user_type('community');
}