<?php

/**
 * Forgotten password function.
 * 
 * @package Elgg
 * @subpackage Core
 * @author Curverider Ltd
 * @link http://elgg.org/
 */
require_once dirname(dirname(__FILE__)) . "/engine/start.php";
if (!isloggedin()) {
    $body = elgg_view_title(elgg_echo('user:password:lost')) . elgg_view("account/forms/forgotten_password");
    page_draw(elgg_echo('user:password:lost'), elgg_view_layout("one_column", $body));
} else {
    forward();
}
Example #2
0
<?php

/**
 * Elgg add a collection of friends
 * 
 * @package Elgg
 * @subpackage Core
 * @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.org/
 */
// Start engine
require_once dirname(dirname(__FILE__)) . "/engine/start.php";
// You need to be logged in for this one
gatekeeper();
//set the title
$area1 = elgg_view_title(elgg_echo('friends:collectionedit'), false);
//grab the collection id passed to the edit form
$collection_id = get_input('collection');
//get the full collection
$collection = get_access_collection($collection_id);
//get all members of the collection
$collection_members = get_members_of_access_collection($collection_id);
$area2 = elgg_view('friends/forms/edit', array('collection' => $collection, 'collection_members' => $collection_members));
// Format page
$body = elgg_view_layout('two_column_left_sidebar', $area1 . $area2);
// Draw it
page_draw(elgg_echo('friends:add'), $body);
Example #3
0
<?php

/**
	* Elgg Mediawiki integration plugin
	*
	* @package Mediawiki
	* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
	* @author Kevin Jardine <*****@*****.**>
	* @copyright Surevine Limited 2009
	* @link http://www.surevine.com/
*/
// Load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// logout landing page with an invisible iframe logging the user out of Mediawiki
$mediawiki_url = get_plugin_setting('url', 'mediawiki');
$mediawiki_logout_url = $mediawiki_url . 'index.php?title=Special:UserLogout&amp;returnto=Main_Page';
$iframe = '<IFRAME id="logout_iframe" SRC="' . $mediawiki_logout_url . '" WIDTH="0" HIEGHT="0" FRAMEBORDER="0"></IFRAME>';
$title = elgg_echo('mediawiki:logout:title');
$body = '<div class="contentWrapper">' . elgg_echo('mediawiki:logout:description') . '</div>' . $iframe;
page_draw($title, elgg_view_layout("two_column_left_sidebar", '', elgg_view_title($title) . $body, elgg_view("account/forms/login")));
<?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

/**
 * 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);
<?php

/**
 * Friends of friends.
 * 
 * @package friends_of_friends
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Pedro Prez
 * @copyright 2009
 * @link http://www.pedroprez.com.ar/
 */
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
gatekeeper();
set_context('friendsoffriends');
// Get the current page's owner
$page_owner = page_owner_entity();
if ($page_owner === false || is_null($page_owner)) {
    $page_owner = get_loggedin_user();
    set_page_owner(get_loggedin_userid());
}
$title = elgg_view_title(elgg_echo('friendsoffriends'));
// Display main admin menu
$body = friends_of_friends_list_entities($page_owner->getGUID(), 10, true);
page_draw(elgg_echo('friendsoffriends'), elgg_view_layout("two_column_left_sidebar", '', $title . $body));
 * @link http://elgg.org/
 */
// Load Elgg engine
define('externalpage', true);
require_once "../start.php";
global $CONFIG;
// Register the error handler
error_reporting(E_ALL);
set_error_handler('__php_xmlrpc_error_handler');
// Register a default exception handler
set_exception_handler('__php_xmlrpc_exception_handler');
// Set some defaults
$result = null;
set_input('view', 'xml');
// Set default view regardless
// Get the post data
$input = get_post_data();
if ($input) {
    // 	Parse structures from xml
    $call = new XMLRPCCall($input);
    // Process call
    $result = trigger_xmlrpc_handler($call);
} else {
    throw new CallException(elgg_echo('xmlrpc:noinputdata'));
}
if (!$result instanceof XMLRPCResponse) {
    throw new APIException(elgg_echo('APIException:ApiResultUnknown'));
}
// Output result
page_draw("XML-RPC", elgg_view("xml-rpc/output", array('result' => $result)));
/**
 * Elgg Message board history page
 * 
 * @package ElggMessageBoard
 * @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/
 */
