} else { $config->set('DATABASE_HOST', $_POST['host']); $config->set('DATABASE_USER', $_POST['dbuser']); $config->set('DATABASE_PASSWORD', $_POST['dbpassword']); $config->set('DATABASE_NAME', $_POST['dbname']); Page::PerformDBinstall(); } break; case 5: Page::AddAdmin(); break; case 6: $db = DB::getInstance(); $time = Time::getInstance(); if (!preg_match('/^[a-zA-Z0-9]+$/', $_POST['username']) || !preg_match('/\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i', $_POST['email'])) { Page::message('attention', 'Admin username or email in wrong format. Go back and try again'); Page::AddAdmin(); } elseif ($_POST['password'] != $_POST['password2']) { Page::message('attention', 'Passwords do not match'); Page::AddAdmin(); } else { if ($db->query_insert('User', array('username' => $_POST['username'], 'password' => md5($_POST['password']), 'email' => $_POST['email'], 'opentime' => $time->UtoM(time()), 'status' => 'Admin'))) { Page::message('success', 'Success! Installation completed. We recommend you to remove /install/ folder from the server'); } else { Page::message('attention', 'Error! Installation not completed. Please, try again'); } $config->set('IS_INSTALLED', 1); Page::Done(); } } }