aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/lib/admin.php2
-rw-r--r--engine/lib/statistics.php78
2 files changed, 46 insertions, 34 deletions
diff --git a/engine/lib/admin.php b/engine/lib/admin.php
index f1e088eca..3c34b51c1 100644
--- a/engine/lib/admin.php
+++ b/engine/lib/admin.php
@@ -39,8 +39,6 @@
*/
function admin_init()
{
- global $CONFIG;
-
// Add plugin main menu option (last)
extend_elgg_admin_page('admin/main_opt/statistics', 'admin/main');
extend_elgg_admin_page('admin/main_opt/site', 'admin/main');
diff --git a/engine/lib/statistics.php b/engine/lib/statistics.php
index f5bf23250..844cbfa01 100644
--- a/engine/lib/statistics.php
+++ b/engine/lib/statistics.php
@@ -2,7 +2,8 @@
/**
* Elgg statistics library.
* This file contains a number of functions for obtaining statistics about the running system.
- * These statistics are mainly used by the administration pages.
+ * These statistics are mainly used by the administration pages, and is also where the basic views for statistics
+ * are added.
*
* @package Elgg
* @subpackage Core
@@ -50,40 +51,53 @@
return $entity_stats;
}
- /**
- * Return the number of users registered in the system.
- *
- * @return int
- */
- function get_number_users()
- {
- global $CONFIG;
+ /**
+ * Return the number of users registered in the system.
+ *
+ * @return int
+ */
+ function get_number_users()
+ {
+ global $CONFIG;
- $result = get_data_row("SELECT count(*) as count from {$CONFIG->dbprefix}entities where type='user'");
+ $result = get_data_row("SELECT count(*) as count from {$CONFIG->dbprefix}entities where type='user'");
- if ($result)
- return $result->count;
+ if ($result)
+ return $result->count;
- return false;
- }
+ return false;
+ }
+
+ /**
+ * Report how many users are currently online
+ *
+ * @return int
+ */
+ function get_number_online()
+ {
+ // TODO: get logged in users somehow
+ }
- /**
- * Report how many users are currently online
- *
- * @return int
- */
- function get_number_online()
- {
- // TODO: get logged in users somehow
- }
+ /**
+ * Return a list of how many users are currently online.
+ *
+ * @param int $limit Number of users to return
+ */
+ function get_online_users($limit = 10)
+ {
+ // TODO: Writeme
+ }
- /**
- * Return a list of how many users are currently online.
- *
- * @param int $limit Number of users to return
- */
- function get_online_users($limit = 10)
- {
- // TODO: Writeme
- }
+ /**
+ * Initialise the statistics admin page.
+ */
+ function statistics_init()
+ {
+ extend_elgg_admin_page('admin/statistics_opt/basic', 'admin/statistics');
+ extend_elgg_admin_page('admin/statistics_opt/numentities', 'admin/statistics');
+ extend_elgg_admin_page('admin/statistics_opt/online', 'admin/statistics');
+ }
+
+ /// Register init function
+ register_elgg_event_handler('init','system','statistics_init');
?>