force ssl, change to /gwvp url
[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         
19         $reg = gwvpmini_getConfigVal("forcessl");\r
20 \r
21         $force_ssl = false;\r
22         if($reg == null) {\r
23                 // dont force ssl by default\r
24                 gwvpmini_setConfigVal("forcessl", "0");\r
25         } else if($reg == 1) {\r
26                 $force_ssl = true;\r
27         } else {\r
28                 $force_ssl = false;\r
29         }\r
30 \r
31         global $force_ssl;\r
32         
33 }\r
34
35
36 function gwvpmini_UserViewCallMe()
37 {
38         global $user_view_call;
39         
40         error_log("in admin callme");
41         if(isset($_REQUEST["q"])) {
42                 $query = $_REQUEST["q"];
43                 $qspl = explode("/", $query);
44                 if(isset($qspl[0])) {
45                         if($qspl[0] == "user") {
46                                 if(isset($qspl[1])) {
47                                         $user_view_call = $qspl[1];
48                                         if(!gwvpmini_GetUserId($user_view_call)) {
49                                                 gwvpmini_SendMessage("error", "No such user, $user_view_call");
50                                                 return false;
51                                         }
52                                         return "gwvpmini_UserViewPage";
53                                 } else return false;
54                         } else return false;
55                 }
56                 else return false;
57         }
58
59         return false;
60         
61         
62 }
63
64 function gwvpmini_UserViewPage()
65 {
66         global $user_view_call, $MENU_ITEMS, $BASE_URL;
67         
68         $MENU_ITEMS["40thisuser"]["text"] = "$user_view_call";
69         $MENU_ITEMS["40thisuser"]["link"] = "$BASE_URL/user/$user_view_call";
70         
71         gwvpmini_goMainPage("gwvpmini_UserViewPageBody");
72 }
73
74 function gwvpmini_UserViewPageBody()
75 {
76         global $user_view_call, $BASE_URL;
77         
78         
79         $dets = gwvpmini_getUser($user_view_call);
80         //error_log("show view of user with $user_view_call: ". print_r($dets, true));\r
81
82         echo "<h2>".$dets["fullname"]."</h2><br>";
83         echo gwvpmini_HtmlGravatar($dets["email"],80);
84         echo "<br>";
85         
86         $isme = false;
87         if(isset($_SESSION["id"])) {
88                 if($_SESSION["id"] == $dets["id"]) {
89                         $isme = true;
90                 }
91         }
92         
93         if($isme || gwvpmini_isUserAdmin()) {
94                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuserdesc\">";
95                 echo "Your Description<br><textarea name=\"desc\" cols=\"100\" rows=\"4\">".$dets["desc"]."</textarea><br>";
96                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
97                 echo "</form>";
98                 
99                 echo "<h3>New Password</h3>";
100                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuserpassword\">";
101                 echo "<table>";
102                 if($isme) echo "<tr><td>Old Password</td><td><input type=\"password\" name=\"oldpassword\"></td></tr>";
103                 echo "<tr><td>New Password</td><td><input type=\"password\" name=\"newpassword1\"></td></tr>";
104                 echo "<tr><td>Confirm New Password</td><td><input type=\"password\" name=\"newpassword2\"></td></tr></table>";
105                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
106                 echo "</form>";
107                 
108                 echo "<h3>New Email Address</h3>";
109                 echo "<form method=\"post\" action=\"$BASE_URL/user/updateuseremail\">";
110                 echo "<table><tr><td>New Email Address</td><td><input type=\"password\" name=\"newemail1\"></td></tr>";
111                 echo "<tr><td>Confirm New Email Address</td><td><input type=\"password\" name=\"newemail2\"></td></tr></table>";
112                 echo "<input type=\"submit\" name=\"Update\" value=\"Update\">";
113                 echo "</form>";
114         } else {
115                 echo $dets["desc"]."<br>";
116         }
117 }
118
119 ?>