From af113e044fe8225a40ddd128f9226b973b0b6437 Mon Sep 17 00:00:00 2001 From: brettp Date: Mon, 12 Apr 2010 22:23:05 +0000 Subject: Updated site pages docs. Added ability to pass arguments to custom keywords. Added user_list keyword. Reject logged out front pages that don't have [[login_box]]. git-svn-id: http://code.elgg.org/elgg/trunk@5710 36083f99-b078-4883-b0ff-0f9b5a30f544 --- .../default/sitepages/keywords/site_stats.php | 12 ++++++ .../views/default/sitepages/keywords/user_list.php | 47 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 mod/sitepages/views/default/sitepages/keywords/site_stats.php create mode 100644 mod/sitepages/views/default/sitepages/keywords/user_list.php (limited to 'mod/sitepages/views') diff --git a/mod/sitepages/views/default/sitepages/keywords/site_stats.php b/mod/sitepages/views/default/sitepages/keywords/site_stats.php new file mode 100644 index 000000000..8ccb96794 --- /dev/null +++ b/mod/sitepages/views/default/sitepages/keywords/site_stats.php @@ -0,0 +1,12 @@ + 'user', + 'limit' => $limit +); + +if ($only_with_avatars == TRUE) { + $options['metadata_name_value_pairs'] = array('name' => 'icontime', 'operand' => '!=', 'value' => 0); +} + +switch ($list_type) { + case 'newest': + $options['order_by'] = 'e.time_created DESC'; + break; + + case 'online': + // show people with a last action of < 10 minutes. + $last_action = time() - 10 * 60; + $options['joins'] = array("JOIN {$vars['config']->dbprefix}users_entity ue on ue.guid = e.guid"); + $options['wheres'] = array("ue.last_action > $last_action"); + break; + + case 'random': + $options['order_by'] = 'RAND()'; + break; + + default: + break; +} + +$users = elgg_get_entities_from_metadata($options); + +echo elgg_view_entity_list($users, count($users), 0, $limit, FALSE, FALSE, FALSE); \ No newline at end of file -- cgit v1.2.3