function bookmarks_init()
{
    // Grab the config global
    global $CONFIG;
    //add a tools menu option
    if (isloggedin()) {
        add_menu(elgg_echo('bookmarks'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . '/items');
        // add "bookmark this" to owner block
        elgg_extend_view('owner_block/extend', 'bookmarks/owner_block');
    }
    // Register a page handler, so we can have nice URLs
    register_page_handler('bookmarks', 'bookmarks_page_handler');
    // Add our CSS
    elgg_extend_view('css', 'bookmarks/css');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'bookmarks', elgg_echo('bookmarks:new'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'bookmarks_notify_message');
    // Register a URL handler for shared items
    register_entity_url_handler('bookmark_url', 'object', 'bookmarks');
    // Shares widget
    add_widget_type('bookmarks', elgg_echo("bookmarks:recent"), elgg_echo("bookmarks:widget:description"));
    // Register entity type
    register_entity_type('object', 'bookmarks');
    // Add group menu option
    add_group_tool_option('bookmarks', elgg_echo('bookmarks:enablebookmarks'), true);
}
/**
 * thewire initialisation
 *
 * These parameters are required for the event API, but we won't use them:
 * 
 * @param unknown_type $event
 * @param unknown_type $object_type
 * @param unknown_type $object
 */
function thewire_init()
{
    // Load system configuration
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('thewire'), $CONFIG->wwwroot . "mod/thewire/everyone.php");
    }
    // Extend system CSS with our own styles, which are defined in the thewire/css view
    extend_view('css', 'thewire/css');
    //extend views
    extend_view('activity/thewire', 'thewire/activity_view');
    extend_view('profile/status', 'thewire/profile_status');
    // Register a page handler, so we can have nice URLs
    register_page_handler('thewire', 'thewire_page_handler');
    // Register a URL handler for thewire posts
    register_entity_url_handler('thewire_url', 'object', 'thewire');
    // Your thewire widget
    add_widget_type('thewire', elgg_echo("thewire:read"), elgg_echo("thewire:yourdesc"));
    // Register entity type
    register_entity_type('object', 'thewire');
    // Listen for SMS create event
    register_elgg_event_handler('create', 'object', 'thewire_incoming_sms');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'thewire', elgg_echo('thewire:newpost'));
    }
    // Listen to notification events and supply a more useful message for SMS'
    register_plugin_hook('notify:entity:message', 'object', 'thewire_notify_message');
}
Example #3
0
function tasks_init()
{
    // Grab the config file
    global $CONFIG;
    extend_view('metatags', 'tasks/js');
    //add a tools menu option
    if (isloggedin()) {
        add_menu(elgg_echo('tasks'), $CONFIG->wwwroot . "pg/tasks/" . $_SESSION['user']->username . '/items');
    }
    // Register a page handler, so we can have nice URLs
    register_page_handler('tasks', 'tasks_page_handler');
    // Add our CSS
    extend_view('css', 'tasks/css');
    // Add to groups context
    extend_view('groups/left_column', 'tasks/groupprofile_tasks');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'tasks', elgg_echo('tasks:new'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'tasks_notify_message');
    // Register a URL handler for shared items
    register_entity_url_handler('task_url', 'object', 'tasks');
    // Shares widget
    add_widget_type('tasks', elgg_echo("tasks:recent"), elgg_echo("tasks:widget:description"));
    // Register entity type
    register_entity_type('object', 'tasks');
    // Add group menu option
    add_group_tool_option('tasks', elgg_echo('tasks:enabletasks'), true);
}
Example #4
0
/**
 * Blog initialisation
 *
 * These parameters are required for the event API, but we won't use them:
 * 
 * @param unknown_type $event
 * @param unknown_type $object_type
 * @param unknown_type $object
 */
function blog_init()
{
    // Load system configuration
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('blogs'), $CONFIG->wwwroot . "pg/blog/" . $_SESSION['user']->username);
        // And for logged out users
    } else {
        add_menu(elgg_echo('blog'), $CONFIG->wwwroot . "mod/blog/everyone.php", array());
    }
    // Extend system CSS with our own styles, which are defined in the blog/css view
    extend_view('css', 'blog/css');
    // Extend hover-over menu
    extend_view('profile/menu/links', 'blog/menu');
    // Register a page handler, so we can have nice URLs
    register_page_handler('blog', 'blog_page_handler');
    // Register a URL handler for blog posts
    register_entity_url_handler('blog_url', 'object', 'blog');
    // Register this plugin's object for sending pingbacks
    register_plugin_hook('pingback:object:subtypes', 'object', 'blog_pingback_subtypes');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'blog', elgg_echo('blog:newpost'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'blog_notify_message');
    // Listen for new pingbacks
    register_elgg_event_handler('create', 'object', 'blog_incoming_ping');
    // Register entity type
    register_entity_type('object', 'blog');
}
Example #5
0
/**
 * File plugin initialisation functions.
 */
