/** * 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; }