MISP/app/Console/Command/PasswordShell.php

29 lines
735 B
PHP

<?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->find('first', array('conditions' => array('email' => $this->args[0])));
$results['User']['password'] = $this->args[1];
$results['User']['confirm_password'] = $this->args[1];
$results['User']['change_pw'] = 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;
}
}