function file_init()
{
    // Get config
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('file'), $CONFIG->wwwroot . "pg/file/" . $_SESSION['user']->username);
    }
    // Extend CSS
    extend_view('css', 'file/css');
    // Extend hover-over and profile menu
    extend_view('profile/menu/links', 'file/menu');
    extend_view('groups/left_column', 'file/groupprofile_files');
    extend_view('dgroups/left_column', 'file/groupprofile_files');
    // Register a page handler, so we can have nice URLs
    register_page_handler('file', 'file_page_handler');
    // Add a new file widget
    add_widget_type('filerepo', elgg_echo("file:widget"), elgg_echo("file:widget:description"));
    // Register a URL handler for files
    register_entity_url_handler('file_url', 'object', 'file');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'file', elgg_echo('file:newupload'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'file_notify_message');
    // add the group files tool option
    add_group_tool_option('files', elgg_echo('groups:enablefiles'), true);
    // Register entity type
    register_entity_type('object', 'file');
}
Example #6
0
function westorElggMan_menu_add($menu_name, $menu_url)
{
    if (function_exists("elgg_register_menu_item")) {
        return elgg_register_menu_item('site', array('name' => $menu_name, 'text' => $menu_name, 'href' => $menu_url));
    } else {
        return add_menu($menu_name, $menu_url);
    }
}
Example #7
0
/**
 * init function; 
 *
 */
function diapos_init()
{
    // Get config
    global $CONFIG;
    register_page_handler('diapos', 'diapos_page_handler');
    // Add menu link
    add_menu(elgg_echo('diapos'), $CONFIG->wwwroot . "pg/diapos/");
}
/**
 * Elgg members plugin
 * This plugin has some interesting options for users; see who is online, site members, 
 * 
 * @package Elggmembers
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.com/
 */
function members_init()
{
    global $CONFIG;
    elgg_extend_view('css', 'members/css');
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('members:members'), $CONFIG->wwwroot . "mod/members/index.php");
    }
}
function everybody_init()
{
    global $CONFIG;
    // Set up menu for logged in users
    register_translations($CONFIG->pluginspath . "everybody/languages/");
    if (isloggedin()) {
        add_menu(elgg_echo('everybody'), $CONFIG->wwwroot . "pg/everybody");
    }
    register_page_handler('everybody', 'everybody_page_handler');
}
Example #10
0
/**
 * Elgg members plugin
 * This plugin has some interesting options for users; see who is online, site members, 
 * 
 * @package Elggmembers
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2009
 * @link http://elgg.com/
 */
function members_init()
{
    // Load system configuration
    global $CONFIG;
    extend_view('css', 'members/css');
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('Members'), $CONFIG->wwwroot . "mod/members/index.php");
    }
    $CONFIG->member_skills = 'Arts, Account Management / Sales, Business Services, Coaching and Mentorship, Community Management, Education and Training, Engineering - Industrial, Engineering - Software, Environmental, Design, Group Facilitation, Funding, Fundraising, Health and Wellness, Insurance, ICT - Information Communication Tech, Marketing, NGO Management, Outsourcing, Project Management, Strategy / Planning, Value and Social Impact Analysis, Virtual Assistance - Data / Contact management, Virtual Assistance - Research, Virtual Assistance - Social networking, Virtual Assistance - Scheduling / ToDo List, Virtual Assistance - Technical, Virtual Assistance - Transcription, Web hosting - Systems Administration, Writing, Other';
}
Example #11
0
/**
 * Initialise the dgroups plugin.
 * Register actions, set up menus
 */
function dgroups_init()
{
    global $CONFIG;
    // Set up the menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('dgroups'), $CONFIG->wwwroot . "pg/dgroups/world/");
        //add_menu(elgg_echo('dgroups:alldiscussion'),$CONFIG->wwwroot."mod/dgroups/discussions.php");
    } else {
        add_menu(elgg_echo('dgroups'), $CONFIG->wwwroot . "pg/dgroups/world/");
    }
    // Register a page handler, so we can have nice URLs
    register_page_handler('dgroups', 'dgroups_page_handler');
    // Register a URL handler for dgroups and forum topics
    register_entity_url_handler('dgroups_url', 'group', 'dgroup');
    register_entity_url_handler('dgroups_dgroupforumtopic_url', 'object', 'dgroupforumtopic');
    // Register an icon handler for dgroups
    register_page_handler('dgroupicon', 'dgroups_icon_handler');
    // Register some actions
    register_action("dgroups/edit", false, $CONFIG->pluginspath . "dgroups/actions/edit.php");
    register_action("dgroups/delete", false, $CONFIG->pluginspath . "dgroups/actions/delete.php");
    register_action("dgroups/join", false, $CONFIG->pluginspath . "dgroups/actions/join.php");
    register_action("dgroups/leave", false, $CONFIG->pluginspath . "dgroups/actions/leave.php");
    register_action("dgroups/joinrequest", false, $CONFIG->pluginspath . "dgroups/actions/joinrequest.php");
    register_action("dgroups/killrequest", false, $CONFIG->pluginspath . "dgroups/actions/dgroupskillrequest.php");
    register_action("dgroups/addtodgroup", false, $CONFIG->pluginspath . "dgroups/actions/addtodgroup.php");
    register_action("dgroups/invite", false, $CONFIG->pluginspath . "dgroups/actions/invite.php");
    extend_view('dgroups/menu/links', 'pages/menu');
    // Add to groups context
    extend_view('dgroups/right_column', 'pages/groupprofile_pages');
    // Add to groups context
    // Use dgroup widgets
    use_widgets('dgroups');
    // Add a page owner handler
    add_page_owner_handler('dgroups_page_owner_handler');
    // Add some widgets
    add_widget_type('a_users_dgroups', elgg_echo('dgroups:widget:membership'), elgg_echo('dgroups:widgets:description'));
    //extend some views
    extend_view('profile/icon', 'dgroups/icon');
    extend_view('css', 'dgroups/css');
    // Write access permissions
    register_plugin_hook('access:collections:write', 'all', 'dgroups_write_acl_plugin_hook');
    // Notification hooks
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'dgroupforumtopic', elgg_echo('dgroupforumtopic:new'));
    }
    register_plugin_hook('object:notifications', 'object', 'dgroup_object_notifications_intercept');
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'dgroupforumtopic_notify_message');
    // add the forum tool option
    // Now override icons
    register_plugin_hook('entity:icon:url', 'group', 'dgroups_dgroupicon_hook');
}
Example #12
0
/**
 * Elgg river dashboard plugin
 */
