small shell script to reset password. Used like:
./Console/cake password <email> <passwd>
pull/61/head
noud 2012-09-05 13:46:24 +02:00
parent 53b22b4c57
commit 6b52841521
1 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,32 @@
<?php
/*
* Reset a password
*
* arg0 = email
* arg1 = new password
*/
class PasswordShell extends AppShell {
public $uses = array('User');
public function main() {
// get the users that need their password hashed
$results = $this->User->findByEmail($this->args[0]);
//$this->out(print_r($results, true));
App::import('Component','Auth');
$this->Auth = new AuthComponent(new ComponentCollection());
$count = count($results);
$results['User']['password'] = $this->args[1];
$results['User']['confirm_password'] = $this->args[1];
if (!$this->User->save($results)) {
echo 'Could not update account for User.id = ', $results['User']['id'], PHP_EOL;
debug($this->User->validationErrors);
$this->out(print_r($this->User->invalidFields(), true));
}
echo 'Updated ', PHP_EOL;
exit;
}
}