I even moved all the code into the Model, did what you said, and its
still doing an insert instead of an update. Heres the method I call in
the controller:
function verifyEmailExpiration($username, $password, $hash, $expHours)
{
$userObj = $this->find('first', array(
'conditions' => array(
'User.username' => $username,
'User.password' => $password,
'User.hash' => $hash
),
'fields' => array('User.id', 'User.signupDate', 'User.status')
));
if (!empty($userObj)) {
$this->create();
$this->id = $userObj['User']['id'];
// Get timeframe
$signupTime = strtotime('+'. $expHours .' days',
$userObj['User']
['signupDate']);
$currentTime = time();
if ($userObj['User']['status'] == 'active') {
$this->invalidate('', 'alreadyVerified');
return false;
} else if ($currentTime < $signupTime) {
$this->saveField('status', 'active');
return true;
} else {
$this->saveField('status', 'inactive');
$this->invalidate('', 'verifyTimeElapsed',
array($expHours));
return false;
}
} else {
$this->invalidate('', 'verifyFailure');
}
return false;
}
Also I thought models by default didnt inherit the locale stuff, is
the app_model an exception?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---