<?php

$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require_once "{$root}/shared/defaults.php";
require_once 'class/LoginUser.class.php';
$user = new LoginUser();
$form = $user->settingsForm(true);
if ($form->valid()) {
    // Basic form validation
    if ($_REQUEST['password1'] != $_REQUEST['password2']) {
        // Check if passwords are the same
        $form->errors[] = "Passwords are not the same.";
        $form->valid = false;
    }
    $email = $form->getElement("email");
    $emailvalue = $email->value;
    $emailmatches = db_get("SELECT 1 FROM login_user WHERE upper(email) = upper('{$emailvalue}')", 'column');
    if (!empty($emailmatches[1])) {
        // Check if username is taken
        $form->errors[] = "Email already taken.";
        $form->valid = false;
    }
    $username = $form->getElement("username");
    $unvalue = $username->value;
    $unmatches = db_get("SELECT 1 FROM login_user WHERE upper(username) = upper('{$unvalue}')", 'column');
    if (!empty($unmatches[1])) {
        // Check if email is taken
        $form->errors[] = "Username already taken.";
        $form->valid = false;
    }
    if ($form->valid == true) {