[pLog-svn] r3860 - in plog/trunk/class: dao summary/data

oscar at devel.lifetype.net oscar at devel.lifetype.net
Fri Aug 11 15:14:13 GMT 2006


Author: oscar
Date: 2006-08-11 15:14:13 +0000 (Fri, 11 Aug 2006)
New Revision: 3860

Modified:
   plog/trunk/class/dao/users.class.php
   plog/trunk/class/summary/data/summarytools.class.php
Log:
fixed issue 1007 (http://bugs.lifetype.net/view.php?id=1007) -- password reset feature not working properly


Modified: plog/trunk/class/dao/users.class.php
===================================================================
--- plog/trunk/class/dao/users.class.php	2006-08-11 15:01:16 UTC (rev 3859)
+++ plog/trunk/class/dao/users.class.php	2006-08-11 15:14:13 UTC (rev 3860)
@@ -202,5 +202,14 @@
         {
 	        return( $this->_provider->emailExists( $email ));
         }
+
+		/**
+		 * @see BaseUserDataProvider::mapRow()
+		 */
+		function mapRow( $row )
+		{
+			return( $this->_provider->mapRow( $row ));
+		}
+		
     }
 ?>

Modified: plog/trunk/class/summary/data/summarytools.class.php
===================================================================
--- plog/trunk/class/summary/data/summarytools.class.php	2006-08-11 15:01:16 UTC (rev 3859)
+++ plog/trunk/class/summary/data/summarytools.class.php	2006-08-11 15:14:13 UTC (rev 3860)
@@ -51,20 +51,26 @@
 		}
 		
 		function verifyRequest( $userNameHash, $requestHash )
-		{
-		
+		{		
 			// make sure that the request is correct
+			include_once( PLOG_CLASS_PATH."class/database/db.class.php" );
 			$users = new Users();
-			// it's not a good idea to do this but it makes things a bit easier...
-			$prefix = $users->getPrefix();
-			$query = "SELECT u.id AS id, u.user AS user, u.password AS password, u.email AS email, 
-			          u.about AS about, u.full_name AS full_name, u.properties AS properties, 
-					  IF(p.permission_id = 1, 1, 0 ) AS site_admin, u.resource_picture_id AS resource_picture_id,
-					  u.status AS status
-					  FROM {$prefix}users u LEFT JOIN {$prefix}users_permissions p ON u.id = p.user_id 
-					  WHERE MD5(u.user) = '".Db::qstr($userNameHash)."'";
-			$userInfo = $users->_getUserInfoFromQuery( $query );
+
+			$db =& Db::getDb();
+			$prefix = Db::getPrefix();
 			
+			$query = "SELECT id, user, password, email, about, full_name, properties, 
+					  site_admin, resource_picture_id, status
+					  FROM {$prefix}users 
+					  WHERE MD5(user) = '".Db::qstr($userNameHash)."'";			
+					
+			$result = $db->Execute( $query );
+			if( !$result )
+				return false;
+				
+			$row = $result->FetchRow();
+			$userInfo = $users->mapRow( $row );
+			
 			// try to see if we can load the user...
 			if( !$userInfo ) 
 				return false;



More information about the pLog-svn mailing list