// Load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// Get the user who is the owner of the message board
$current_user = $_SESSION['user']->getGUID();
//history is only available for your own wall
$history_user = get_input('user');
// this is the user how has posted on your messageboard that you want to display your history with
// Get any annotations for their message board
//	$contents = $entity->getAnnotations('messageboard', 50, 0, 'desc');
$users_array = array($current_user, $history_user);
$contents = get_annotations($users_array, "user", "", "messageboard", $value = "", $users_array, $limit = 10, $offset = 0, $order_by = "desc");
// Get the content to display
$area2 = elgg_view_title(elgg_echo('messageboard:history:title'));
$area2 .= elgg_view("messageboard/messageboard", array('annotation' => $contents));
//$area1 = "<h2>Profile owner: " . $current_user . "</h2>";
//$area1 .= "<h2>User guid: " . $history_user . "</h2>";
//select the correct canvas area
$body = elgg_view_layout("two_column_left_sidebar", '', $area2);
// Display page
page_draw(elgg_echo('messageboard:history:title'), $body);
Example #9
0
<?php

/**
 * Elgg Reported content
 * 
 * @package ElggReportedContent
 * @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";
admin_gatekeeper();
set_context('admin');
// Set admin user for user block
set_page_owner($_SESSION['guid']);
$title = elgg_view_title(elgg_echo('reportedcontent'));
$reported = elgg_get_entities(array('types' => 'object', 'subtypes' => 'reported_content', 'limit' => 9999));
$area2 = elgg_view("reportedcontent/listing", array('entity' => $reported));
// Display main admin menu
page_draw(elgg_echo('reportedcontent'), elgg_view_layout("one_column_with_sidebar", $title . $area2));
<?php

// Get the Elgg framework
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
gatekeeper();
$context = get_context();
$title = elgg_view_title(elgg_echo('memberlist'));
set_context('search');
$result = list_entities('user');
// Display main admin menu
page_draw(elgg_echo("memberlist"), elgg_view_layout("two_column_left_sidebar", '', $title . elgg_view("everybody/user") . $result));
<?php

/**
 * Elgg bookmarks plugin inbox page
 * 
 * @package ElggBookmarks
 * @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.org/
 */
// Start engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// List bookmarks
$area2 = elgg_view_title(elgg_echo('bookmarks:inbox'));
set_context('search');
$area2 .= list_entities_from_relationship('share', page_owner(), true, 'object', 'bookmarks');
set_context('bookmarks');
// Format page
$body = elgg_view_layout('two_column_left_sidebar', $area1, $area2);
// Draw it
echo page_draw(elgg_echo('bookmarks:inbox'), $body);
 * @link http://elgg.com/
 */
// Load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// Get the current page's owner
$page_owner = page_owner_entity();
if ($page_owner === false || is_null($page_owner)) {
    $page_owner = $_SESSION['user'];
    set_page_owner($_SESSION['guid']);
}
// Get timestamp upper and lower bounds
$timelower = (int) get_input('param2');
$timeupper = (int) get_input('param3');
if (empty($timelower)) {
    forward('pg/blog/' . $page_owner->username);
    exit;
}
if (empty($timeupper)) {
    $timeupper = $timelower + 86400 * 30;
}
// Set blog title
$area2 = elgg_view_title(sprintf(elgg_echo('date:month:' . date('m', $timelower)), date('Y', $timelower)));
// Get a list of blog posts
$area2 .= list_user_objects($page_owner->getGUID(), 'blog', 10, false, false, true, $timelower, $timeupper);
// Get blog tags
// Get blog categories
// Display them in the page
$body = elgg_view_layout("two_column_left_sidebar", '', $area1 . $area2);
// Display page
page_draw(sprintf(elgg_echo('blog:user'), $page_owner->name), $body);
<?php

/**
 * Elgg default_widgets plugin.
 *
 * @package DefaultWidgets
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU
 * @author Milan Magudia & Curverider
 * @copyright HedgeHogs.net & Curverider Ltd
 * 
 **/
// load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// make sure only admins can view this
admin_gatekeeper();
set_context('admin');
// set admin user for user block
set_page_owner($_SESSION['guid']);
// vars required for action gatekeeper
$ts = time();
$token = generate_action_token($ts);
$context = 'profile';
// create the view
$content = elgg_view("defaultwidgets/editor", array('token' => $token, 'ts' => $ts, 'context' => $context));
// Display main admin menu
page_draw('Default profile widgets for new users', $content);
Example #14
0
<?php