function riverdashboard_init()
{
    global $CONFIG;
    // Register and optionally replace the dashboard
    if (get_plugin_setting('useasdashboard', 'riverdashboard') == 'yes') {
        register_page_handler('dashboard', 'riverdashboard_page_handler');
    } else {
        // Activity main menu
        add_menu(elgg_echo('activity'), $CONFIG->wwwroot . "mod/riverdashboard/");
    }
    // Page handler
    register_page_handler('riverdashboard', 'riverdashboard_page_handler');
    elgg_extend_view('css', 'riverdashboard/css');
}
function mmsearch_init()
{
    global $CONFIG;
    //extend css if style is required
    //elgg_extend_view('css','css/jquery-ui-1.8.7.custom');
    //add a widget
    //add_widget_type('twitter',"Twitter","This is your twitter feed");
    //add a menu
    add_menu(elgg_echo('search'), $CONFIG->wwwroot . "mod/mmsearch/");
    if (get_context() == "mmsearch") {
        add_submenu_item(elgg_echo('Search'), $CONFIG->wwwroot . "mod/mmsearch/?username="******"#");
        add_submenu_item(elgg_echo('Favorites resources'), "#");
    }
}
/**
 * Initialise the pages plugin.
 *
 */
function pages_init()
{
    global $CONFIG;
    // Set up the menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('pages'), $CONFIG->wwwroot . "pg/pages/owned/" . $_SESSION['user']->username, 'pages');
    } else {
        add_menu(elgg_echo('pages'), $CONFIG->wwwroot . "mod/pages/world.php");
    }
    // Extend hover-over menu
    elgg_extend_view('profile/menu/links', 'pages/menu');
    // Register a page handler, so we can have nice URLs
    register_page_handler('pages', 'pages_page_handler');
    // Register a url handler
    register_entity_url_handler('pages_url', 'object', 'page_top');
    register_entity_url_handler('pages_url', 'object', 'page');
    // Register some actions
    register_action("pages/edit", false, $CONFIG->pluginspath . "pages/actions/pages/edit.php");
    register_action("pages/editwelcome", false, $CONFIG->pluginspath . "pages/actions/pages/editwelcome.php");
    register_action("pages/delete", false, $CONFIG->pluginspath . "pages/actions/pages/delete.php");
    // Extend some views
    elgg_extend_view('css', 'pages/css');
    elgg_extend_view('groups/menu/links', 'pages/menu');
    // Add to groups context
    elgg_extend_view('groups/right_column', 'pages/groupprofile_pages');
    // Add to groups context
    // Register entity type
    register_entity_type('object', 'page');
    register_entity_type('object', 'page_top');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'page', elgg_echo('pages:new'));
        register_notification_object('object', 'page_top', elgg_echo('pages:new'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'page_notify_message');
    // add the group pages tool option
    add_group_tool_option('pages', elgg_echo('groups:enablepages'), true);
    //add a widget
    add_widget_type('pages', elgg_echo('pages'), elgg_echo('pages:widget:description'));
    // For now, we'll hard code the groups profile items as follows:
    // TODO make this user configurable
    // Language short codes must be of the form "pages:key"
    // where key is the array key below
    $CONFIG->pages = array('title' => 'text', 'description' => 'longtext', 'tags' => 'tags', 'access_id' => 'access', 'write_access_id' => 'access');
}
Example #15
0
/**
 * mediawiki_init 
 * 
 * @return void
 */
