Exemplo n.º 1
0
 /**
  * Reset user password
  */
 public static function reset_password($po_opts = null)
 {
     if (!($vs_user_name = (string) $po_opts->getOption('user')) && !($vs_user_name = (string) $po_opts->getOption('username'))) {
         $vs_user_name = readline("User: "******"You must specify a user"));
         return false;
     }
     $t_user = new ca_users();
     if (!$t_user->load(array("user_name" => $vs_user_name))) {
         CLIUtils::addError(_t("User name %1 does not exist", $vs_user_name));
         return false;
     }
     if (!($vs_password = (string) $po_opts->getOption('password'))) {
         $vs_password = CLIUtils::_getPassword(_t('Password: '******'password', $vs_password);
     $t_user->update();
     if ($t_user->numErrors()) {
         CLIUtils::addError(_t("Password change for user %1 failed: %2", $vs_user_name, join("; ", $t_user->getErrors())));
         return false;
     }
     CLIUtils::addMessage(_t('Changed password for user %1', $vs_user_name), array('color' => 'bold_green'));
     return true;
     CLIUtils::addError(_t("You must specify a user"));
     return false;
 }