phpbb\install\module\obtain_data\task\obtain_database_data::request_form_data PHP Method

request_form_data() protected method

Request data from the user
protected request_form_data ( boolean $use_request_data = false )
$use_request_data boolean Whether to use submited data
    protected function request_form_data($use_request_data = false)
    {
        if ($use_request_data) {
            $dbms = $this->io_handler->get_input('dbms', '');
            $dbhost = $this->io_handler->get_input('dbhost', '', true);
            $dbport = $this->io_handler->get_input('dbport', '');
            $dbuser = $this->io_handler->get_input('dbuser', '');
            $dbname = $this->io_handler->get_input('dbname', '');
            $table_prefix = $this->io_handler->get_input('table_prefix', 'phpbb_');
        } else {
            $dbms = '';
            $dbhost = '';
            $dbport = '';
            $dbuser = '';
            $dbname = '';
            $table_prefix = 'phpbb_';
        }
        $dbms_select = array();
        foreach ($this->database_helper->get_available_dbms() as $dbms_key => $dbms_array) {
            $dbms_select[] = array('value' => $dbms_key, 'label' => 'DB_OPTION_' . strtoupper($dbms_key), 'selected' => $dbms_key === $dbms);
        }
        $database_form = array('dbms' => array('label' => 'DBMS', 'type' => 'select', 'options' => $dbms_select), 'dbhost' => array('label' => 'DB_HOST', 'description' => 'DB_HOST_EXPLAIN', 'type' => 'text', 'default' => $dbhost), 'dbport' => array('label' => 'DB_PORT', 'description' => 'DB_PORT_EXPLAIN', 'type' => 'text', 'default' => $dbport), 'dbuser' => array('label' => 'DB_USERNAME', 'type' => 'text', 'default' => $dbuser), 'dbpasswd' => array('label' => 'DB_PASSWORD', 'type' => 'password'), 'dbname' => array('label' => 'DB_NAME', 'type' => 'text', 'default' => $dbname), 'table_prefix' => array('label' => 'TABLE_PREFIX', 'description' => 'TABLE_PREFIX_EXPLAIN', 'type' => 'text', 'default' => $table_prefix), 'submit_database' => array('label' => 'SUBMIT', 'type' => 'submit'));
        $this->io_handler->add_user_form_group('DB_CONFIG', $database_form);
        // Require user interaction
        throw new user_interaction_required_exception();
    }