function mediawiki_init()
{
    // Load system configuration
    global $CONFIG;
    // Load the language files
    register_translations($CONFIG->pluginspath . "mediawiki/languages/");
    add_group_tool_option('mediawiki_minor_edits', elgg_echo('mediawiki:enable_minor_edits'), FALSE);
    // add to the css
    extend_view('css', 'mediawiki/css');
    // Set up menu for users
    if (isloggedin()) {
        $mediawiki_url = get_plugin_setting('url', 'mediawiki');
        add_menu(elgg_echo('item:object:mediawiki'), $mediawiki_url . "index.php");
    }
    // add a widget
    add_widget_type('mediawiki', elgg_echo("mediawiki:widget_title"), elgg_echo('mediawiki:widget:description'));
}
/**
 * Elgg river dashboard plugin
 * 
 * @package ElggRiverDash
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.org/
 */
function riverdashboard_init()
{
    global $CONFIG;
    // Register and optionally replace the dashboard
    if (get_plugin_setting('useasdashboard', 'riverdashboard') == 'yes') {
        register_page_handler('dashboard', 'riverdashboard_page_handler');
    } else {
        // Activity main menu
        if (isloggedin()) {
            add_menu(elgg_echo('activity'), $CONFIG->wwwroot . "mod/riverdashboard/");
        }
    }
    // Page handler
    register_page_handler('riverdashboard', 'riverdashboard_page_handler');
    elgg_extend_view('css', 'riverdashboard/css');
    add_widget_type('river_widget', elgg_echo('river:widget:title'), elgg_echo('river:widget:description'));
}
Example #17
0
/**
 * Initialise the groups plugin.
 * Register actions, set up menus
 */
function groups_init()
{
    global $CONFIG;
    // Set up the menu
    add_menu(elgg_echo('groups'), $CONFIG->wwwroot . "pg/groups/member/");
    // Register a page handler, so we can have nice URLs
    register_page_handler('groups', 'groups_page_handler');
    // Register a URL handler for groups and forum topics
    register_entity_url_handler('groups_url', 'group', 'all');
    register_entity_url_handler('groups_groupforumtopic_url', 'object', 'groupforumtopic');
    // Register an icon handler for groups
    register_page_handler('groupicon', 'groups_icon_handler');
    // Register some actions
    register_action("groups/edit", false, $CONFIG->pluginspath . "groups/actions/edit.php");
    register_action("groups/delete", false, $CONFIG->pluginspath . "groups/actions/delete.php");
    register_action("groups/join", false, $CONFIG->pluginspath . "groups/actions/join.php");
    register_action("groups/leave", false, $CONFIG->pluginspath . "groups/actions/leave.php");
    register_action("groups/joinrequest", false, $CONFIG->pluginspath . "groups/actions/joinrequest.php");
    register_action("groups/killrequest", false, $CONFIG->pluginspath . "groups/actions/groupskillrequest.php");
    register_action("groups/killinvitation", false, $CONFIG->pluginspath . "groups/actions/groupskillinvitation.php");
    register_action("groups/addtogroup", false, $CONFIG->pluginspath . "groups/actions/addtogroup.php");
    register_action("groups/invite", false, $CONFIG->pluginspath . "groups/actions/invite.php");
    // Use group widgets
    use_widgets('groups');
    // Add a page owner handler
    add_page_owner_handler('groups_page_owner_handler');
    // Add some widgets
    add_widget_type('a_users_groups', elgg_echo('groups:widget:membership'), elgg_echo('groups:widgets:description'));
    //extend some views
    elgg_extend_view('profile/icon', 'groups/icon');
    elgg_extend_view('css', 'groups/css');
    // Access permissions
    register_plugin_hook('access:collections:write', 'all', 'groups_write_acl_plugin_hook');
    //register_plugin_hook('access:collections:read', 'all', 'groups_read_acl_plugin_hook');
    // Notification hooks
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'groupforumtopic', elgg_echo('groupforumtopic:new'));
    }
    register_plugin_hook('object:notifications', 'object', 'group_object_notifications_intercept');
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'groupforumtopic_notify_message');
    // add the forum tool option
    add_group_tool_option('forum', elgg_echo('groups:enableforum'), true);
    // Now override icons
    register_plugin_hook('entity:icon:url', 'group', 'groups_groupicon_hook');
}
Example #18
0
/**
 * Initialize the community plugin repository plugin
 */
