} 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"); } }