3 // we call it 00aaa so it gets called first
4 $CALL_ME_FUNCTIONS["00aaa"] = "gwvp_AuthCallMe";
6 function gwvp_AuthCallMe()
11 if(isset($_REQUEST["q"])) {
12 $query = $_REQUEST["q"];
13 if($query == "login") return "gwvp_AuthHandleLogin";
14 if($query == "logout") return "gwvp_AuthHandleLogout";
15 if($query == "register") return "gwvp_RegistrationCall";
17 $login = gwvp_isLoggedIn();
19 error_log("authcallme as $login");
21 if(gwvp_IsUserAdmin(null, $login)) {
22 $LOGIN_TYPE = "admin";
33 // $levels is checked against $LOGIN_TYPE, levels can be either just "admin" or admin,user anon,user anon, etc.
34 function gwvp_CheckAuthLevel($levels)
38 $spl = explode(",", $levels);
39 foreach($spl as $levs) {
40 if($LOGIN_TYPE == $levs) {
48 function gwvp_AuthHandleLogout()
52 unset($_SESSION["isloggedin"]);
53 unset($_SESSION["username"]);
54 unset($_SESSION["fullname"]);
55 unset($_SESSION["usertype"]);
57 gwvp_SendMessage("info", "Logged out");
58 header("Location: $BASE_URL");
61 function gwvp_RegistrationCall()
63 if(gwvp_IsRegistrationEnabled()) {
64 gwvp_goMainPage("gwvp_RegistrationPageBody");
66 gwvp_goMainPage("gwvp_RegistrationDisabledBody");
70 function gwvp_AuthHandleLogin()
76 if(isset($_REQUEST["username"])) $user = $_REQUEST["username"];
77 if(isset($_REQUEST["password"])) $pass = $_REQUEST["password"];
79 $details = gwvp_getUser($user);
80 if($details == false) {
81 gwvp_SendMessage("error", "Login Failed");
82 header("Location: $BASE_URL");
86 if(sha1($pass)!=$details["password"]) {
87 gwvp_SendMessage("error", "Login Failed");
88 header("Location: $BASE_URL");
91 $_SESSION["isloggedin"] = true;
92 $_SESSION["username"] = "$user";
93 $_SESSION["fullname"] = $details["fullname"];
94 if(gwvp_IsUserAdmin($details["email"])) {
95 $_SESSION["usertype"] = "admin";
97 $_SESSION["usertype"] = "user";
99 gwvp_SendMessage("info", "Welcome, ".$details["fullname"]." you are logged in");
100 header("Location: $BASE_URL");
106 function gwvp_RegistrationPageBody()
113 <td><input name="name" type="text"></td>
114 <td>Your Full Name</td>
118 <td><input name="email" type="text"></td>
119 <td>Your Email Address</td>
123 <td><input name="username" type="text"></td>
124 <td>The Name Used to Refer to you on the site</td>
127 <td><input type="submit" name="register" value="Register"></td>
134 function gwvp_IsLoggedIn()
136 if(isset($_SESSION["isloggedin"])) {
137 if($_SESSION["isloggedin"]) {
138 return $_SESSION["username"];
143 function gwvp_SingleLineLoginForm()
147 echo "<form method=\"post\" action=\"$BASE_URL/login\">Username <input type=\"text\" name=\"username\" class=\"login\">";
148 echo " Passowrd <input type=\"text\" name=\"password\" class=\"login\"><input type=\"submit\" name=\"login\" value=\"Login\" class=\"loginbutton\">";
149 if(gwvp_IsRegistrationEnabled()) echo "<a href=\"$BASE_URL/register\">Register</a></form>";
154 function gwvp_IsRegistrationEnabled()
159 // TODO translate info here
160 function gwvp_GetFullName($login)