[pLog-svn] r4271 - plugins/branches/lifetype-1.1/unported/topcommentvisitors

jondaley at devel.lifetype.net jondaley at devel.lifetype.net
Wed Nov 8 05:47:08 GMT 2006


Author: jondaley
Date: 2006-11-08 05:47:08 +0000 (Wed, 08 Nov 2006)
New Revision: 4271

Modified:
   plugins/branches/lifetype-1.1/unported/topcommentvisitors/plugintopcommentvisitors.class.php
   plugins/branches/lifetype-1.1/unported/topcommentvisitors/readme.txt
Log:
updated to 1.1.

Modified: plugins/branches/lifetype-1.1/unported/topcommentvisitors/plugintopcommentvisitors.class.php
===================================================================
--- plugins/branches/lifetype-1.1/unported/topcommentvisitors/plugintopcommentvisitors.class.php	2006-11-08 05:22:51 UTC (rev 4270)
+++ plugins/branches/lifetype-1.1/unported/topcommentvisitors/plugintopcommentvisitors.class.php	2006-11-08 05:47:08 UTC (rev 4271)
@@ -8,7 +8,6 @@
      */
     class PluginTopCommentVisitors extends PluginBase
     {
-        var $prefix;
         var $pluginEnabled;
         var $maxVisitors;        
 
@@ -20,10 +19,6 @@
             $this->author = "Mark Wu";
             $this->desc = "This plugin offers the rank list of visitors by number of comments.";
   
-            $this->prefix = Db::getPrefix();
-            
-            $this->db =& Db::getDb();
-            
             $this->locales = Array( "en_UK" , "zh_TW" , "zh_CN" );
             
             $this->init();            
@@ -31,6 +26,7 @@
 
 		function init()
 		{
+			include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" );
             $this->registerAdminAction( "topcommentvisitors", "PluginTopCommentVisitorsConfigAction" );
 			$this->registerAdminAction( "updateTopCommentVisitorsConfig", "PluginTopCommentVisitorsUpdateConfigAction" );
 			
@@ -58,20 +54,17 @@
         function getTopCommentVisitors($maxVisitors = 0, $based = 'BLOG')
         {
             $blogId = $this->blogInfo->getId();
+            $prefix = Db::getPrefix();
             
-            if ($based == 'BLOG') {
-                $query = "SELECT ".$this->prefix."articles_comments.user_name,max(".$this->prefix."articles_comments.user_url) AS user_url,count(".$this->prefix."articles_comments.user_name) AS user_count";
-                $query .= " FROM ".$this->prefix."articles_comments,".$this->prefix."articles";
-                $query .= " WHERE ".$this->prefix."articles.blog_id=".$blogId." AND ".$this->prefix."articles_comments.article_id=".$this->prefix."articles.id AND ".$this->prefix."articles.status=1";
-                $query .= " GROUP BY ".$this->prefix."articles_comments.user_name ORDER BY user_count DESC";
-            } elseif ($based == 'SITE') {
-                $query = "SELECT ".$this->prefix."articles_comments.user_name,max(".$this->prefix."articles_comments.user_url) AS user_url,count(".$this->prefix."articles_comments.user_name) AS user_count";
-                $query .= " FROM ".$this->prefix."articles_comments,".$this->prefix."articles";
-                $query .= " WHERE ".$this->prefix."articles_comments.article_id=".$this->prefix."articles.id AND ".$this->prefix."articles.status=1";
-                $query .= " GROUP BY ".$this->prefix."articles_comments.user_name ORDER BY user_count DESC";
-            } else {
-                return false;
-            }
+            $query = "SELECT ".$prefix."articles_comments.user_name, ".
+                "max(".$prefix."articles_comments.user_url) AS user_url, ".
+                "count(".$prefix."articles_comments.user_name) AS user_count ".
+                "FROM ".$prefix."articles_comments,".$prefix."articles WHERE ";
+            if ($based == 'BLOG')
+                $query .= $prefix."articles.blog_id=".$blogId." AND ";
+            $query .= $prefix."articles_comments.article_id=".$prefix."articles.id ".
+                "AND ".$prefix."articles.status=1 ".
+                "GROUP BY ".$prefix."articles_comments.user_name ORDER BY user_count DESC";
 
             if( $maxVisitors > 0 ) 
             {
@@ -80,7 +73,8 @@
                 $query .= " LIMIT " . $this->maxVisitors;
             }
 
-            $result = $this->db->Execute( $query ); 
+            $db =& Db::getDb();
+            $result = $db->Execute( $query ); 
 
             if( !$result ) 
                 return false; 

Modified: plugins/branches/lifetype-1.1/unported/topcommentvisitors/readme.txt
===================================================================
--- plugins/branches/lifetype-1.1/unported/topcommentvisitors/readme.txt	2006-11-08 05:22:51 UTC (rev 4270)
+++ plugins/branches/lifetype-1.1/unported/topcommentvisitors/readme.txt	2006-11-08 05:47:08 UTC (rev 4271)
@@ -1,7 +1,7 @@
 Plugin: Top Comment Visitors
 Author: Mark Wu
-Release Date: 2005/01/23
-Version: 1.0
+Release Date: 2006/11/07
+Version: 1.1
 
 This plugin offers the rank list of visitors by number of comments. Usage as follow:
 
@@ -14,7 +14,7 @@
 2. $based is return the site-wide or blog-wide visitors. "BLOG" means blog-wide, and "SITE" means site-wide. Default is "BLOG".
 
 Example:
-{if $topcommentvisitors->isEnabled()}
+{if $topcommentvisitors && $topcommentvisitors->isEnabled()}
 <h2>Top Comment Visitors</h2>
 <ul>  
 {assign var=commentvisitors value=$topcommentvisitors->getTopCommentVisitors()}
@@ -22,4 +22,4 @@
 <li><a href="{$commentvisitor.user_url}">{$commentvisitor.user_name} ({$commentvisitor.user_count} Comments)</a></li>
 {/foreach}
 </ul>    
-{/if}
\ No newline at end of file
+{/if}



More information about the pLog-svn mailing list