function plugins_init()
{
    global $CONFIG;
    run_function_once('plugins_run_once');
    // Set up menu for logged in users
    add_menu(elgg_echo('plugins'), "{$CONFIG->wwwroot}pg/plugins/all/");
    // Extend CSS
    extend_view('css', 'plugins/css');
    // Extend hover-over and profile menu
    extend_view('profile/menu/links', 'plugins/profile_menu');
    extend_view('groups/left_column', 'plugins/groupprofile_files');
    // Register a page handler, so we can have nice URLs
    register_page_handler('plugins', 'plugins_page_handler');
    // Image handler
    register_page_handler('plugins_image', 'plugins_image_page_handler');
    register_notification_object('object', 'plugins', elgg_echo('plugins:new'));
    //register a widget
    add_widget_type('plugins', elgg_echo('plugins'), elgg_echo('plugins'), 'profile');
    // register url handlers for the 2 object subtypes
    register_entity_url_handler('plugins_release_url_handler', 'object', 'plugin_release');
    register_entity_url_handler('plugins_project_url_handler', 'object', 'plugin_project');
    register_elgg_event_handler('pagesetup', 'system', 'plugins_add_submenus');
    // Only projects should show up in search
    register_entity_type('object', 'plugin_project');
    // Special hook for searching against metadata (category)
    register_plugin_hook('search', 'object:plugin_project', 'plugins_search_hook');
    // Elgg versions
    $CONFIG->elgg_versions = array('1.8', '1.7', '1.6', '1.5', '1.2', '1.0');
    // GPL-compatible licenses
    $CONFIG->gpllicenses = array('none' => 'No license selected', 'gpl2' => 'GNU General Public License (GPL) version 2', 'lgpl2.1' => 'GNU Lesser General Public License (LGPL) version 2.1', 'berkeleydb' => 'Berkeley Database License (aka the Sleepycat Software Product License)', 'mbsd' => 'Modified BSD license', 'cbsd' => 'The Clear BSD License', 'expat' => 'Expat (MIT) License', 'freebsd' => 'FreeBSD license', 'intel' => 'Intel Open Source License', 'openbsd' => 'ISC (OpenBSD) License', 'ncsa' => 'NCSA/University of Illinois Open Source License', 'w3c' => 'W3C Software Notice and License', 'x11' => 'X11 License', 'zope' => 'Zope Public License, versions 2.0 and 2.1');
    // Defined plugin categories
    $CONFIG->plugincats = array('admin' => 'Site admin', 'user' => 'User admin', 'events' => 'Events', 'authentication' => 'Authentication', 'clients' => 'Clients', 'photos' => 'Photos and Images', 'tpintegrations' => 'Third Party integrations', 'tools' => 'Tools', 'media' => 'Media', 'communication' => 'Communication', 'widgets' => 'Widgets', 'games' => 'Games', 'ecommerce' => 'eCommerce', 'languages' => 'Languages', 'themes' => 'Themes', 'misc' => 'Misc', 'uncategorized' => 'Uncategorized');
    $action_base = "{$CONFIG->pluginspath}community_plugins/actions/plugins";
    register_action("plugins/create_project", FALSE, "{$action_base}/create_project.php");
    register_action("plugins/create_release", FALSE, "{$action_base}/create_release.php");
    register_action("plugins/save_project", FALSE, "{$action_base}/save_project.php");
    register_action("plugins/save_release", FALSE, "{$action_base}/save_release.php");
    register_action("plugins/delete_project", FALSE, "{$action_base}/delete_project.php");
    register_action("plugins/delete_release", FALSE, "{$action_base}/delete_release.php");
    register_action("plugins/delete_project_image", FALSE, "{$action_base}/delete_project_image.php");
    register_action("plugins/digg", FALSE, "{$action_base}/digg.php");
    register_action("plugins/upgrade", FALSE, "{$action_base}/admin/upgrade.php", TRUE);
    register_action("plugins/combine", FALSE, "{$action_base}/admin/combine.php", TRUE);
    register_action("plugins/normalize", FALSE, "{$action_base}/admin/normalize.php", TRUE);
}
/**
 * @package Elgg
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Roger Curry, Grid Research Centre [curry@cpsc.ucalgary.ca]
 * @author Tingxi Tan, Grid Research Centre [txtan@cpsc.ucalgary.ca]
 * @link http://grc.ucalgary.ca/
 */
function publication_init()
{
    // Load system configuration
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('publications'), $CONFIG->wwwroot . "pg/publications/" . $_SESSION['user']->username);
        // And for logged out users
    } else {
        add_menu(elgg_echo('publications'), $CONFIG->wwwroot . "mod/publications/everyone.php", array());
    }
    if (!$CONFIG->publication) {
        $CONFIG->publication['source'] = 'text';
        $CONFIG->publication['year'] = 'text';
        $CONFIG->publication['volume'] = 'text';
        $CONFIG->publication['issue'] = 'text';
        $CONFIG->publication['pages'] = 'text';
    }
    // Extend system CSS with our own styles, which are defined in the publication/css view
    extend_view('css', 'publication/css');
    extend_view('metatags', 'publication/metatags');
    // Extend hover-over menu
    //		extend_view('profile/menu/links','publication/menu');
    extend_view('account/forms/register', 'publication/register');
    // Register a page handler, so we can have nice URLs
    register_page_handler('publications', 'publication_page_handler');
    // Register a URL handler for publication posts
    register_entity_url_handler('publication_url', 'object', 'publication');
    // Register this plugin's object for sending pingbacks
    register_plugin_hook('pingback:object:subtypes', 'object', 'publication_pingback_subtypes');
    // Add a new widget
    add_widget_type('publications', elgg_echo("publications:widget"), elgg_echo("publications:widget:description"));
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'publication', elgg_echo('publication:newpost'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'publication_notify_message');
    // Listen for new pingbacks
    register_elgg_event_handler('create', 'object', 'publication_incoming_ping');
    // Register entity type
    register_entity_type('object', 'publication');
    // Register an annotation handler for comments etc
    register_plugin_hook('entity:annotate', 'object', 'publication_annotate_comments');
}
Example #20
0
/**
 * cclite initialisation
 *
 * These parameters are required for the event API, but we won't use them:
 * 
 * @param unknown_type $event
 * @param unknown_type $object_type
 * @param unknown_type $object
 */
