user admin page and control
[gwvp-mini.git] / gwvpmini / gwvpmini_user.php
1 <?php
2 $CALL_ME_FUNCTIONS["userview"] = "gwvpmini_UserViewCallMe";
3
4 if($IS_WEB_REQUEST) {
5         $reg = gwvpmini_getConfigVal("gravatarenabled");\r
6         \r
7         $use_gravatar = false;\r
8         if($reg == null) {
9                 // disable grav's by default\r
10                 gwvpmini_setConfigVal("gravatarenabled", "0");\r
11         } else if($reg == 1) {\r
12                 $use_gravatar = true;\r
13         } else {\r
14                 $use_gravatar = false;\r
15         }\r
16         \r
17         global $use_gravatar;
18 }\r
19
20
21 function gwvpmini_UserViewCallMe()
22 {
23         global $user_view_call;
24         
25         error_log("in admin callme");
26         if(isset($_REQUEST["q"])) {
27                 $query = $_REQUEST["q"];
28                 $qspl = explode("/", $query);
29                 if(isset($qspl[0])) {
30                         if($qspl[0] == "user") {
31                                 if(isset($qspl[1])) {
32                                         $user_view_call = $qspl[1];
33                                         if(!gwvpmini_GetUserId($user_view_call)) {
34                                                 gwvpmini_SendMessage("error", "No such user, $user_view_call");
35                                                 return false;
36                                         }
37                                         return "gwvpmini_UserViewPage";
38                                 } else return false;
39                         } else return false;
40                 }
41                 else return false;
42         }
43
44         return false;
45         
46         
47 }
48
49 function gwvpmini_UserViewPage()
50 {
51         global $user_view_call, $MENU_ITEMS, $BASE_URL;
52         
53         $MENU_ITEMS["40thisuser"]["text"] = "$user_view_call";
54         $MENU_ITEMS["40thisuser"]["link"] = "$BASE_URL/user/$user_view_call";
55         
56         gwvpmini_goMainPage("gwvpmini_UserViewPageBody");
57 }
58
59 function gwvpmini_UserViewPageBody()
60 {
61         global $user_view_call, $BASE_URL;
62         
63         
64         $dets = gwvpmini_getUser($user_view_call);
65         //error_log("show view of user with $user_view_call: ". print_r($dets, true));\r
66
67         echo "<h2>".$dets["fullname"]."</h2><br>";
68         echo gwvpmini_HtmlGravatar($dets["email"],80);
69         echo "<br>";
70         
71         $isme = false;
72         if(isset($_SESSION["id"])) {
73                 if($_SESSION["id"] == $dets["id"]) {
74                         $isme = true;
75                 }
76         }
77         
78         if($isme || gwvpmini_isUserAdmin()) {
79                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuserdesc\">";
80                 echo "Your Description<br><textarea name=\"desc\" cols=\"100\" rows=\"4\">".$dets["desc"]."</textarea><br>";
81                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
82                 echo "</form>";
83                 
84                 echo "<h3>New Password</h3>";
85                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuserpassword\">";
86                 echo "<table>";
87                 if($isme) echo "<tr><td>Old Password</td><td><input type=\"password\" name=\"oldpassword\"></td></tr>";
88                 echo "<tr><td>New Password</td><td><input type=\"password\" name=\"newpassword1\"></td></tr>";
89                 echo "<tr><td>Confirm New Password</td><td><input type=\"password\" name=\"newpassword2\"></td></tr></table>";
90                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
91                 echo "</form>";
92                 
93                 echo "<h3>New Email Address</h3>";
94                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuseremail\">";
95                 echo "<table><tr><td>New Email Address</td><td><input type=\"password\" name=\"newemail1\"></td></tr>";
96                 echo "<tr><td>Confirm New Email Address</td><td><input type=\"password\" name=\"newemail2\"></td></tr></table>";
97                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
98                 echo "</form>";
99         } else {
100                 echo $dets["desc"]."<br>";
101         }
102 }
103
104 ?>