/**
 * Profile Manager
 * 
 * User Profile Fields Config page
 * 
 * @package profile_manager
 * @author ColdTrick IT Solutions
 * @copyright Coldtrick IT Solutions 2009
 * @link http://www.coldtrick.com/
 */
admin_gatekeeper();
global $CONFIG;
set_context('admin');
set_page_owner($_SESSION['guid']);
$title = elgg_view_title(elgg_echo("profile:edit:default"));
$js = elgg_view("profile_manager/js");
$header = elgg_view("profile_manager/profile_fields/header");
$field_add = elgg_view("profile_manager/profile_fields/add");
$cat_add = elgg_view("profile_manager/categories/add");
$type_add = elgg_view("profile_manager/profile_types/add");
$list = elgg_view("profile_manager/profile_fields/list");
$import = elgg_view("profile_manager/profile_fields/import");
$more_info = elgg_view("profile_manager/profile_fields/more_info");
$page_data = $title . $js . $header . $field_add . $cat_add . $type_add . $list . $import . $more_info;
page_draw(elgg_echo("profile:edit:default"), elgg_view_layout("two_column_left_sidebar", "", $page_data));
<?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);
Example #16
0
<?php

/**
 * Elgg view all blog posts from all users page
 * 
 * @package ElggBlog
 * @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/
 */
// Load Elgg engine
define('everyoneblog', 'true');
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// Get the current page's owner
$page_owner = $_SESSION['user'];
set_page_owner($_SESSION['guid']);
$area2 = elgg_view_title(elgg_echo('blog:everyone'));
$area2 .= list_entities('object', 'blog', 0, 10, false);
// get tagcloud
// $area3 = "This will be a tagcloud for all blog posts";
// Get categories, if they're installed
global $CONFIG;
$area3 = elgg_view('blog/categorylist', array('baseurl' => $CONFIG->wwwroot . 'search/?subtype=blog&tagtype=universal_categories&tag=', 'subtype' => 'blog'));
$body = elgg_view_layout("two_column_left_sidebar", '', $area2, $area3);
// Display page
page_draw(elgg_echo('blog:everyone'), $body);
<?php

/**
 * Elgg invite page
 * 
 * @package ElggFile
 * @author Curverider Ltd
 * @copyright Curverider Ltd 2008-2009
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @link http://elgg.org/
 */
require_once dirname(dirname(dirname(__FILE__))) . '/engine/start.php';
gatekeeper();
set_context('friends');
set_page_owner($_SESSION['guid']);
$body = elgg_view('invitefriends/form');
$body = elgg_view_layout('two_column_left_sidebar', '', $body);
echo page_draw(elgg_echo('friends:invite'), $body);
Example #18
0
<?php

/**
 * Profile Manager
 * 
 * Group Profile Fields Config page
 * 
 * @package profile_manager
 * @author ColdTrick IT Solutions
 * @copyright Coldtrick IT Solutions 2009
 * @link http://www.coldtrick.com/
 */
global $CONFIG;
admin_gatekeeper();
set_context("admin");
set_page_owner($_SESSION['guid']);
$title_text = elgg_echo("profile_manager:group_fields:title");
$title = elgg_view_title($title_text);
$js = elgg_view("profile_manager/js");
$add = elgg_view("profile_manager/group_fields/add");
$list = elgg_view("profile_manager/group_fields/list");
$import = elgg_view("profile_manager/group_fields/import");
$page_data = $title . $js . $add . $list . $import;
page_draw($title_text, elgg_view_layout("two_column_left_sidebar", "", $page_data));
Example #19
0
 * @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);
Example #20
0
    } else {
        $user = "";
    }
}
$timelower = get_input('timelower');
if ($timelower) {
    $timelower = strtotime($timelower);
}
$timeupper = get_input('timeupper');
if ($timeupper) {
    $timeupper = strtotime($timeupper);
}
$title = elgg_view_title(elgg_echo('logbrowser'));
// Get log entries
$log = get_system_log($user, "", "", "", "", $limit, $offset, false, $timeupper, $timelower);
$count = get_system_log($user, "", "", "", "", $limit, $offset, true, $timeupper, $timelower);
$log_entries = array();
foreach ($log as $l) {
    $tmp = new ElggObject();
    $tmp->subtype = 'logwrapper';
    $tmp->entry = $l;
    $log_entries[] = $tmp;
}
$form = elgg_view('logbrowser/form', array('user_guid' => $user, 'timeupper' => $timeupper, 'timelower' => $timelower));
set_context('search');
$result = elgg_view_entity_list($log_entries, $count, $offset, $limit, false, false);
$result = "<div class='admin_settings log_browser radius8 clearfloat'>" . $result . "</div>";
set_context('admin');
// Display main admin menu
page_draw(elgg_echo('logbrowser'), elgg_view_layout("one_column_with_sidebar", $title . $form . $result));
<?php

