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