[pLog-svn] r2195 - plog/trunk/class/dao/userdata
oscar at devel.plogworld.net
oscar at devel.plogworld.net
Fri Jun 10 12:23:47 GMT 2005
Author: oscar
Date: 2005-06-10 12:23:47 +0000 (Fri, 10 Jun 2005)
New Revision: 2195
Modified:
plog/trunk/class/dao/userdata/ploguserdataprovider.class.php
Log:
moved some common code to the parent class so that it can be reused
by all providers
Modified: plog/trunk/class/dao/userdata/ploguserdataprovider.class.php
===================================================================
--- plog/trunk/class/dao/userdata/ploguserdataprovider.class.php 2005-06-10 12:23:17 UTC (rev 2194)
+++ plog/trunk/class/dao/userdata/ploguserdataprovider.class.php 2005-06-10 12:23:47 UTC (rev 2195)
@@ -164,26 +164,7 @@
*/
function _fillUserInformation( $query_result, $extraInfo = false )
{
- $userInfo = new UserInfo( $query_result["user"], $query_result["password"],
- $query_result["email"],
- $query_result["about"],
- $query_result["full_name"],
- $query_result["resource_picture_id"],
- unserialize($query_result["properties"]),
- $query_result["id"]);
-
- if( $extraInfo ) {
- // load this data if explicitely required!
- $userBlogs = $this->getUsersBlogs($userInfo->getId());
- $userInfo->setBlogs($userBlogs);
- }
-
- // set some permissions
- //$userInfo->setSiteAdmin($this->perms->isSiteAdmin( $userInfo->getId()));
- $userInfo->setSiteAdmin( $query_result["site_admin"] );
- $userInfo->setStatus( $query_result["status"] );
-
- return $userInfo;
+ return( $this->_mapUserInfoObject( $query_result, $extraInfo ));
}
/**
@@ -252,12 +233,10 @@
// update the users table
$result = $this->Execute( $query );
- // and now update the permissions, if there has been any change
- $perms = new UserPermissions();
- $perms->updateSiteAdmin( $userInfo->getId(), $userInfo->isSiteAdmin());
-
$this->_cache->removeData( $userInfo->getId(), CACHE_USERINFO );
$this->_cache->removeData( $userInfo->getUsername(), CACHE_USERIDBYNAME );
+
+ BaseUserDataProvider::updateUser( $userInfo );
return $result;
}
More information about the pLog-svn
mailing list