/**
 * Elgg bookmarks plugin bookmarklet page
 * 
 * @package ElggBookmarks
 * @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/
 */
// Start engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
gatekeeper();
// Get the current page's owner
$page_owner = page_owner_entity();
if ($page_owner === false || is_null($page_owner) && $_SESSION['user']) {
    $page_owner = $_SESSION['user'];
    set_page_owner($page_owner->getGUID());
}
// List bookmarks
$area2 = elgg_view_title(elgg_echo('bookmarks:bookmarklet'));
$area2 .= elgg_view('bookmarks/bookmarklet', array('pg_owner' => $page_owner));
// Format page
$body = elgg_view_layout('two_column_left_sidebar', $area1, $area2);
// Draw it
page_draw(elgg_echo('bookmarks:bookmarklet'), $body);
Example #22
0
File: add.php Project: eokyere/elgg
<?php

/**
 * Elgg add a collection of friends
 * 
 * @package Elgg
 * @subpackage Core
 * @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.org/
 */
// Start engine
require_once dirname(dirname(__FILE__)) . "/engine/start.php";
// You need to be logged in for this one
gatekeeper();
$area2 = elgg_view('friends/forms/edit', array('friends' => get_user_friends($_SESSION['user']->getGUID(), "", 9999)));
// Format page
$body = elgg_view_layout('two_column_left_sidebar', '', elgg_view_title(elgg_echo('friends:collections:add')) . $area2);
// Draw it
page_draw(elgg_echo('friends:collections:add'), $body);
Example #23
0
        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
set_context('search');
$limit = 10;
if ($search_viewtype == "gallery") {
    $limit = 12;
}
if (!empty($tag)) {
    $area2 .= list_entities_from_metadata($md_type, $tag, 'object', 'file', $owner_guid, $limit);
} else {
    $area2 .= list_entities("object", "file", $owner_guid, $limit);
}
set_context("file");
$body = elgg_view_layout('two_column_left_sidebar', $area1, $area2);
page_draw(sprintf(elgg_echo('searchtitle'), $tag), $body);
<?php

/**
 * Elgg categories plugin settings page
 * 
 * @package ElggCategories
 * @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/
 */
// Load engine and restrict to admins
require_once dirname(dirname(dirname(__FILE__))) . '/engine/start.php';
admin_gatekeeper();
// Set context
set_context('admin');
// Get site and categories
global $CONFIG;
$site = $CONFIG->site;
$categories = $site->categories;
if (empty($categories)) {
    $categories = array();
}
// Load category save view
$body = elgg_view('categories/settings', array('categories' => $categories));
// Layout
$body = elgg_view_layout('two_column_left_sidebar', '', $body);
// View page
echo page_draw(elgg_echo('categories:settings'), $body);
Example #25
0
 * 
 * @package ElggMessages
 * @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/
 */
// Load Elgg engine
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
// You need to be logged in!
gatekeeper();
// Get offset
$offset = get_input('offset', 0);
// Set limit
$limit = 10;
// Get the logged in user, you can't see other peoples messages so use session id
$page_owner = $_SESSION['user'];
set_page_owner($page_owner->getGUID());
// Get the user's inbox, this will be all messages where the 'toId' field matches their guid
$messages = get_entities_from_metadata("toId", $page_owner->getGUID(), "object", "messages", $page_owner->guid, $limit + 1, $offset);
// Set the page title
$area2 = elgg_view_title(elgg_echo("messages:inbox"));
// Display them. The last variable 'page_view' is to allow the view page to know where this data is coming from,
// in this case it is the inbox, this is necessary to ensure the correct display
// $area2 .= elgg_view("messages/view",array('entity' => $messages, 'page_view' => "inbox", 'limit' => $limit, 'offset' => $offset));
$area2 .= elgg_view("messages/forms/view", array('entity' => $messages, 'page_view' => "inbox", 'limit' => $limit, 'offset' => $offset));
// format
$body = elgg_view_layout("two_column_left_sidebar", '', $area2);
// Draw page
page_draw(sprintf(elgg_echo('messages:user'), $page_owner->name), $body);
<?php

