public function runUninstall() { $userList = new \fpcm\model\users\userList(); $userId = $userList->getUserIdByUsername('support'); if (!$userId) { return true; } $user = new \fpcm\model\users\author($userId); if ($user->exists()) { return $user->delete(); } return true; }
/** * Logfiles auswerten * @return boolean */ public function processUsers() { if (!isset($this->funcParams[1])) { $this->output('Invalid params, no user id set', true); } $userId = (int) $this->funcParams[1]; $user = new \fpcm\model\users\author($userId); if (!$user->exists()) { $this->output('No user foudn give id ' . $userId, true); } switch ($this->funcParams[0]) { case self::FPCMCLI_PARAM_PASSWD: $this->output('Create new password for user ' . $user->getUsername() . '...'); $success = $user->resetPassword(true); if (!$success['updateOk']) { $this->output('Unable to reset password! Check system logs for further details.', true); } $this->output('Password set to ' . $success['password']); break; case self::FPCMCLI_PARAM_ENABLE: $this->output('Enable user ' . $user->getUsername() . '...'); if ($user->enable()) { $this->output('User successfully enabled!'); } else { $this->output('Failed to enable user!'); } break; case self::FPCMCLI_PARAM_DISBALE: $this->output('Disable user ' . $user->getUsername() . '...'); if ($user->disable()) { $this->output('User successfully disabled!'); } else { $this->output('Failed to disable user!'); } break; case self::FPCMCLI_PARAM_REMOVE: $this->output('Delete user ' . $user->getUsername() . '...'); if ($user->delete()) { $this->output('User deleted!'); } else { $this->output('Failed to delete user!'); } break; default: break; } return true; }
/** * Benutzer löschen * @param array $userId * @param bool $check * @return void */ private function deleteUsers($userId, $check = true) { if ($check && $this->userList->countActiveUsers() == 1) { $this->view->addErrorMessage('DELETE_FAILED_USERS_LAST'); return; } if ($check && $userId == $this->session->getUserId()) { $this->view->addErrorMessage('DELETE_FAILED_USERS_OWN'); return; } $user = new \fpcm\model\users\author($userId); if ($user->delete()) { $this->view->addNoticeMessage('DELETE_SUCCESS_USERS'); } else { $this->view->addErrorMessage('DELETE_FAILED_USERS'); } }