[pLog-svn] r2137 - plog/branches/plog-1.1-ben/class/dao

ork at devel.plogworld.net ork at devel.plogworld.net
Tue May 31 13:55:51 GMT 2005


Author: ork
Date: 2005-05-31 13:55:51 +0000 (Tue, 31 May 2005)
New Revision: 2137

Modified:
   plog/branches/plog-1.1-ben/class/dao/blogarticles.class.php
Log:
added articlesByUserId


Modified: plog/branches/plog-1.1-ben/class/dao/blogarticles.class.php
===================================================================
--- plog/branches/plog-1.1-ben/class/dao/blogarticles.class.php	2005-05-31 13:55:14 UTC (rev 2136)
+++ plog/branches/plog-1.1-ben/class/dao/blogarticles.class.php	2005-05-31 13:55:51 UTC (rev 2137)
@@ -14,6 +14,7 @@
         var $_articlesByCategory = array();
         var $_articlesByDate     = array();
         var $_articlesByStatus   = array();
+        var $_articlesByUser     = array();
         var $_articleStatus      = array();
         var $_articleDate        = array();
         var $_articleCategories  = array();
@@ -36,6 +37,7 @@
             foreach( $blogArticlesSqlRows as $articleSqlRow ) {
                 $articleId  = $articleSqlRow['id'];
                 $categoryId = $articleSqlRow['category_id'];
+                $userId     = $articleSqlRow['user_id'];
                 $date       = $articleSqlRow['date'];
                 $status     = $articleSqlRow['status'];
 
@@ -43,6 +45,7 @@
                 $this->_articlesByCategory[$categoryId][] = $articleId;
                 $this->_articlesByDate[$date][]           = $articleId;
                 $this->_articlesByStatus[$status][]       = $articleId;
+                $this->_articlesByUser[$userId][]         = $articleId;
                 $this->_articleStatus[$articleId]         = $status;
                 $this->_articleDate[$articleId]           = $date;
                 $this->_articleCategories[$articleId][]   = $categoryId;
@@ -96,6 +99,19 @@
             return $returnIds;
         }
 
+        function getArticleIdsByUserId( $userId, $articleIds = null )
+        {
+            if( !array_key_exists($userId, $this->_articlesByUser) )
+                return array();
+
+            if( $articleIds == null )
+                $articleIds = $this->getArticleIds();
+
+            $returnIds = array_intersect( $articleIds, $this->_articlesByUser[$userId] );
+
+            return $returnIds;
+        }
+
         function getArticleIdsByDate( $date, $articleIds = null )
         {
             if( $articleIds == null )




More information about the pLog-svn mailing list