/**
 * Elgg notifications plugin index
 * 
 * @package ElggNotifications
 * @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/
 */
// Load Elgg framework
require_once dirname(dirname(dirname(__FILE__))) . '/engine/start.php';
// Ensure only logged-in users can see this page
gatekeeper();
// Set the context to settings
set_context('settings');
// Get the form
global $SESSION;
$people = array();
if ($people_ents = elgg_get_entities_from_relationship(array('relationship' => 'notify', 'relationship_guid' => $SESSION['user']->guid, 'types' => 'user', 'limit' => 99999))) {
    foreach ($people_ents as $ent) {
        $people[] = $ent->guid;
    }
}
$body = elgg_view('notifications/subscriptions/form', array('people' => $people));
// Insert it into the correct canvas layout
$body = elgg_view_layout('two_column_left_sidebar', '', $body);
// Draw the page
page_draw(elgg_echo('notifications:subscriptions:changesettings'), $body);
<?php

/**
 * Tidypics full view of an image
 * Given a GUID, this page will try and display any entity
 * 
 */
// Load Elgg engine
include_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . "/engine/start.php";
global $CONFIG;
$prefix = $CONFIG->dbprefix;
$max = 24;
//find timestamps for first and last days of this month
$time_info = new stdClass();
$time_info->start = mktime(0, 0, 0, date("m"), 1, date("Y"));
$time_info->end = mktime();
//this works but is wildly inefficient
//$annotations = get_annotations(0, "object", "image", "tp_view", "", "", 5000);
$sql = "SELECT ent.guid, count( * ) AS views\n\t\t\tFROM " . $prefix . "entities ent\n\t\t\tINNER JOIN " . $prefix . "entity_subtypes sub ON ent.subtype = sub.id\n\t\t\tAND sub.subtype = 'image'\n\t\t\tINNER JOIN " . $prefix . "annotations ann1 ON ann1.entity_guid = ent.guid AND ann1.owner_guid != ent.owner_guid\n\t\t\tINNER JOIN " . $prefix . "metastrings ms ON ms.id = ann1.name_id\n\t\t\tAND ms.string = 'tp_view'\n\t\t\tWHERE ann1.time_created BETWEEN {$time_info->start} AND {$time_info->end}\n\t\t\tGROUP BY ent.guid\n\t\t\tORDER BY views DESC\n\t\t\tLIMIT {$max}";
$result = get_data($sql);
$entities = array();
foreach ($result as $entity) {
    $entities[] = get_entity($entity->guid);
}
tidypics_mostviewed_submenus();
$title = elgg_echo("tidypics:mostviewedthismonth");
$area2 = elgg_view_title($title);
$area2 .= elgg_view_entity_list($entities, $max, 0, $max, false);
$body = elgg_view_layout('two_column_left_sidebar', '', $area2);
page_draw($title, $body);
Example #28
0
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);
Example #29
0
 * @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);
// Draw the page
page_draw(elgg_echo("profile:edit"), $body);
/**
 * Elgg diagnostics - test report
 * 
 * @package ElggDiagnostics
 * @author Curverider Ltd
 * @link http://elgg.com/
 */
require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php";
admin_gatekeeper();
set_context('admin');
// Set admin user for user block
set_page_owner($_SESSION['guid']);
// Which test are we executing?
$test_func = get_input('test_func');
$title_txt = sprintf(elgg_echo('diagnostics:unittester:report'), $test_func ? $testfunc : elgg_echo('diagnostics:test:executeall'));
$title = elgg_view_title();
$result = null;
if ($test_func) {
    $result = array(execute_elgg_test($test_func));
} else {
    $result = execute_elgg_tests();
}
if ($result) {
    foreach ($result as $r) {
        $body .= elgg_view('page_elements/contentwrapper', array('body' => elgg_view('diagnostics/testresult', array('function' => $r['function'], 'result' => $r['result']))));
    }
} else {
    $body = elgg_view('page_elements/contentwrapper', array('body' => elgg_echo('diagnostics:unittester:testnotfound')));
}
page_draw($title_txt, elgg_view_layout("two_column_left_sidebar", '', $title . $body));