2 $CALL_ME_FUNCTIONS["userview"] = "gwvpmini_UserViewCallMe";
5 $reg = gwvpmini_getConfigVal("gravatarenabled");
\r
7 $use_gravatar = false;
\r
9 // disable grav's by default
\r
10 gwvpmini_setConfigVal("gravatarenabled", "0");
\r
11 } else if($reg == 1) {
\r
12 $use_gravatar = true;
\r
14 $use_gravatar = false;
\r
19 $reg = gwvpmini_getConfigVal("forcessl");
\r
23 // dont force ssl by default
\r
24 gwvpmini_setConfigVal("forcessl", "0");
\r
25 } else if($reg == 1) {
\r
36 function gwvpmini_UserViewCallMe()
38 global $user_view_call;
40 error_log("in admin callme");
41 if(isset($_REQUEST["q"])) {
42 $query = $_REQUEST["q"];
43 $qspl = explode("/", $query);
45 if($qspl[0] == "user") {
47 $user_view_call = $qspl[1];
48 if(!gwvpmini_GetUserId($user_view_call)) {
49 gwvpmini_SendMessage("error", "No such user, $user_view_call");
53 if($qspl[2] == "updateuserdesc") {
54 return "gwvpmini_ViewUpdateUserDesc";
56 if($qspl[2] == "updateuserpassword") {
\r
57 return "gwvpmini_ViewUpdateUserPassword";
\r
59 if($qspl[2] == "updateuseremail") {
60 return "gwvpmini_ViewUpdateUserEmail";
63 return "gwvpmini_UserViewPage";
76 function gwvpmini_UserViewPage()
78 global $user_view_call, $MENU_ITEMS, $BASE_URL;
80 $MENU_ITEMS["40thisuser"]["text"] = "$user_view_call";
81 $MENU_ITEMS["40thisuser"]["link"] = "$BASE_URL/user/$user_view_call";
83 gwvpmini_goMainPage("gwvpmini_UserViewPageBody");
86 function gwvpmini_UserViewPageBody()
88 global $user_view_call, $BASE_URL;
91 $dets = gwvpmini_getUser($user_view_call);
92 //error_log("show view of user with $user_view_call: ". print_r($dets, true));
\r
94 echo "<h2>".$dets["fullname"]."</h2><br>";
95 echo gwvpmini_HtmlGravatar($dets["email"],80);
99 if(isset($_SESSION["id"])) {
100 if($_SESSION["id"] == $dets["id"]) {
105 if($isme || gwvpmini_isUserAdmin()) {
106 echo "<form method=\"post\" action=\"$BASE_URL/user/$user_view_call/updateuserdesc\">";
107 echo "Your Description<br><textarea name=\"desc\" cols=\"100\" rows=\"4\">".$dets["desc"]."</textarea><br>";
108 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
111 echo "<h3>New Password</h3>";
112 echo "<form method=\"post\" action=\"$BASE_URL/user/$user_view_call/updateuserpassword\">";
114 if($isme) echo "<tr><td>Old Password</td><td><input type=\"password\" name=\"oldpassword\"></td></tr>";
115 echo "<tr><td>New Password</td><td><input type=\"password\" name=\"newpassword1\"></td></tr>";
116 echo "<tr><td>Confirm New Password</td><td><input type=\"password\" name=\"newpassword2\"></td></tr></table>";
117 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
120 echo "<h3>New Email Address</h3>";
121 echo "<form method=\"post\" action=\"$BASE_URL/user/$user_view_call/updateuseremail\">";
122 echo "<table><tr><td>New Email Address</td><td><input type=\"text\" name=\"newemail1\"></td></tr>";
123 echo "<tr><td>Confirm New Email Address</td><td><input type=\"text\" name=\"newemail2\"></td></tr></table>";
124 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
127 echo $dets["desc"]."<br>";
131 function gwvpmini_ViewUpdateUserPassword()
133 global $user_view_call, $BASE_URL;
135 $newpass1 = $_REQUEST["newpassword1"];
136 $newpass2 = $_REQUEST["newpassword2"];
137 $oldpass = $_REQUEST["oldpassword"];
139 $authd = gwvpmini_authUserPass($user_view_call, $oldpass);
\r
143 if(isset($_SESSION["username"])) if($_SESSION["username"] == $user_view_call && $authd !== false) {
147 if(gwvpmini_isUserAdmin()) {
152 if($newpass1 != $newpass2) {
153 gwvpmini_SendMessage("error", "Password and confirmation dont match");
154 } else if(!$doupdate) {
155 gwvpmini_SendMessage("error", "Could not update user desc, are you logged in?");
158 $uid = gwvpmini_GetUserId($user_view_call);
159 gwvpmini_UpdateUserPassword($uid, $newpass1);
160 gwvpmini_SendMessage("info", "Password Updated");
163 header("Location: $BASE_URL/user/$user_view_call");
166 function gwvpmini_ViewUpdateUserDesc()
168 global $user_view_call, $BASE_URL;
170 $newdesc = $_REQUEST["desc"];
173 if(isset($_SESSION["username"])) if($_SESSION["username"] == $user_view_call) {
177 if(gwvpmini_isUserAdmin()) {
182 gwvpmini_SendMessage("error", "Could not update user desc, are you logged in?");
184 $uid = gwvpmini_GetUserId($user_view_call);
\r
185 gwvpmini_UpdateUserDesc($uid, $newdesc);
186 gwvpmini_SendMessage("info", "Description Updated");
189 header("Location: $BASE_URL/user/$user_view_call");
192 function gwvpmini_ViewUpdateUserEmail()
194 global $user_view_call, $BASE_URL;
\r
196 $newem1 = $_REQUEST["newemail1"];
197 $newem2 = $_REQUEST["newemail2"];
200 if(isset($_SESSION["username"])) if($_SESSION["username"] == $user_view_call) {
\r
204 if(gwvpmini_isUserAdmin()) {
\r
208 if($newem1 != $newem2) {
209 gwvpmini_SendMessage("error", "Email and confirmation did not match");
210 } else if(!$doupdate) {
\r
211 gwvpmini_SendMessage("error", "Could not update user desc, are you logged in?");
\r
213 $uid = gwvpmini_GetUserId($user_view_call);
\r
214 gwvpmini_UpdateUserEmail($uid, $newem1);
215 gwvpmini_SendMessage("info", "Email Address Updated");
\r
218 header("Location: $BASE_URL/user/$user_view_call");
\r