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_AuthNoPerms()
50 gwvp_goMainPage("gwvp_AuthNoPermsBody");
53 function gwvp_AuthNoPermsBody()
55 echo "You have no permissions for this page, do you need to login?";
58 function gwvp_AuthHandleLogout()
62 unset($_SESSION["isloggedin"]);
63 unset($_SESSION["username"]);
64 unset($_SESSION["fullname"]);
65 unset($_SESSION["usertype"]);
67 gwvp_SendMessage("info", "Logged out");
68 header("Location: $BASE_URL");
71 function gwvp_RegistrationCall()
73 if(gwvp_IsRegistrationEnabled()) {
74 gwvp_goMainPage("gwvp_RegistrationPageBody");
76 gwvp_goMainPage("gwvp_RegistrationDisabledBody");
80 function gwvp_AuthHandleLogin()
86 if(isset($_REQUEST["username"])) $user = $_REQUEST["username"];
87 if(isset($_REQUEST["password"])) $pass = $_REQUEST["password"];
89 $details = gwvp_getUser($user);
90 if($details == false) {
91 gwvp_SendMessage("error", "Login Failed");
92 header("Location: $BASE_URL");
96 if(sha1($pass)!=$details["password"]) {
97 gwvp_SendMessage("error", "Login Failed");
98 header("Location: $BASE_URL");
101 $_SESSION["isloggedin"] = true;
102 $_SESSION["username"] = "$user";
103 $_SESSION["fullname"] = $details["fullname"];
104 if(gwvp_IsUserAdmin($details["email"])) {
105 $_SESSION["usertype"] = "admin";
107 $_SESSION["usertype"] = "user";
109 gwvp_SendMessage("info", "Welcome, ".$details["fullname"]." you are logged in");
110 header("Location: $BASE_URL");
116 function gwvp_RegistrationPageBody()
123 <td><input name="name" type="text"></td>
124 <td>Your Full Name</td>
128 <td><input name="email" type="text"></td>
129 <td>Your Email Address</td>
133 <td><input name="username" type="text"></td>
134 <td>The Name Used to Refer to you on the site</td>
137 <td><input type="submit" name="register" value="Register"></td>
144 function gwvp_IsLoggedIn()
146 if(isset($_SESSION["isloggedin"])) {
147 if($_SESSION["isloggedin"]) {
148 return $_SESSION["username"];
153 function gwvp_SingleLineLoginForm()
157 echo "<form method=\"post\" action=\"$BASE_URL/login\">Username <input type=\"text\" name=\"username\" class=\"login\">";
158 echo " Passowrd <input type=\"text\" name=\"password\" class=\"login\"><input type=\"submit\" name=\"login\" value=\"Login\" class=\"loginbutton\">";
159 if(gwvp_IsRegistrationEnabled()) echo "<a href=\"$BASE_URL/register\">Register</a></form>";
164 function gwvp_IsRegistrationEnabled()
169 // TODO translate info here
170 function gwvp_GetFullName($login)