private function handle_form() { $installation_services = new InstallationServices(); $installation_services->configure_website($this->form->get_value('host'), $this->form->get_value('path'), $this->form->get_value('name'), $this->form->get_value('slogan'), $this->form->get_value('description'), $this->form->get_value('timezone')->get_raw_value()); $this->security_config->set_internal_password_min_length($this->form->get_value('internal_password_min_length')); $this->security_config->set_internal_password_strength($this->form->get_value('internal_password_strength')->get_raw_value()); if ($this->form->get_value('login_and_email_forbidden_in_password')) { $this->security_config->forbid_login_and_email_in_password(); } else { $this->security_config->allow_login_and_email_in_password(); } SecurityConfig::save(); if ($this->server_configuration->has_curl_library()) { if ($this->form->get_value('fb_auth_enabled')) { $this->authentication_config->enable_fb_auth(); $this->authentication_config->set_fb_app_id($this->form->get_value('fb_app_id')); $this->authentication_config->set_fb_app_key($this->form->get_value('fb_app_key')); } else { $this->authentication_config->disable_fb_auth(); } if ($this->form->get_value('google_auth_enabled')) { $this->authentication_config->enable_google_auth(); $this->authentication_config->set_google_client_id($this->form->get_value('google_client_id')); $this->authentication_config->set_google_client_secret($this->form->get_value('google_client_secret')); } else { $this->authentication_config->disable_google_auth(); } AuthenticationConfig::save(); } AppContext::get_response()->redirect(InstallUrlBuilder::admin()); }
private function save() { $this->user_account_config->set_registration_enabled($this->form->get_value('members_activation')); if (!$this->form->field_is_disabled('type_activation_members')) { $this->user_account_config->set_member_accounts_validation_method($this->form->get_value('type_activation_members')->get_raw_value()); } if (!$this->form->field_is_disabled('unactivated_accounts_timeout')) { $this->user_account_config->set_unactivated_accounts_timeout($this->form->get_value('unactivated_accounts_timeout')); } $this->security_config->set_internal_password_min_length($this->form->get_value('internal_password_min_length')); $this->security_config->set_internal_password_strength($this->form->get_value('internal_password_strength')->get_raw_value()); if ($this->form->get_value('login_and_email_forbidden_in_password')) { $this->security_config->forbid_login_and_email_in_password(); } else { $this->security_config->allow_login_and_email_in_password(); } SecurityConfig::save(); if ($this->server_configuration->has_curl_library()) { if ($this->form->get_value('fb_auth_enabled')) { $this->authentication_config->enable_fb_auth(); $this->authentication_config->set_fb_app_id($this->form->get_value('fb_app_id')); $this->authentication_config->set_fb_app_key($this->form->get_value('fb_app_key')); } else { $this->authentication_config->disable_fb_auth(); } if ($this->form->get_value('google_auth_enabled')) { $this->authentication_config->enable_google_auth(); $this->authentication_config->set_google_client_id($this->form->get_value('google_client_id')); $this->authentication_config->set_google_client_secret($this->form->get_value('google_client_secret')); } else { $this->authentication_config->disable_google_auth(); } AuthenticationConfig::save(); } $this->user_account_config->set_avatar_upload_enabled($this->form->get_value('upload_avatar_server')); $this->user_account_config->set_default_avatar_name_enabled($this->form->get_value('default_avatar_activation')); $this->user_account_config->set_avatar_auto_resizing_enabled($this->form->get_value('activation_resize_avatar')); $this->user_account_config->set_default_avatar_name($this->form->get_value('default_avatar_link')); $this->user_account_config->set_max_avatar_width($this->form->get_value('maximal_width_avatar')); $this->user_account_config->set_max_avatar_height($this->form->get_value('maximal_height_avatar')); $this->user_account_config->set_max_avatar_weight($this->form->get_value('maximal_weight_avatar')); $this->user_account_config->set_auth_read_members($this->form->get_value('authorizations')->build_auth_array()); $this->user_account_config->set_welcome_message($this->form->get_value('welcome_message_contents')); $this->user_account_config->set_registration_agreement($this->form->get_value('registration_agreement')); UserAccountsConfig::save(); }