Пример #1
0
function generic_comments_init()
{
    global $CFG, $db, $function, $metatags, $template;
    $metatags .= "<script type=\"text/javascript\" src=\"{$CFG->wwwroot}mod/generic_comments/generic_comments.js\"><!-- generic_comments js --></script>";
    // create the generic_comments and generic watchlist table
    $tables = $db->Metatables();
    if (!in_array($CFG->prefix . "comments", $tables) || !in_array($CFG->prefix . "watchlist", $tables)) {
        if (file_exists($CFG->dirroot . "mod/generic_comments/{$CFG->dbtype}.sql")) {
            modify_database($CFG->dirroot . "mod/generic_comments/{$CFG->dbtype}.sql");
            //reload system
            header_redirect($CFG->wwwroot);
        } else {
            error("Error: Your database ({$CFG->dbtype}) is not yet fully supported by the Elgg generic comments.  See the mod/generic_comments directory.");
        }
        print_continue("index.php");
        exit;
    }
    $function['comments:init'][] = $CFG->dirroot . "mod/generic_comments/comments_actions.php";
    $function['permissions:check'][] = $CFG->dirroot . "mod/generic_comments/permissions_check.php";
    // Add annotation support
    display_set_display_annotation_function("file::file", "generic_comments_displayobjectannotations");
    display_set_display_annotation_function("mediastream::media", "generic_comments_displayobjectannotations");
    // Register file river hook (if there)
    if (function_exists('river_save_event')) {
        river_register_friendlyname_hook('file::file', 'generic_comments_get_friendly_name');
    }
    templates_add_context('embeddedcomments', 'mod/generic_comments/comments');
    templates_add_context('embeddedcomment', 'mod/generic_comments/comment');
    templates_add_context('css', 'mod/generic_comments/css', true, false);
}
Пример #2
0
function file_init()
{
    global $CFG;
    global $function;
    global $metatags;
    //Add new Photo
    $function['photo:add'][] = $CFG->dirroot . "mod/file/lib/upload_file.php";
    //Add new Folder
    $function['folder:add'][] = $CFG->dirroot . "mod/file/lib/addfolder.php";
    //View Photo Folders
    $function['folder:photo'][] = $CFG->dirroot . "mod/file/lib/photo_folder_view.php";
    // Styles for file icons
    $metatags .= "<style type=\"text/css\">";
    $metatags .= str_replace("{{url}}", $CFG->wwwroot, file_get_contents(dirname(__FILE__) . "/file-icons.css"));
    $metatags .= "</style>";
    // Functions to perform upon initialisation
    $function['files:init'][] = $CFG->dirroot . "mod/file/lib/files_init.php";
    $function['files:init'][] = $CFG->dirroot . "mod/file/lib/metadata_defaults.php";
    $function['files:init'][] = $CFG->dirroot . "mod/file/lib/inline_mimetypes.php";
    $function['init'][] = $CFG->dirroot . "mod/file/default_templates.php";
    // Mime-type init
    $function['files:metadata:init'][] = $CFG->dirroot . "mod/file/lib/inline_mimetypes.php";
    // Actions to perform
    $function['files:init'][] = $CFG->dirroot . "mod/file/lib/files_actions.php";
    // Init for search
    $function['search:init'][] = $CFG->dirroot . "mod/file/lib/files_init.php";
    $function['search:all:tagtypes'][] = $CFG->dirroot . "mod/file/lib/function_search_all_tagtypes.php";
    // Function to search through weblog posts
    $function['search:display_results'][] = $CFG->dirroot . "mod/file/lib/function_search.php";
    $function['search:display_results:rss'][] = $CFG->dirroot . "mod/file/lib/function_search_rss.php";
    // Determines whether or not a file should be displayed in the browser
    $function['files:mimetype:inline'][] = $CFG->dirroot . "mod/file/lib/files_mimetype_inline.php";
    // View files
    $function['files:view'][] = $CFG->dirroot . "mod/file/lib/files_view.php";
    // View the contents of a specific folder
    $function['files:folder:view'][] = $CFG->dirroot . "mod/file/lib/folder_view.php";
    // Edit the contents of a specific folder
    $function['files:folder:edit'][] = $CFG->dirroot . "mod/file/lib/edit_folder.php";
    // Edit the contents of a specific folder
    $function['files:file:upload'][] = $CFG->dirroot . "mod/file/lib/upload_file.php";
    // Add files through the wizard
    $function['files:wizard:add:file'][] = $CFG->dirroot . "mod/file/lib/add_file.php";
    // Edit the metadata for a specific file
    $function['files:edit'][] = $CFG->dirroot . "mod/file/lib/edit_file.php";
    $function['folder:select'][] = $CFG->dirroot . "mod/file/lib/select_folder.php";
    // Edit metadata
    $function['metadata:edit'][] = $CFG->dirroot . "mod/file/lib/metadata_edit.php";
    // Turn file ID into a link
    $function['files:links:make'][] = $CFG->dirroot . "mod/file/lib/files_links_make.php";
    // Allow users to embed files in weblog posts
    $function['weblogs:text:process'][] = $CFG->dirroot . "mod/file/lib/weblogs_text_process.php";
    $function['weblogs:posts:add:fields'][] = $CFG->dirroot . "mod/file/lib/weblogs_posts_add_fields.php";
    $function['weblogs:posts:edit:fields'][] = $CFG->dirroot . "mod/file/lib/weblogs_posts_add_fields.php";
    // Log on bar down the right hand side
    $function['display:sidebar'][] = $CFG->dirroot . "mod/file/lib/files_user_info_menu.php";
    // Template preview
    $function['templates:preview'][] = $CFG->dirroot . "mod/file/lib/templates_preview.php";
    // Establish permissions
    $function['permissions:check'][] = $CFG->dirroot . "mod/file/lib/permissions_check.php";
    // Actions to perform when an access group is deleted
    $function['groups:delete'][] = $CFG->dirroot . "mod/file/lib/groups_delete.php";
    // Publish static RSS file of files
    $function['files:rss:getitems'][] = $CFG->dirroot . "mod/file/lib/function_rss_getitems.php";
    $function['files:rss:publish'][] = $CFG->dirroot . "mod/file/lib/function_rss_publish.php";
    // Has the $CFG->files->default_handler been set? If not, set it to local
    if (empty($CFG->files->default_handler)) {
        $CFG->files->default_handler = "elgg";
    }
    if (empty($CFG->folders->default_handler)) {
        $CFG->folders->default_handler = "elgg";
    }
    $CFG->folders->handler["elgg"]['menuitem'] = __gettext("Default file folder");
    $CFG->folders->handler["elgg"]['view'] = "file_folder_view";
    $CFG->folders->handler["elgg"]['preview'] = "file_folder_preview";
    $CFG->widgets->list[] = array('name' => __gettext("Files widget"), 'description' => __gettext("Displays images of some of your files."), 'type' => "file::files");
    // Delete users
    listen_for_event("user", "delete", "file_user_delete");
    // Register a display object function
    display_set_display_function('file', 'file_displayobject');
    // Register file river hook (if there)
    if (function_exists('river_save_event')) {
        river_register_friendlyname_hook('file::file', 'file_get_friendly_name');
        listen_for_event('file', 'publish', 'file_river_hook');
        listen_for_event('file', 'delete', 'file_river_hook');
    }
}
Пример #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');
}
Пример #4
0
function blog_init()
{
    global $CFG, $function;
    // Load default template
    $function['init'][] = $CFG->dirroot . "mod/blog/default_template.php";
    // Functions to perform upon initialisation
    $function['weblogs:init'][] = $CFG->dirroot . "mod/blog/lib/weblogs_init.php";
    $function['weblogs:init'][] = $CFG->dirroot . "mod/blog/lib/weblogs_actions.php";
    // Init for search
    $function['search:init'][] = $CFG->dirroot . "mod/blog/lib/weblogs_init.php";
    $function['search:all:tagtypes'][] = $CFG->dirroot . "mod/blog/lib/function_search_all_tagtypes.php";
    // Function to search through weblog posts
    $function['search:display_results'][] = $CFG->dirroot . "mod/blog/lib/function_search.php";
    $function['search:display_results:rss'][] = $CFG->dirroot . "mod/blog/lib/function_search_rss.php";
    // Edit / create weblog posts
    $function['weblogs:edit'][] = $CFG->dirroot . "mod/blog/lib/weblogs_edit.php";
    $function['weblogs:posts:add'][] = $CFG->dirroot . "mod/blog/lib/weblogs_posts_add.php";
    $function['weblogs:posts:edit'][] = $CFG->dirroot . "mod/blog/lib/weblogs_posts_edit.php";
    // View weblog posts
    //$function['weblogs:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_post_field_wrapper.php";
    $function['weblogs:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_view.php";
    $function['weblogs:posts:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_posts_view.php";
    // Add assign list
    $function['weblogs:assign:field'][] = $CFG->dirroot . "mod/blog/lib/weblogs_assign_field.php";
    // Put this one before the Flag content form
    $index = count($function['weblogs:posts:view:individual']);
    for ($i = 0; $i < count($function['weblogs:posts:view:individual']); $i++) {
        $weblog_individual = $function['weblogs:posts:view:individual'][$i];
        if (strpos($weblog_individual, "flag_form") > 0) {
            $index = $i;
            $flag_form = $weblog_individual;
        }
    }
    $function['weblogs:posts:view:individual'][$index] = $CFG->dirroot . "mod/blog/lib/weblogs_posts_view.php";
    if (!empty($flag_form)) {
        $function['weblogs:posts:view:individual'][] = $flag_form;
    }
    $function['weblogs:friends:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_friends_view.php";
    $function['weblogs:everyone:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_all_users_view.php";
    // This is necessary to ensure that the blog text process function its the first one to be called
    if (array_key_exists("weblogs:text:process", $function)) {
        $function['weblogs:text:process'] = array_merge(array($CFG->dirroot . "mod/blog/lib/weblogs_text_process.php"), $function['weblogs:text:process']);
    } else {
        $function['weblogs:text:process'][] = $CFG->dirroot . "mod/blog/lib/weblogs_text_process.php";
    }
    $function['weblogs:archives:view'][] = $CFG->dirroot . "mod/blog/lib/archives_view.php";
    $function['weblogs:archives:month:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_view_month.php";
    $function['weblogs:interesting:view'][] = $CFG->dirroot . "mod/blog/lib/weblogs_interesting_view.php";
    // Mark posts as interesting (or not)
    $function['weblogs:interesting:form'][] = $CFG->dirroot . "mod/blog/lib/display_interesting_post_form.php";
    // Edit / create weblog comments
    $function['weblogs:comments:add'][] = $CFG->dirroot . "mod/blog/lib/weblogs_comments_add.php";
    // Log on bar down the right hand side
    // $function['profile:log_on_pane'][] = $CFG->dirroot . "units/weblogs/weblogs_user_info_menu.php";
    $function['display:sidebar'][] = $CFG->dirroot . "mod/blog/lib/weblogs_user_info_menu.php";
    // Weblog preview
    $function['templates:preview'][] = $CFG->dirroot . "mod/blog/templates_preview.php";
    // Establish permissions
    $function['permissions:check'][] = $CFG->dirroot . "mod/blog/lib/permissions_check.php";
    // Actions to perform when an access group is deleted
    $function['groups:delete'][] = $CFG->dirroot . "mod/blog/lib/groups_delete.php";
    // Publish static RSS file of posts
    $function['weblogs:rss:getitems'][] = $CFG->dirroot . "mod/blog/lib/function_rss_getitems.php";
    $function['weblogs:rss:publish'][] = $CFG->dirroot . "mod/blog/lib/function_rss_publish.php";
    // Removing function from weblogs_init.php
    $function['weblogs:html_activate_urls'][] = $CFG->dirroot . "mod/blog/lib/function_html_activate_urls.php";
    //$CFG->widgets->display['blog'] = "blog_widget_display";
    //$CFG->widgets->edit['blog'] = "blog_widget_edit";
    $CFG->widgets->list[] = array('name' => __gettext("Blog widget"), 'description' => __gettext("Displays the latest blog posts from a blog of your choice."), 'type' => "blog::blog");
    $CFG->templates->variables_substitute['blog'][] = "blog_keyword";
    $CFG->templates->variables_substitute['blogsummary'][] = "blog_summary_keyword";
    $CFG->templates->variables_substitute['blogexecutivesummary'][] = "blog_executive_summary_keyword";
    // Delete users
    listen_for_event("user", "delete", "blog_user_delete");
    // Display modules
    if (!isset($CFG->display_field_module)) {
        $CFG->display_field_module = array();
    }
    if (!array_key_exists("select", $CFG->display_field_module)) {
        $CFG->display_field_module["select"] = "blog";
    }
    if (!array_key_exists("select_associative", $CFG->display_field_module)) {
        $CFG->display_field_module["select_associative"] = "blog";
    }
    if (!array_key_exists("selectg", $CFG->display_field_module)) {
        $CFG->display_field_module["selectg"] = "blog";
    }
    if (!array_key_exists("selectd", $CFG->display_field_module) && !array_key_exists("date_select", $CFG->display_field_module)) {
        $CFG->display_field_module["selectd"] = "blog";
        $CFG->display_field_module["date_select"] = "blog";
    }
    if (!array_key_exists("radio", $CFG->display_field_module)) {
        $CFG->display_field_module["radio"] = "blog";
    }
    if (!array_key_exists("vertical_radio", $CFG->display_field_module)) {
        $CFG->display_field_module["vertical_radio"] = "blog";
    }
    if (!isset($CFG->weblog_extensions)) {
        $CFG->weblog_extensions = array();
    }
    //$CFG->weblog_extensions['weblog']= array ();
    // Register file river hook (if there)
    if (function_exists('river_save_event')) {
        listen_for_event('weblog_post', 'publish', 'blog_river_hook');
        listen_for_event('weblog_post', 'delete', 'blog_river_hook');
        river_register_friendlyname_hook('weblog_post::post', 'blog_get_friendly_name');
    }
}