function cclite_init()
{
    // Load system configuration
    global $CONFIG;
    // require libraries
    require_once "{$CONFIG->pluginspath}cclite/cclite-oauth/oauthservice_lib.php";
    if (!class_exists('LinkedinOAuth')) {
        require_once "{$CONFIG->pluginspath}cclite/cclite-oauth/ccliteoauth.php";
    }
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('cclite'), $CONFIG->wwwroot . "pg/cclite/" . $_SESSION['user']->username);
        // And for logged out users
    } else {
        add_menu(elgg_echo('cclite'), $CONFIG->wwwroot . "mod/cclite/everyone.php", array());
    }
    // Extend system CSS with our own styles, which are defined in the cclite/css view
    extend_view('css', 'cclite/css');
    // Extend hover-over menu, not sure that this is needed
    extend_view('profile/menu/links', 'cclite/menu');
    // Register a page handler, so we can have nice URLs
    register_page_handler('cclite', 'cclite_page_handler');
    // Register a URL handler for cclite posts
    register_entity_url_handler('cclite_url', 'object', 'cclite');
    // Register this plugin's object for sending pingbacks
    register_plugin_hook('pingback:object:subtypes', 'object', 'cclite_pingback_subtypes');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'cclite', elgg_echo('cclite:newpost'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'cclite_notify_message');
    // Listen for new pingbacks
    register_elgg_event_handler('create', 'object', 'cclite_incoming_ping');
    // Register entity type
    register_entity_type('object', 'cclite');
    // widget created data is metadata, mainly to be posted to remote cclite instance
    // this is a little ugly but I haven't found better...
    register_elgg_event_handler('create', 'metadata', 'cclite_post_data', 1000);
    register_elgg_event_handler('create', 'user', 'post_create_update_handler', 501);
}
Example #21
0
/**
 * Initialisation. Register page handler and extend some views.
 */
function chat_init()
{
    global $CONFIG;
    // Add topbar icon
    extend_view('elgg_topbar/extend', 'chat/topbar');
    // Add link for users not logged in to access the chat
    if (!get_plugin_setting('strict_access', 'chat') && !isloggedin()) {
        if (get_plugin_setting('use_popup', 'chat')) {
            add_menu(elgg_echo('Chat'), "javascript:chat_open('" . $CONFIG->wwwroot . "pg/chat')");
        } else {
            add_menu(elgg_echo('Chat'), $CONFIG->wwwroot . 'pg/chat');
        }
    }
    // Add styles
    extend_view('css', 'chat/css');
    // Add javascript stuff
    extend_view('metatags', 'chat/metatags');
    // Register page handler and translations
    register_page_handler('chat', 'chat_page_handler');
    register_translations($CONFIG->pluginspath . "chat/languages/");
}
Example #22
0
/**
 * Profile init function; sets up the profile functions
 *
 */
function profile_init()
{
    global $CONFIG;
    require_once 'profile_lib.php';
    // Register a URL handler for users - this means that profile_url()
    // will dictate the URL for all ElggUser objects
    register_entity_url_handler('profile_url', 'user', 'all');
    // Set up the menu for logged-in users
    if (isloggedin()) {
        add_menu(elgg_echo('profile:yours'), $_SESSION['user']->getURL() . '/extend');
    }
    // Metadata on users needs to be independent
    register_metadata_as_independent('user');
    elgg_view_register_simplecache('icon/user/default/tiny');
    elgg_view_register_simplecache('icon/user/default/topbar');
    elgg_view_register_simplecache('icon/user/default/small');
    elgg_view_register_simplecache('icon/user/default/medium');
    elgg_view_register_simplecache('icon/user/default/large');
    elgg_view_register_simplecache('icon/user/default/master');
    // Register a page handler, so we can have nice URLs
    register_page_handler('profile', 'profile_page_handler');
    register_page_handler('defaultprofile', 'profileedit_page_handler');
    register_page_handler('icon', 'profile_icon_handler');
    register_page_handler('iconjs', 'profile_iconjs_handler');
    // Add Javascript reference to the page header
    elgg_extend_view('metatags', 'profile/metatags');
    elgg_extend_view('css', 'profile/css');
    elgg_extend_view('js/initialise_elgg', 'profile/javascript');
    if (get_context() == 'profile') {
        elgg_extend_view('canvas_header/submenu', 'profile/submenu');
    }
    // Extend context menu with admin links
    if (isadminloggedin()) {
        elgg_extend_view('profile/menu/links', 'profile/menu/adminwrapper', 10000);
    }
    // Now override icons
    register_plugin_hook('entity:icon:url', 'user', 'profile_usericon_hook');
}
/**
 * initialization of plugin
 * 
 * @return unknown_type
 */
