public function execute(array $args)
 {
     $this->arg_reader = new CLIArgumentsReader($args);
     if ($this->arg_reader->has_arg('add')) {
         $server_environment_config = ServerEnvironmentConfig::load();
         $content = $server_environment_config->get_htaccess_manual_content();
         $content .= $this->arg_reader->get('add');
         $server_environment_config->set_htaccess_manual_content($content);
         ServerEnvironmentConfig::save();
         $this->regenerate_htaccess_file();
         CLIOutput::writeln('success');
     } else {
         $this->help(array());
     }
 }
 public function save_server_environnement_config()
 {
     $server_configuration = new ServerConfiguration();
     $server_environment_config = ServerEnvironmentConfig::load();
     try {
         if ($server_configuration->has_url_rewriting()) {
             $server_environment_config->set_url_rewriting_enabled(true);
         }
     } catch (UnsupportedOperationException $ex) {
         $server_environment_config->set_url_rewriting_enabled(false);
     }
     if (function_exists('ob_gzhandler') && @extension_loaded('zlib')) {
         $server_environment_config->set_output_gziping_enabled(true);
     }
     if (DataStoreFactory::is_apc_available()) {
         DataStoreFactory::set_apc_enabled(true);
     }
     ServerEnvironmentConfig::save();
 }
 private function disable_urls_rewriting()
 {
     $this->server_environment_config->set_url_rewriting_enabled(false);
     ServerEnvironmentConfig::save();
 }
 private function save()
 {
     $this->general_config->set_site_url($this->form->get_value('site_url'));
     $this->general_config->set_site_path($this->form->get_value('site_path'));
     $this->general_config->set_site_timezone($this->form->get_value('site_timezone')->get_raw_value());
     GeneralConfig::save();
     $this->sessions_config->set_cookie_name($this->form->get_value('cookie_name'));
     $this->sessions_config->set_session_duration($this->form->get_value('session_duration'));
     $this->sessions_config->set_active_session_duration($this->form->get_value('active_session_duration'));
     SessionsConfig::save();
     if (!$this->form->field_is_disabled('url_rewriting_enabled')) {
         $this->server_environment_config->set_url_rewriting_enabled($this->form->get_value('url_rewriting_enabled'));
     }
     $this->server_environment_config->set_htaccess_manual_content($this->form->get_value('htaccess_manual_content'));
     $robots_file = new File(PATH_TO_ROOT . '/robots.txt');
     $robots_file->write($this->form->get_value('robots_content'));
     if (!$this->form->field_is_disabled('output_gziping_enabled')) {
         $this->server_environment_config->set_output_gziping_enabled($this->form->get_value('output_gziping_enabled'));
     }
     ServerEnvironmentConfig::save();
     $this->clear_cache();
     if ($this->form->get_value('debug_mode_enabled')) {
         $options = array();
         if ($this->form->get_value('debug_mode_type')->get_raw_value() == '1') {
             $options[Debug::STRICT_MODE] = true;
         }
         if ($this->form->get_value('display_database_query_enabled')) {
             $options[Debug::DISPLAY_DATABASE_QUERY] = true;
         }
         Debug::enabled_debug_mode($options);
     } else {
         Debug::disable_debug_mode();
     }
     HtaccessFileCache::regenerate();
 }