private function configdata() { $data = array('admin_name' => '', 'admin_pass' => '', 'licensekey' => '', 'mysql_host' => '', 'mysql_database' => '', 'mysql_username' => '', 'mysql_password' => '', 'next' => false, 'errors' => array()); if ($_POST) { $data = $_POST; $data['next'] = false; $val = Validation::forge('users'); $val->add_field('admin_name', 'Admin name', 'required|min_length[4]|max_length[250]'); $val->add_field('admin_pass', 'Admin password', 'required|min_length[4]|max_length[250]'); $val->add_field('licensekey', 'License key', 'required|min_length[4]|max_length[250]'); $val->add_field('mysql_host', 'Mysql host', 'required|min_length[4]|max_length[250]'); $val->add_field('mysql_database', 'Mysql database', 'required|min_length[4]|max_length[250]'); $val->add_field('mysql_username', 'Mysql username', 'required|min_length[4]|max_length[250]'); $val->add_field('mysql_password', 'Mysql password', 'required|min_length[4]|max_length[250]'); $conn = false; if ($val->run()) { $data['next'] = false; $DB = new DBConfig(); $conn = $DB->test($val->validated('mysql_host'), $val->validated('mysql_username'), $val->validated('mysql_password'), $val->validated('mysql_database')); $data['errors'] = array($conn); if (!$conn) { $data['next'] = true; } } else { $data['errors'] = $val->error(); } } return $data; }