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