[geeklog-cvs] geeklog: When a plugin returns 0 items for the Admins Block, don...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Sat Nov 7 07:00:16 EST 2009


changeset 7445:b0971977fd28
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/b0971977fd28
user: Dirk Haun <dirk at haun-online.de>
date: Sat Nov 07 11:35:44 2009 +0100
description:
When a plugin returns 0 items for the Admins Block, don't display that as 'N/A' (bug #0001025)

diffstat:

 plugins/spamx/functions.inc |   2 +-
 public_html/docs/history    |   2 ++
 public_html/lib-common.php  |  39 +++++++++++++++++++--------------------
 3 files changed, 22 insertions(+), 21 deletions(-)

diffs (75 lines):

diff -r 252d8d24012d -r b0971977fd28 plugins/spamx/functions.inc
--- a/plugins/spamx/functions.inc	Sat Nov 07 11:15:02 2009 +0100
+++ b/plugins/spamx/functions.inc	Sat Nov 07 11:35:44 2009 +0100
@@ -139,7 +139,7 @@
 
     if (SEC_hasRights('spamx.admin')) {
         return array($LANG_SX00['plugin_name'],
-            $_CONF['site_admin_url'] . '/plugins/spamx/index.php', 0);
+            $_CONF['site_admin_url'] . '/plugins/spamx/index.php', '');
     }
 }
 
diff -r 252d8d24012d -r b0971977fd28 public_html/docs/history
--- a/public_html/docs/history	Sat Nov 07 11:15:02 2009 +0100
+++ b/public_html/docs/history	Sat Nov 07 11:35:44 2009 +0100
@@ -4,6 +4,8 @@
 ------------
 
 Changes since 1.6.1b1:
+- When a plugin returns 0 items for the Admins Block, don't display that as
+  'N/A' (bug #0001025) [Dirk]
 - Fixed a bug in the Group Editor that didn't let you add groups to other groups
   unless your $_TABLES['groups'] happened to be called "groups" (bug #0000998)
   [Dirk]
diff -r 252d8d24012d -r b0971977fd28 public_html/lib-common.php
--- a/public_html/lib-common.php	Sat Nov 07 11:15:02 2009 +0100
+++ b/public_html/lib-common.php	Sat Nov 07 11:35:44 2009 +0100
@@ -2758,28 +2758,27 @@
 
         // This will show the admin options for all installed plugins (if any)
 
-        for( $i = 0; $i < $num_plugins; $i++ )
-        {
-            $plg = current( $plugin_options );
-
-            $adminmenu->set_var( 'option_url', $plg->adminurl );
-            $adminmenu->set_var( 'option_label', $plg->adminlabel );
-
-            if( empty( $plg->numsubmissions ))
-            {
-                $adminmenu->set_var( 'option_count', $LANG_ADMIN['na'] );
-            }
-            else
-            {
-                $adminmenu->set_var( 'option_count',
-                                     COM_numberFormat( $plg->numsubmissions ));
-            }
-
-            $menu_item = $adminmenu->parse( 'item',
-                    ( $thisUrl == $plg->adminurl ) ? 'current' : 'option', true );
+        for ($i = 0; $i < $num_plugins; $i++) {
+            $plg = current($plugin_options);
+
+            $adminmenu->set_var('option_url',   $plg->adminurl);
+            $adminmenu->set_var('option_label', $plg->adminlabel);
+
+            if (isset($plg->numsubmissions) &&
+                    is_numeric($plg->numsubmissions)) {
+                $adminmenu->set_var('option_count',
+                                    COM_numberFormat($plg->numsubmissions));
+            } elseif (! empty($plg->numsubmissions)) {
+                $adminmenu->set_var('option_count', $plg->numsubmissions);
+            } else {
+                $adminmenu->set_var('option_count', $LANG_ADMIN['na']);
+            }
+
+            $menu_item = $adminmenu->parse('item',
+                    ($thisUrl == $plg->adminurl) ? 'current' : 'option', true);
             $link_array[$plg->adminlabel] = $menu_item;
 
-            next( $plugin_options );
+            next($plugin_options);
         }
 
         if(( $_CONF['allow_mysqldump'] == 1 ) AND ( $_DB_dbms == 'mysql' ) AND



More information about the geeklog-cvs mailing list