RE: Open Issue :: inactive...
"Jan Bolmeson" <[email protected]> Tue, 16 Aug 2005 11:16:06 +0200
| Newsgroups | gmane.comp.php.pear.liveuser |
|---|---|
| Message-ID | <[email protected]> |
My solution disallows the user from login but it doesen't set the attribute correclyt somewhere because LU->isInactive() returns false.... Although it shouldn't :( //jan > -----Original Message----- > From: [email protected] [mailto:liveuser- > [email protected]] On Behalf Of Jan Bolmeson > Sent: den 16 augusti 2005 11:13 > To: 'LiveUser-DevList' > Subject: RE: [LiveUser] Open Issue :: inactive... > > I am using DB - the problem seems to be that when is_active is set to 0 in > the db it is returned as: > > array(5) { > auth_user_id => string(32) 8ca795cab0f1c244cc78fffd3387013d > handle => string(6) madwax > passwd => string(32) f3bfc29c228b806b6a03513f5c7c149b > is_active => string(0) > lastlogin => int 1124182373 > } > > And hence both: > > // this->propertyValues['is_active'] = string(0) > If( this->propertyValues['is_active'] !== false) > > // this->propertyValues['is_active'] = int 0 > If( this->propertyValues['is_active'] !== false) > > Evaluates to TRUE (incorrectly) > > ---------------------------- > Whereas > > // this->propertyValues['is_active'] = int 0 > If( this->propertyValues['is_active'] != false) > > // this->propertyValues['is_active'] = string(0) > If( this->propertyValues['is_active'] != false) > > > Evaluates to FALSE (correctly) > > ------------------------------ > > Thus, my solution is to change the if-condition from: > > if (array_key_exists('is_active', $this->propertyValues) && > $this->propertyValues['is_active'] !== false ) { > > TO: > > if (array_key_exists('is_active', $this->propertyValues) && > $this->propertyValues['is_active'] != false ) { > > In Auth\Common.php (approx line 440) > > But I don't know how other containers will respond to the change... > > > Regards, > Jan > > > > > Jan Bolmeson wrote: > > > Maybe just on my system due to my modifications but; since the > is_active > > fix > > > users with is_active == 0 are able to log in... > > > > > > Could somebody verify? > > > > What backend are you using? > > I have a hunch that this is a DB backend problem .. > > Because in MDB/MDB2 it would be true not 0 ... > > > > regards, > > Lukas > > > > > > _______________________________________________ > > LiveUser mailing list > > [email protected] > > http://mailman.21st-hq.de/mailman/listinfo/liveuser > > > > _______________________________________________ > LiveUser mailing list > [email protected] > http://mailman.21st-hq.de/mailman/listinfo/liveuser