From da50466be0d828eb9d822521798296a8b8a0797f Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Fri, 17 Sep 2010 22:23:34 +0200 Subject: [PATCH] gather namespace stats in popularity plugin --- lib/plugins/popularity/admin.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/plugins/popularity/admin.php b/lib/plugins/popularity/admin.php index c72beafdb..71ea40799 100644 --- a/lib/plugins/popularity/admin.php +++ b/lib/plugins/popularity/admin.php @@ -13,7 +13,7 @@ if(!defined('DOKU_INC')) die(); * need to inherit from this class */ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { - var $version = '2008-02-20'; + var $version = '2010-09-17'; /** @@ -26,7 +26,7 @@ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { 'date' => $this->version, 'name' => 'Popularity Feedback Plugin', 'desc' => 'Send anonymous data about your wiki to the developers.', - 'url' => 'http://dokuwiki.org/plugin:popularity', + 'url' => 'http://www.dokuwiki.org/plugin:popularity', ); } @@ -114,6 +114,8 @@ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { $data['page_size'] = $list['file_size']; $data['page_biggest'] = $list['file_max']; $data['page_smallest'] = $list['file_min']; + $data['page_nscount'] = $list['dir_count']; + $data['page_nsnest'] = $list['dir_nest']; if($list['file_count']) $data['page_avg'] = $list['file_size'] / $list['file_count']; $data['page_oldest'] = $list['file_oldest']; unset($list); @@ -125,6 +127,8 @@ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { $data['media_size'] = $list['file_size']; $data['media_biggest'] = $list['file_max']; $data['media_smallest'] = $list['file_min']; + $data['media_nscount'] = $list['dir_count']; + $data['media_nsnest'] = $list['dir_nest']; if($list['file_count']) $data['media_avg'] = $list['file_size'] / $list['file_count']; unset($list); @@ -209,6 +213,7 @@ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { function _search_count(&$data,$base,$file,$type,$lvl,$opts){ // traverse if($type == 'd'){ + if($data['dir_nest'] < $lvl) $data['dir_nest'] = $lvl; $data['dir_count']++; return true; } @@ -223,6 +228,7 @@ class admin_plugin_popularity extends DokuWiki_Admin_Plugin { if($data['file_max'] < $size) $data['file_max'] = $size; if(!isset($data['file_oldest']) || $data['file_oldest'] > $date) $data['file_oldest'] = $date; } + return false; } -- GitLab