} else {
     $alternate = toBool($_REQUEST["alternate"]);
 }
 $skip = false;
 if (empty($_REQUEST["username"]) && $logged_in) {
     $uTemp = $user;
 } else {
     if (!empty($_REQUEST["username"])) {
         $uTemp = new UserFunctions($_REQUEST["username"]);
     } else {
         $skip = true;
     }
 }
 if (!$skip) {
     try {
         $result = $uTemp->verifyEmail($_REQUEST["token"], $alternate);
     } catch (Exception $e) {
         $result = array("status" => false, "error" => $e->getMessage(), "human_error" => "Unable to send verification email");
     }
     if ($result["is_good"] === true || $result["status"] === true) {
         if ($result["status"] === true) {
             $class = "alert-success";
             $message = "<strong>Success!</strong> You've verified <strong>" . $result["email"] . "</strong>";
             # TODO: Add flag to JS remove the verify and
             # replace it
         } else {
             $class = "alert-info";
             $message = "<strong>Notice:</strong> " . $result["human_error"];
         }
     } else {
         # Bad verification
function verifyEmail($get)
{
    /***
     * Verify an email
     * An empty or bad verification code generates a new one to be saved in the temp column
     ***/
    if (!isset($get["alternate"])) {
        $get["alternate"] = false;
    } else {
        $get["alternate"] = toBool($get["alternate"]);
    }
    if (empty($get["username"])) {
        return array("status" => false, "error" => "INVALID_PARAMETERS", "human_error" => "This function needs the parameter 'username' specified.");
    }
    $u = new UserFunctions($get['username']);
    try {
        return $u->verifyEmail($get['token'], $get['alternate']);
    } catch (Exception $e) {
        return array("status" => false, "error" => $e->getMessage(), "human_error" => "Unable to send verification email");
    }
}