Example #1
0
            } 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();
            }
    }
}