function profile_manager_init()
{
    global $CONFIG;
    // Extend CSS
    extend_view("css", "profile_manager/css");
    extend_view("css", "members/css");
    extend_view("js/initialise_elgg", "profile_manager/global_js");
    // add custom profile fields to register page
    extend_view("account/forms/register", "profile_manager/register");
    // extend the user profile view
    extend_view("profile/userdetails", "profile_manager/profile/userdetails");
    // link to full profile
    if (get_plugin_setting("show_full_profile_link") == "yes") {
        extend_view("profile/menu/actions", "profile_manager/profile/userlinks");
    }
    // Extend the admin statistics
    if (get_plugin_setting("show_admin_stats") == "yes") {
        extend_view("admin/statistics", "profile_manager/admin_stats");
    }
    // Register a page handler, so we can have nice URLs
    register_page_handler('defaultprofile', 'profile_manager_edit_defaults_page_handler');
    // Register Page handler for Custom Profile Fields
    register_page_handler("profile_manager", "profile_manager_page_handler");
    // Register Page handler for Members listing
    if (get_plugin_setting("show_members_search") == "yes") {
        register_page_handler("members", "profile_manager_members_page_handler");
        add_menu(elgg_echo("profile_manager:members:menu"), $CONFIG->wwwroot . "pg/members");
    }
    // admin user add, registered here to overrule default action
    register_action("useradd", false, $CONFIG->pluginspath . "profile_manager/actions/admin/useradd.php", true);
    // Register all custom field types
    register_custom_field_types();
    // Run once function to configure this plugin
    run_function_once('profile_manager_run_once', 1265673600);
    // 2010-02-09
}
Example #24
0
/**
 * Init blog plugin.
 *
 * @return TRUE
 */
