/** * Sets up submenus. Triggered on pagesetup. * */ function plugins_add_submenus() { global $CONFIG; $plugins_base = "{$CONFIG->wwwroot}pg/plugins"; if (get_context() == 'admin') { $title = elgg_echo("plugins:admin:menu"); add_submenu_item($title, "{$plugins_base}/admin/"); return; } if (get_context() != "plugins") { return; } $page_owner = page_owner_entity(); if (isloggedin() && page_owner() == get_loggedin_userid()) { $title = sprintf(elgg_echo("plugins:yours"), elgg_echo('plugins:types:')); add_submenu_item($title, "{$plugins_base}/developer/{$page_owner->username}"); //add_submenu_item(sprintf(elgg_echo('plugins:yours:friends'),page_owner_entity()->name), $CONFIG->wwwroot . "pg/plugins/". $page_owner->username . "/friends/"); } else { if (page_owner()) { $title = sprintf(elgg_echo("plugins:user"), $page_owner->name, elgg_echo('plugins:types:')); add_submenu_item($title, "{$plugins_base}/developer/{$page_owner->username}"); //if ($page_owner instanceof ElggUser) // This one's for users, not groups //add_submenu_item(sprintf(elgg_echo('plugins:friends'),$page_owner->name), $CONFIG->wwwroot . "pg/plugins/". $page_owner->username . "/friends/"); } } add_submenu_item(elgg_echo('plugins:all'), "{$plugins_base}/all/"); // add upload link when viewing own plugin page if (get_loggedin_userid() == page_owner()) { add_submenu_item(elgg_echo('plugins:upload'), "{$plugins_base}/new/project/{$page_owner->username}"); } }
/** * Sets up submenus for the file system. Triggered on pagesetup. * */ function file_submenus() { global $CONFIG; $page_owner = page_owner_entity(); // Group submenu option if ($page_owner instanceof ElggGroup && get_context() == "groups") { if ($page_owner->files_enable != "no") { add_submenu_item(sprintf(elgg_echo("file:group"), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username); } } // General submenu options if (get_context() == "file") { if ((page_owner() == $_SESSION['guid'] || !page_owner()) && isloggedin()) { add_submenu_item(sprintf(elgg_echo("file:yours"), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username); add_submenu_item(sprintf(elgg_echo('file:yours:friends'), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username . "/friends/"); } else { if (page_owner()) { add_submenu_item(sprintf(elgg_echo("file:user"), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username); if ($page_owner instanceof ElggUser) { // This one's for users, not groups add_submenu_item(sprintf(elgg_echo('file:friends'), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username . "/friends/"); } } } add_submenu_item(elgg_echo('file:all'), $CONFIG->wwwroot . "mod/file/world.php"); if (can_write_to_container($_SESSION['guid'], page_owner())) { add_submenu_item(elgg_echo('file:upload'), $CONFIG->wwwroot . "pg/file/" . $page_owner->username . "/new/"); } } }
function bookmarks_pagesetup() { global $CONFIG; // Set up menu for logged in users //add submenu options if (get_context() == "bookmarks") { if (isloggedin()) { add_submenu_item(elgg_echo('bookmarks:inbox'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . "/inbox"); if (page_owner()) { $page_owner = page_owner_entity(); add_submenu_item(sprintf(elgg_echo('bookmarks:read'), $page_owner->name), $CONFIG->wwwroot . "pg/bookmarks/" . $page_owner->username . "/items"); } if (!$page_owner instanceof ElggGroup) { add_submenu_item(elgg_echo('bookmarks:friends'), $CONFIG->wwwroot . "pg/bookmarks/" . $_SESSION['user']->username . "/friends"); } } //if(!$page_owner instanceof ElggGroup) // add_submenu_item(elgg_echo('bookmarks:everyone'),$CONFIG->wwwroot."mod/bookmarks/everyone.php"); // Bookmarklet if (isloggedin() && page_owner() && can_write_to_container(0, page_owner())) { $page_owner = page_owner_entity(); $bmtext = elgg_echo('bookmarks:bookmarklet'); if ($page_owner instanceof ElggGroup) { $bmtext = elgg_echo('bookmarks:bookmarklet:group'); } add_submenu_item($bmtext, $CONFIG->wwwroot . "pg/bookmarks/{$page_owner->username}/bookmarklet"); } } $page_owner = page_owner_entity(); if ($page_owner instanceof ElggGroup && get_context() == 'groups') { if ($page_owner->bookmarks_enable != "no") { add_submenu_item(sprintf(elgg_echo("bookmarks:group"), $page_owner->name), $CONFIG->wwwroot . "pg/bookmarks/" . $page_owner->username . '/items'); } } }
function tasks_pagesetup() { global $CONFIG; // Set up menu for logged in users //add submenu options if (get_context() == "tasks") { if (isloggedin()) { if (page_owner()) { $page_owner = page_owner_entity(); add_submenu_item('table of tasks', $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/table"); add_submenu_item(sprintf(elgg_echo('tasks:read'), $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items"); add_submenu_item(sprintf('open tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/open"); add_submenu_item(sprintf('assigned tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/assigned"); add_submenu_item(sprintf('need more info tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/info"); add_submenu_item(sprintf('in progress tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/progress"); add_submenu_item(sprintf('ready for testing tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/testing"); add_submenu_item(sprintf('closed tasks', $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . "/items/closed"); } } if (!$page_owner instanceof ElggGroup) { add_submenu_item(elgg_echo('tasks:everyone'), $CONFIG->wwwroot . "mod/tasks/everyone.php"); } if (isloggedin() && page_owner() && can_write_to_container(0, page_owner())) { $page_owner = page_owner_entity(); // Ajout de Fx pour créer des tasks vierges add_submenu_item(sprintf(elgg_echo("tasks:add"), $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . '/add' . '?container_guid=' . $page_owner->getGUID()); } } $page_owner = page_owner_entity(); if ($page_owner instanceof ElggGroup && get_context() == 'groups') { if ($page_owner->tasks_enable != "no") { add_submenu_item(sprintf(elgg_echo("tasks:group"), $page_owner->name), $CONFIG->wwwroot . "pg/tasks/" . $page_owner->username . '/items'); } } }
/** * Sets up submenus for the file system. Triggered on pagesetup. * */ function file_submenus() { global $CONFIG; $page_owner = page_owner_entity(); // Group submenu option if ($page_owner instanceof ElggGroup && get_context() == "groups") { if ($page_owner->files_enable != "no") { add_submenu_item(sprintf(elgg_echo("file:group"), $page_owner->name), $CONFIG->wwwroot . "pg/file/" . $page_owner->username); } } }
function simplepiegroupplugin_submenus() { global $CONFIG; #Uncomment to add to user profile #extend_view('profile/menu/actions', 'simplepiegroupplugin/menu'); if (get_context() == "groups") { $page_owner = page_owner_entity(); # TODO Get Translation to work #add_submenu_item(elgg_echo('simplepiegroupplugin:addgroupfeed'), $CONFIG->wwwroot . "mod/simplepiegroupplugin/addfeed.php"); add_submenu_item(elgg_echo('Add RSS Feed'), $CONFIG->wwwroot . "mod/simplepiegroupplugin/addfeed.php?id=" . $page_owner->getGUID()); add_submenu_item(elgg_echo('View Feeds'), $CONFIG->wwwroot . "mod/simplepiegroupplugin/allfeeds.php?id=" . $page_owner->getGUID()); } }
function flexgroupprofile_pagesetup() { global $CONFIG; $page_owner = page_owner_entity(); // Group submenu option if ($page_owner instanceof ElggGroup && get_context() == 'groups') { $form = flexgroupprofile_get_profile_form($page_owner, $page_owner->group_profile_category); if (!$form->profile_format || $form->profile_format == 'default') { $title = friendly_title($page_owner->name); add_submenu_item(elgg_echo('form:extended_profile_link_text'), $CONFIG->wwwroot . 'pg/flexgroupprofile/' . $page_owner->getGUID() . '/' . $title . '/', '0extendedprofile'); } } }
/** * mediawiki_pagesetup * * @return void */ function mediawiki_pagesetup() { // add to group profile page $page_owner = page_owner_entity(); if ($page_owner instanceof ElggGroup && get_context() == 'groups') { $group_watchlist = get_plugin_setting('group_watchlist', 'mediawiki'); if (!$group_watchlist || $group_watchlist != 'no') { $group_profile_display = get_plugin_setting('group_profile_display', 'mediawiki'); if (!$group_profile_display || $group_profile_display == 'left') { extend_view('groups/left_column', 'mediawiki/watchlist'); } else { if ($group_profile_display == 'right') { extend_view('groups/right_column', 'mediawiki/watchlist'); } } } } }
function groups_from_members_submenus() { global $CONFIG; $page_owner = page_owner_entity(); // Submenu items for all group pages if ($page_owner instanceof ElggGroup && get_context() == 'groups' && get_loggedin_userid() != $page_owner->getOwner()) { if (isloggedin() && !isadminloggedin()) { $context = get_context(); set_context('groupsfrommembers'); if ($page_owner->canEdit()) { add_submenu_item(elgg_echo('groups:invite'), $CONFIG->wwwroot . "mod/groupsfrommembers/invite.php?group_guid={$page_owner->getGUID()}", '1groupsactions'); if (!$page_owner->isPublicMembership()) { add_submenu_item(elgg_echo('groups:membershiprequests'), $CONFIG->wwwroot . "mod/groups/membershipreq.php?group_guid={$page_owner->getGUID()}", '1groupsactions'); } } set_context($context); } } }
function friends_of_friends_pagesetup() { global $CONFIG; if (get_context() == "friends" || get_context() == "friendsof" || get_context() == "collections") { add_submenu_item(elgg_echo('friendsoffriends'), $CONFIG->wwwroot . "pg/friendsoffriends/" . page_owner_entity()->username); } if (get_context() == "friendsoffriends") { add_submenu_item(elgg_echo('friends'), $CONFIG->wwwroot . "pg/friends/" . page_owner_entity()->username); add_submenu_item(elgg_echo('friends:of'), $CONFIG->wwwroot . "pg/friendsof/" . page_owner_entity()->username); add_submenu_item(elgg_echo('friendsoffriends'), $CONFIG->wwwroot . "pg/friendsoffriends/" . page_owner_entity()->username); } //try delete menu item friendsof if ($CONFIG->mod->friends_of_friends->config->hidefriendsof) { if (isset($CONFIG->submenu['a'])) { foreach ($CONFIG->submenu['a'] as $key => $item) { if (preg_match('/friendsof\\//', $item->value)) { unset($CONFIG->submenu['a'][$key]); } } } } }
function blog_pagesetup() { global $CONFIG; //add submenu options if (get_context() == "blog") { if ((page_owner() == $_SESSION['guid'] || !page_owner()) && isloggedin()) { add_submenu_item(elgg_echo('blog:your'), $CONFIG->wwwroot . "pg/blog/" . $_SESSION['user']->username); add_submenu_item(elgg_echo('blog:friends'), $CONFIG->wwwroot . "pg/blog/" . $_SESSION['user']->username . "/friends/"); add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); add_submenu_item(elgg_echo('blog:addpost'), $CONFIG->wwwroot . "mod/blog/add.php"); } else { if (page_owner()) { $page_owner = page_owner_entity(); add_submenu_item(sprintf(elgg_echo('blog:user'), $page_owner->name), $CONFIG->wwwroot . "pg/blog/" . $page_owner->username); if ($page_owner instanceof ElggUser) { // Sorry groups, this isn't for you. add_submenu_item(sprintf(elgg_echo('blog:user:friends'), $page_owner->name), $CONFIG->wwwroot . "pg/blog/" . $page_owner->username . "/friends/"); } add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); } else { add_submenu_item(elgg_echo('blog:everyone'), $CONFIG->wwwroot . "mod/blog/everyone.php"); } } if (!defined('everyoneblog') && page_owner()) { if ($dates = get_entity_dates('object', 'blog', page_owner())) { foreach ($dates as $date) { $timestamplow = mktime(0, 0, 0, substr($date, 4, 2), 1, substr($date, 0, 4)); $timestamphigh = mktime(0, 0, 0, (int) substr($date, 4, 2) + 1, 1, substr($date, 0, 4)); if (!isset($page_owner)) { $page_owner = page_owner_entity(); } $link = $CONFIG->wwwroot . 'pg/blog/' . $page_owner->username . '/archive/' . $timestamplow . '/' . $timestamphigh; add_submenu_item(sprintf(elgg_echo('date:month:' . substr($date, 4, 2)), substr($date, 0, 4)), $link, 'filter'); } } } } }
<?php /** * Elgg flexprofile extended profile * * @package FlexProfile * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Kevin Jardine <*****@*****.**> * @copyright Radagast Solutions 2008 * @link http://radagast.biz/ */ // Load Elgg engine require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; global $CONFIG; // Define context set_context('groups'); set_page_owner(get_input('group_guid', 0)); $group = page_owner_entity(); $title = friendly_title($group->name); add_submenu_item(elgg_echo('form:main_profile_link_text'), $group->getUrl(), '0extendedprofile'); $body = elgg_view('flexgroupprofile/extended', array('entity' => $group)); $title = sprintf(elgg_echo('form:extended_profile_title'), $group->name); page_draw($title, elgg_view_layout("two_column_left_sidebar", '', elgg_view_title($title) . $body));
<?php } } ?> <p> <?php if ($vars['entity']) { ?> <input type="hidden" name="group_guid" value="<?php echo $vars['entity']->getGUID(); ?> " /><?php } ?> <input type="hidden" name="user_guid" value="<?php echo page_owner_entity()->guid; ?> " /> <input type="submit" class="submit_button" value="<?php echo elgg_echo("save"); ?> " /> </p> </form> </div> <div class="contentWrapper"> <div id="delete_group_option"> <form action="<?php
//get the group's files $files = elgg_get_entities(array('type' => 'object', 'subtype' => 'file', 'container_guid' => $vars['entity']->guid, 'limit' => $number)); //if there are some files, go get them if ($files) { //display in list mode foreach ($files as $f) { $mime = $f->mimetype; echo "<div class=\"filerepo_widget_singleitem\">"; echo "<div class=\"filerepo_listview_icon\"><a href=\"{$f->getURL()}\">" . elgg_view("file/icon", array("mimetype" => $mime, 'thumbnail' => $f->thumbnail, 'file_guid' => $f->guid)) . "</a></div>"; echo "<div class=\"filerepo_widget_content\">"; echo "<div class=\"filerepo_listview_title\"><p class=\"filerepo_title\">" . $f->title . "</p></div>"; echo "<div class=\"filerepo_listview_date\"><p class=\"filerepo_timestamp\"><small>" . friendly_time($f->time_created) . "</small></p></div>"; $description = $f->description; if (!empty($description)) { echo "<a href=\"javascript:void(0);\" class=\"show_file_desc\">" . elgg_echo('more') . "</a><br /><div class=\"filerepo_listview_desc\">" . $description . "</div>"; } echo "</div><div class=\"clearfloat\"></div></div>"; } //get a link to the users files $users_file_url = $vars['url'] . "pg/file/" . page_owner_entity()->username; echo "<div class=\"forum_latest\"><a href=\"{$users_file_url}\">" . elgg_echo('file:more') . "</a></div>"; } else { echo "<div class=\"forum_latest\">" . elgg_echo("file:none") . "</div>"; } ?> <div class="clearfloat" /></div> </div> <?php } //end of activate check statement
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Curverider * @copyright Curverider Ltd 2008-2010 * @link http://elgg.com/ */ ?> <div id="content_header" class="clearfloat"> <div class="content_header_title"> <h2><?php echo elgg_echo("groups:forum"); ?> </h2> </div> <?php // only show the add topic button if the user is a member if (page_owner_entity()->isMember($vars['user'])) { ?> <div class="content_header_options"> <a class="action_button" href="<?php echo $vars['url']; ?> mod/groups/addtopic.php?group_guid=<?php echo get_input('group_guid'); ?> "><?php echo elgg_echo("groups:addtopic"); ?> </a> </div> <?php }
switch ($filter) { case "newest": $objects = elgg_list_entities(array('types' => 'group', 'owner_guid' => 0, 'limit' => $limit, 'full_view' => false)); break; case "pop": $objects = list_entities_by_relationship_count('member', true, "", "", 0, $limit, false); break; case "active": $objects = list_entities_from_annotations("object", "groupforumtopic", "group_topic_post", "", 40, 0, 0, false, true); break; case 'default': $objects = elgg_list_entities(array('types' => 'group', 'limit' => $limit, 'full_view' => FALSE)); break; } } //get a group count $group_count = elgg_get_entities(array('types' => 'group', 'limit' => 10, 'count' => TRUE)); //find groups $area1 = elgg_view("groups/find"); //menu options $area1 .= elgg_view("groups/side_menu"); //featured groups $featured_groups = elgg_get_entities_from_metadata(array('metadata_name' => 'featured_group', 'metadata_value' => 'yes', 'types' => 'group', 'limit' => 10)); $area1 .= elgg_view("groups/featured", array("featured" => $featured_groups)); set_context($context); $title = sprintf(elgg_echo("groups:all"), page_owner_entity()->name); $area2 = elgg_view_title($title); $area2 .= elgg_view('groups/contentwrapper', array('body' => elgg_view("groups/group_sort_menu", array("count" => $group_count, "filter" => $filter)) . $objects)); $body = elgg_view_layout('sidebar_boxes', $area1, $area2); // Finally draw the page page_draw($title, $body);
?> </div> <?php //display follow up comments $count = $vars['entity']->countAnnotations('group_topic_post'); $offset = (int) get_input('offset', 0); $baseurl = $vars['url'] . "mod/groups/topicposts.php?topic={$vars['entity']->guid}&group_guid={$vars['entity']->container_guid}"; echo elgg_view('navigation/pagination', array('limit' => 50, 'offset' => $offset, 'baseurl' => $baseurl, 'count' => $count)); ?> <!-- grab the topic title --> <div id="content_area_group_title"><h2><?php echo $vars['entity']->title; ?> </h2></div> <?php foreach ($vars['entity']->getAnnotations('group_topic_post', 50, $offset, "asc") as $post) { echo elgg_view("forum/topicposts", array('entity' => $post)); } // check to find out the status of the topic and act if ($vars['entity']->status != "closed" && page_owner_entity()->isMember($vars['user'])) { //display the add comment form, this will appear after all the existing comments echo elgg_view("forms/forums/addpost", array('entity' => $vars['entity'])); } elseif ($vars['entity']->status == "closed") { //this topic has been closed by the owner echo "<h2>" . elgg_echo("groups:topicisclosed") . "</h2>"; echo "<p>" . elgg_echo("groups:topiccloseddesc") . "</p>"; } else { } ?> </div>
* @copyright Curverider Ltd 2008-2009 * @link http://elgg.com/ * * * TODO: File icons, download & mime types */ //require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; if (is_callable('group_gatekeeper')) { group_gatekeeper(); } //set the title if (page_owner() == $_SESSION['user']) { $area2 = elgg_view_title($title = elgg_echo('file:yours')); } else { $area2 = elgg_view_title($title = elgg_echo('files')); } // Get objects set_context('search'); $area2 .= list_entities("object", "file", page_owner(), 10); set_context('file'); $get_filter = get_filetype_cloud(page_owner()); if ($get_filter) { $area1 = $get_filter; } else { $area2 .= elgg_view('page_elements/contentwrapper', array('body' => elgg_echo("file:none"))); } $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); // Finally draw the page page_draw(sprintf(elgg_echo("file:user"), page_owner_entity()->name), $body);
/** * Sets up user-related menu items * */ function users_pagesetup() { // Load config global $CONFIG; if ($user1 = page_owner()) { $selected_item = $user1; } $query = "SELECT * FROM {$CONFIG->dbprefix}_content_item_discrimination WHERE guid = \"" . $selected_item . "\" and is_content_item = \"1\""; $result = get_data($query); //add submenu options if (get_context() == "friends" || get_context() == "friendsof" || get_context() == "collections") { if ($result != null) { add_submenu_item(elgg_echo('friends'), $CONFIG->wwwroot . "pg/friends/" . page_owner_entity()->username); add_submenu_item(elgg_echo('friends:of'), $CONFIG->wwwroot . "pg/friendsof/" . page_owner_entity()->username); } else { add_submenu_item("Friends", $CONFIG->wwwroot . "pg/friends/" . page_owner_entity()->username); add_submenu_item("Friend of", $CONFIG->wwwroot . "pg/friendsof/" . page_owner_entity()->username); } } }
$info = "<p class=\"latest_discussion_info\">" . sprintf(elgg_echo('dgroup:created'), $forum_created, $counter) . "<br /><span class=\"timestamp\">"; if ($last_time) { $info .= sprintf(elgg_echo('dgroups:lastupdated'), friendly_time($last_time), " <a href=\"" . $u->getURL() . "\">" . $u->name . "</a>"); } $info .= '</span></p>'; //get the dgroup avatar $icon = elgg_view("profile/icon", array('entity' => $dgroup, 'size' => 'small')); //get the dgroup and topic title if ($dgroup instanceof ElggGroup) { $info .= "<p>" . elgg_echo('dgroup') . ": <a href=\"{$dgroup->getURL()}\">{$dgroup->name}</a></p>"; } $info .= "<p>" . elgg_echo('topic') . ": <a href=\"{$vars['url']}mod/dgroups/topicposts.php?topic={$vars['entity']->guid}&dgroup_guid={$dgroup->guid}\">{$title}</a></p>"; //get the forum description //$info .= $description; } else { $info = "<span class=\"latest_discussion_info\"><span class=\"timestamp\">" . sprintf(elgg_echo('dgroup:created'), $forum_created, $counter) . "</span>"; if ($last_time) { $info .= "<br /><span class='timestamp'>" . elgg_echo('dgroups:updated') . " " . friendly_time($last_time) . " by <a href=\"" . $u->getURL() . "\">" . $u->name . "</a></span>"; } if (dgroups_can_edit_discussion($vars['entity'], page_owner_entity()->owner_guid)) { // display the delete link to those allowed to delete $info .= "<br /><span class=\"delete_discussion\">" . elgg_view("output/confirmlink", array('href' => $vars['url'] . "action/dgroups/deletetopic?topic=" . $vars['entity']->guid . "&dgroup=" . $vars['entity']->container_guid, 'text' => " ", 'confirm' => elgg_echo('deleteconfirm'))) . "</span>"; } $info .= "</span>"; //get the user avatar $icon = elgg_view("profile/icon", array('entity' => $topic_owner, 'size' => 'small')); $info .= "<p>" . elgg_echo('dgroups:started') . " " . $topic_owner->name . ": <a href=\"{$vars['url']}mod/dgroups/topicposts.php?topic={$vars['entity']->guid}&dgroup_guid={$dgroup->guid}\">{$title}</a></p>"; $info .= "<div class='clearfloat'></div>"; } //display echo elgg_view_listing($icon, $info);
$tags = $vars['entity']->tags; $access_id = $vars['entity']->access_id; $container_guid = $vars['entity']->container_guid; } else { $action_type = "new"; $action = "file/upload"; $title = isset($_SESSION['uploadtitle']) ? $_SESSION['uploadtitle'] : ''; $description = isset($_SESSION['uploaddesc']) ? $_SESSION['uploaddesc'] : ''; $tags = isset($_SESSION['uploadtags']) ? $_SESSION['uploadtags'] : ''; if (defined('ACCESS_DEFAULT')) { $access_id = ACCESS_DEFAULT; } else { $access_id = 0; } $access_id = isset($_SESSION['uploadaccessid']) ? $_SESSION['uploadaccessid'] : $access_id; $container_guid = page_owner_entity()->guid; } // make sure session cache is cleared unset($_SESSION['uploadtitle']); unset($_SESSION['uploaddesc']); unset($_SESSION['uploadtags']); unset($_SESSION['uploadaccessid']); ?> <div class="contentWrapper"> <form action="<?php echo $vars['url']; ?> action/<?php echo $action; ?> " enctype="multipart/form-data" method="post">
<?php /** * Elgg Groups edit a forum topic page * * @package ElggGroups * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Curverider <*****@*****.**> * @copyright Curverider Ltd 2008-2009 * @link http://elgg.com/ */ // Load Elgg engine require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; gatekeeper(); get_input('group'); $page_owner = set_page_owner((int) get_input('group')); // check the user is a member of the group //if (!$page_owner->isMember($_SESSION['user'])) forward(); if (!page_owner_entity() instanceof ElggGroup) { forward(); } //get the topic $topic = get_entity((int) get_input('topic')); // sort the display $area2 = elgg_view("forms/forums/edittopic", array('entity' => $topic)); $body = elgg_view_layout('two_column_left_sidebar', '', $area2); // Display page page_draw(elgg_echo('groups:edittopic'), $body);
elgg_push_breadcrumb(sprintf(elgg_echo("bookmarks:user"), $page_owner->name)); //set bookmarks header if (page_owner() == get_loggedin_userid()) { $area1 .= elgg_view('page_elements/content_header', array('context' => "own", 'type' => 'bookmarks')); } else { $area1 .= elgg_view('navigation/breadcrumbs'); $area1 .= elgg_view('page_elements/content_header_member', array('type' => 'bookmarks')); } // List bookmarks set_context('search'); $bookmarks = list_entities('object', 'bookmarks', page_owner()); if (!$bookmarks && $page_owner->guid == get_loggedin_user()->guid) { $bookmarks = elgg_view('help/bookmarks'); } $area2 .= $bookmarks; set_context('bookmarks'); //if the logged in user is not looking at their stuff, display the ownerblock if (page_owner() != get_loggedin_user()->guid) { $area3 = elgg_view('bookmarks/ownerblock'); } // include a view for plugins to extend $area3 .= elgg_view("bookmarks/sidebar", array("object_type" => 'bookmarks')); if (isloggedin()) { // if logged in, get the bookmarklet $area3 .= elgg_view("bookmarks/bookmarklet"); } // Format page $body = elgg_view_layout('one_column_with_sidebar', $area1 . $area2, $area3); // Draw it echo page_draw(sprintf(elgg_echo("bookmarks:user"), page_owner_entity()->name), $body);
<?php /** * List a developer's plugins */ $type = get_input('type', ''); //$tag = get_input('tag', ''); plugins_add_type_menu(page_owner()); //set the title $types_string = elgg_echo("plugins:types:{$type}"); if (page_owner() == get_loggedin_userid()) { $title = sprintf(elgg_echo('plugins:yours'), $types_string); } else { $title = sprintf(elgg_echo("plugins:user"), page_owner_entity()->name, $types_string); } $content = elgg_view_title($title); //$pop = get_input('pop'); //$area2 = list_entities_from_annotation_count("object", "plugin_project", "download", 10, 0, 0, false, true, false); // list plugins set_context('search'); $params = array('types' => 'object', 'subtypes' => 'plugin_project', 'owner_guid' => page_owner(), 'limit' => 10, 'full_view' => FALSE); if ($type) { $params['metadata_name'] = 'plugin_type'; $params['metadata_value'] = $type; $content .= elgg_list_entities_from_metadata($params); } else { $content .= elgg_list_entities($params); } $body = elgg_view_layout('two_column_left_sidebar', '', $content); page_draw($title, $body);
if ($owner_guid > 0 && !is_array($owner_guid)) { set_page_owner($owner_guid); } } } if (is_callable('group_gatekeeper')) { group_gatekeeper(); } if (empty($tag)) { $area2 = elgg_view_title(elgg_echo('file:type:all')); } else { if (is_array($owner_guid)) { $area2 = elgg_view_title(elgg_echo("file:friends:type:" . $tag)); } else { if (page_owner() && page_owner() != $_SESSION['guid']) { $area2 = elgg_view_title(sprintf(elgg_echo("file:user:type:" . $tag), page_owner_entity()->name)); } else { $area2 = elgg_view_title(elgg_echo("file:type:" . $tag)); } } } if ($friends) { $area1 = get_filetype_cloud($friends, true); } else { if ($owner_guid) { $area1 = get_filetype_cloud($owner_guid); } else { $area1 = get_filetype_cloud(); } } // Set context
$type = get_input('type', 'picker'); // Get list of members if applicable /*$members = get_input('members',''); if (!empty($members)) { $members = explode(',',$members); } else { $members = array(); }*/ $collection = (int) get_input('collection', 0); $members = get_members_of_access_collection($collection, true); if (!$members) { $members = array(); } $friendspicker = (int) get_input('friendspicker', 0); // Get page owner (bomb out if there isn't one) $pageowner = page_owner_entity(); if (!$pageowner) { forward(); exit; } // Depending on the view type, launch a different view switch ($type) { case 'list': $js_segment = elgg_view('friends/tablelistcountupdate', array('friendspicker' => $friendspicker, 'count' => sizeof($members))); $content = elgg_view('friends/tablelist', array('entities' => $members, 'content' => $js_segment)); break; default: $friends = $pageowner->getFriends('', 9999); $content = elgg_view('friends/picker', array('entities' => $friends, 'value' => $members, 'callback' => true, 'friendspicker' => $friendspicker, 'formcontents' => elgg_view('friends/forms/collectionfields', array('collection' => get_access_collection($collection))), 'formtarget' => $CONFIG->wwwroot . 'action/friends/editcollection')); break; }
<?php /** * Elgg friends page * * @package Elgg * @subpackage Core * @author Curverider Ltd * @link http://elgg.org/ */ if (!($owner = page_owner_entity())) { gatekeeper(); set_page_owner($_SESSION['user']->getGUID()); $owner = $_SESSION['user']; } $friends = sprintf(elgg_echo("friends:owned"), $owner->name); $area1 = elgg_view_title($friends); $area2 = list_entities_from_relationship('friend', $owner->getGUID(), false, 'user', '', 0, 10, false); $body = elgg_view_layout('two_column_left_sidebar', '', $area1 . $area2); page_draw($friends, $body);
/** * Elgg Pages * * @package ElggPages * @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/ */ require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; global $CONFIG; // Add menus $owner = page_owner_entity(); if (!$owner instanceof ElggGroup) { add_submenu_item(sprintf(elgg_echo("pages:user"), page_owner_entity()->name), $CONFIG->url . "pg/pages/owned/" . page_owner_entity()->username, 'pageslinksgeneral'); add_submenu_item(elgg_echo('pages:all'), $CONFIG->wwwroot . "mod/pages/world.php", 'pageslinksgeneral'); } if ($owner instanceof ElggEntity && can_write_to_container(0, $owner->guid)) { add_submenu_item(elgg_echo('pages:new'), $CONFIG->url . "pg/pages/new/?container_guid=" . page_owner(), 'pagesactions'); if ($owner instanceof ElggUser) { add_submenu_item(elgg_echo('pages:welcome'), $CONFIG->url . "pg/pages/welcome/", 'pagesactions'); } } if (is_callable('group_gatekeeper')) { group_gatekeeper(); } $limit = get_input("limit", 10); $offset = get_input("offset", 0); if ($owner instanceof ElggGroup) { $title = sprintf(elgg_echo("pages:group"), $owner->name);
* Elgg profile editor * * @package ElggProfile * @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/ */ // Get the Elgg engine require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; // If we're not logged on, forward the user elsewhere if (!isloggedin()) { forward(); } // Get owner of profile - set in page handler $user = page_owner_entity(); if (!$user) { register_error(elgg_echo("profile:notfound")); forward(); } // check if logged in user can edit this profile if (!$user->canEdit()) { register_error(elgg_echo("profile:noaccess")); forward(); } // Get edit form $area1 = elgg_view_title(elgg_echo('profile:edit')); $area1 .= elgg_view("profile/edit", array('entity' => $user)); set_context('profile_edit'); // get the required canvas area $body = elgg_view_layout("one_column_with_sidebar", $area1);
forward(); } // Check the user is a dgroup member $dgroup_guid = get_input('dgroup'); $dgroup_entity = get_entity($dgroup_guid); if (!$dgroup_entity->isMember($vars['user'])) { forward(); } //get the required variables $post = get_input("post"); $field_num = get_input("field_num"); $post_comment = get_input("postComment{$field_num}"); $annotation = get_annotation($post); $commentOwner = $annotation->owner_guid; $access_id = $annotation->access_id; $topic = get_input("topic"); if ($annotation) { //can edit? Either the comment owner or admin can if (dgroups_can_edit_discussion($annotation, page_owner_entity()->owner_guid)) { update_annotation($post, "dgroup_topic_post", $post_comment, "", $commentOwner, $access_id); system_message(elgg_echo("dgroups:forumpost:edited")); } else { system_message(elgg_echo("dgroups:forumpost:error")); } } else { system_message(elgg_echo("dgroups:forumpost:error")); } // Forward to the dgroup forum page global $CONFIG; $url = $CONFIG->wwwroot . "mod/dgroups/topicposts.php?topic={$topic}&dgroup_guid={$dgroup_guid}/"; forward($url);