function blog_init()
{
    global $CONFIG;
    require_once dirname(__FILE__) . '/blog_lib.php';
    add_menu(elgg_echo('blog'), "{$CONFIG->wwwroot}pg/blog/", array());
    elgg_extend_view('css', 'blog/css');
    register_elgg_event_handler('pagesetup', 'system', 'blog_page_setup');
    register_page_handler('blog', 'blog_page_handler');
    register_entity_url_handler('blog_url_handler', 'object', 'blog');
    // notifications
    register_notification_object('object', 'blog', elgg_echo('blog:newpost'));
    register_plugin_hook('notify:entity:message', 'object', 'blog_notify_message');
    // pingbacks
    //register_elgg_event_handler('create', 'object', 'blog_incoming_ping');
    //register_plugin_hook('pingback:object:subtypes', 'object', 'blog_pingback_subtypes');
    // Register for search.
    register_entity_type('object', 'blog');
    add_group_tool_option('blog', elgg_echo('blog:enableblog'), true);
    //add_widget_type('blog', elgg_echo('blog'), elgg_echo('blog:widget:description'), 'profile, dashboard');
    $action_path = dirname(__FILE__) . '/actions/blog';
    register_action('blog/save', FALSE, "{$action_path}/save.php");
    register_action('blog/auto_save_revision', FALSE, "{$action_path}/auto_save_revision.php");
    register_action('blog/delete', FALSE, "{$action_path}/delete.php");
}
Example #25
0
function bookmarks_init()
{
    // Grab the config file
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        add_menu(elgg_echo('bookmarks'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . '/items');
        // And for logged out users
    } else {
        add_menu(elgg_echo('bookmarks'), $CONFIG->wwwroot . "mod/bookmarks/everyone.php");
    }
    //add submenu options
    if (get_context() == "bookmarks") {
        add_submenu_item(elgg_echo('bookmarks:inbox'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . "/inbox");
        add_submenu_item(elgg_echo('bookmarks:read'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . "/items");
        add_submenu_item(elgg_echo('bookmarks:bookmarklet'), $CONFIG->wwwroot . "mod/bookmarks/bookmarklet.php");
        add_submenu_item(elgg_echo('bookmarks:friends'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . "/friends");
        add_submenu_item(elgg_echo('bookmarks:everyone'), $CONFIG->wwwroot . "mod/bookmarks/everyone.php");
    }
    // Register a page handler, so we can have nice URLs
    register_page_handler('bookmarks', 'bookmarks_page_handler');
    // Add our CSS
    extend_view('css', 'bookmarks/css');
    // Register granular notification for this type
    if (is_callable('register_notification_object')) {
        register_notification_object('object', 'bookmarks', elgg_echo('bookmarks:new'));
    }
    // Listen to notification events and supply a more useful message
    register_plugin_hook('notify:entity:message', 'object', 'bookmarks_notify_message');
    // Register a URL handler for shared items
    register_entity_url_handler('bookmark_url', 'object', 'bookmarks');
    // Shares widget
    add_widget_type('bookmarks', elgg_echo("bookmarks:recent"), elgg_echo("bookmarks:widget:description"));
    // Register entity type
    register_entity_type('object', 'bookmarks');
}
<?php

/** 
 * Tệp tin xử lý menu trong admin
 * Vị trí : admin/menu.php 
 */
if (!defined('BASEPATH')) {
    exit('403');
}
/** gọi tệp tin admin base */
require_once dirname(__FILE__) . '/admin.php';
/** gọi model xử lý menu */
require_once dirname(__FILE__) . '/menu/menu_model.php';
$key = hm_get('key');
$id = hm_get('id');
$action = hm_get('action');
switch ($action) {
    case 'add':
        echo add_menu();
        break;
    case 'edit':
        echo edit_menu($id);
        break;
    case 'delete':
        $menu_id = hm_post('id');
        echo delete_menu($menu_id);
        break;
    case 'delete_item':
        $item_id = hm_post('id');
        echo delete_menu_item($item_id);
        break;
/**
 * Users initialisation function, which establishes the page handler
 *
 */
function users_init()
{
    // Load config
    global $CONFIG;
    // Set up menu for logged in users
    if (isloggedin()) {
        $user = get_loggedin_user();
        add_menu("Friends", $CONFIG->wwwroot . "pg/friends/" . $user->username);
    }
    register_page_handler('friends', 'friends_page_handler');
    register_page_handler('friendsof', 'friends_of_page_handler');
    register_page_handler('collections', 'collections_page_handler');
    register_page_handler('dashboard', 'dashboard_page_handler');
    register_action("register", true);
    register_action("useradd", true);
    register_action("useradd_content_item", true);
    register_action("friends/add");
    register_action("friends/remove");
    register_action('friends/addcollection');
    register_action('friends/deletecollection');
    register_action('friends/editcollection');
    register_action("user/spotlight");
    register_action("usersettings/save");
    register_action("user/passwordreset");
    register_action("user/requestnewpassword");
    // User name change
    extend_elgg_settings_page('user/settings/name', 'usersettings/user', 1);
    //register_action("user/name");
    // User password change
    extend_elgg_settings_page('user/settings/password', 'usersettings/user', 1);
    //register_action("user/password");
    // Add email settings
    extend_elgg_settings_page('user/settings/email', 'usersettings/user', 1);
    //register_action("email/save");
    // Add language settings
    extend_elgg_settings_page('user/settings/language', 'usersettings/user', 1);
    // Add default access settings
    extend_elgg_settings_page('user/settings/default_access', 'usersettings/user', 1);
    //register_action("user/language");
    // Register the user type
    register_entity_type('user', '');
    register_plugin_hook('usersettings:save', 'user', 'users_settings_save');
    register_plugin_hook('search', 'all', 'search_list_users_by_name');
    // Handle a special case for newly created users when the user is not logged in
    // TODO: handle this better!
    register_plugin_hook('permissions_check', 'all', 'new_user_enable_permissions_check');
}
<?php

include "util.php";
include "../db/smssndbconn.php";
include "menu.php";
add_menu("../");
$con = dbopen();
$array = getRequests();
$groupid = "";
for ($i = 0; $i < count($array); $i++) {
    if (false == strpos($array[$i], "=")) {
        continue;
    }
    list($name, $value) = explode("=", $array[$i]);
    if ($name == "id") {
        $groupid = urldecode($value);
    }
}
$sql = "SELECT id, name FROM bpgroups";
if ($groupid != 0) {
    $sql .= " where id=" . $groupid;
}
if (!($result = mysqli_query($con, $sql))) {
    echo "Error description: " . mysqli_error($con);
}
$num = mysqli_num_rows($result);
if ($num == 0) {
    ?>
		
		<center>
			Group <?php 
Example #29
0
<html>
<body>
<?php 
include "db/menu.php";
add_menu("");
?>
<br><br>
<center>
	<table>
	<tr>
		<td><h1>Welcome to SMS Social Network!</h1>
		</td>
	</tr>
	</table>
	
</center>

</body></html>
<?php

ob_start();
session_start();
// Hatalar
error_reporting(E_ALL & ~E_NOTICE);
// Dosyalarımızın bulunduğu yol
define('BASEPATH', dirname(__FILE__));
// Ayar Dosyamız
include BASEPATH . '/config.php';
// Veritabanı bağlantısı
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_DATA, $link) or die(mysql_error());
mysql_query("SET NAMES 'UTF8'");
// Gereken Dosyalar
include BASEPATH . '/includes/functions.php';
include BASEPATH . '/includes/php-hooks.php';
include BASEPATH . '/includes/option.php';
include BASEPATH . '/includes/plugin.php';
include BASEPATH . '/includes/menu.php';
// Aktif olan eklentileri çağırır
load_active_plugins();
// Normal sistemde olan sayfaları ekleyelim..
do_action('set_menu');
add_menu('homepage', 'index.php', 'Anasayfa', $pos = 1);
add_menu('plugins', 'plugins.php', 'Eklentiler', $pos = 2);
add_menu('logout', 'logout.php', 'Çıkış Yap', $pos = 10);