1
+ <?php
2
+ require_once ('config.php ' );
3
+
4
+
5
+ $ halfassadmincheck = true ;
6
+ mustBeLoggedIn ();
7
+
8
+
9
+ /*$link = startmysql();
10
+ $sql = "SELECT * FROM `cal_siteinfo`";
11
+ $result = mysql_query($sql) or die("<span class=\"errortext\">Query failed:<br>\n" . mysql_error() . "</span>");
12
+ $row = mysql_fetch_row($result);*/
13
+
14
+
15
+
16
+ //NOTE: errcode is a misnomer, its actually being used as a general status code (like HTTP status codes)
17
+ //the 100s are for errors
18
+ //the 200s are for successes
19
+ $ errcode =0 ;
20
+ if (isset ($ _SESSION ['errcode ' ])) {
21
+ $ errcode = intval ($ _SESSION ['errcode ' ]);
22
+ }
23
+
24
+ /*if ($errcode==0&&isset($_SESSION['user'])){
25
+ header("Location: " . $siteaddr);
26
+ die();
27
+ }*/
28
+
29
+
30
+
31
+ $ pagetitle ="Administrative Control Panel " ;
32
+ require_once ('topheader.php ' );
33
+ ?>
34
+ <script type='text/javascript' src='<?php echo $ siteaddr ; ?> /includes/jquery-1.5.2.min.js'></script>
35
+ <script type='text/javascript' src='<?php echo $ siteaddr ; ?> /includes/jquery-ui-1.8.11.custom.min.js'></script>
36
+ <script type='text/javascript' src='<?php echo $ siteaddr ; ?> /includes/jscolor/jscolor.js'></script>
37
+ <script type='text/javascript' src='<?php echo $ siteaddr ; ?> /includes/settingspage.js.php'></script>
38
+ <link rel='stylesheet' type='text/css' href='<?php echo $ siteaddr ; ?> /includes/settingspage.css.php' />
39
+ <style type="text/css">
40
+
41
+ #leftbar-a-general
42
+ {
43
+ background-image:url(<?php echo $ siteaddr ; ?> /images/fatcow/star.png);
44
+ }
45
+ #leftbar-a-users
46
+ {
47
+ background-image:url(<?php echo $ siteaddr ; ?> /images/fatcow/user.png);
48
+ }
49
+ #leftbar-a-roles
50
+ {
51
+ background-image:url(<?php echo $ siteaddr ; ?> /images/fatcow/user_sailor.png);
52
+ }
53
+ #leftbar-a-security
54
+ {
55
+ background-image:url(<?php echo $ siteaddr ; ?> /images/fatcow/shield.png);
56
+ }
57
+ </style>
58
+ <?php
59
+ require_once ('header.php ' );
60
+
61
+
62
+ if ($ errcode !=0 ) {
63
+
64
+ echo "<div id= \"loginerror \"> " ;
65
+
66
+ if ($ errcode ==101 ) {
67
+ echo "<span class= \"loginerror-red \">Missing parameter. You must specify " . $ _SESSION ['errnote ' ] . ".</span> " ;
68
+ } else if ($ errcode ==102 ) {
69
+ echo "<span class= \"loginerror-red \">The " . $ _SESSION ['errnote ' ] . " you specified contains invalid characters.</span> " ;
70
+ } else if ($ errcode ==103 ) {
71
+ echo "<span class= \"loginerror-red \">The " . $ _SESSION ['errnote ' ] . " you specified contains formatting tags.</span> " ;
72
+ } else if ($ errcode ==104 ) {
73
+ $ selectedmode = 2 ;
74
+ echo "<span class= \"loginerror-red \">The old password you entered was incorrect.</span> " ;
75
+ } else if ($ errcode ==105 ) {
76
+ $ selectedmode = 2 ;
77
+ echo "<span class= \"loginerror-red \">The new passwords you entered did not match.</span> " ;
78
+ } else if ($ errcode ==106 ) {
79
+ echo "<span class= \"loginerror-red \">The website's database is unavailable at the moment.</span> " ;
80
+ } else if ($ errcode ==107 ) {
81
+ echo "<span class= \"loginerror-red \">You specified an invalid mode. Nice try, wannabe hacker.</span> " ;
82
+ } else if ($ errcode ==200 ) {
83
+ echo "<span class= \"loginerror-green \">Success!</span> " ; //generic "good" message, shouldn't actually be used
84
+ } else if ($ errcode ==201 ) {
85
+ $ selectedmode = 0 ;
86
+ echo "<span class= \"loginerror-green \">Your contact information has been updated.</span> " ;
87
+ } else if ($ errcode ==202 ) {
88
+ $ selectedmode = 1 ;
89
+ echo "<span class= \"loginerror-green \">Your theme has been modified successfully.</span> " ;
90
+ } else if ($ errcode ==203 ) {
91
+ $ selectedmode = 2 ;
92
+ echo "<span class= \"loginerror-green \">Your password has been changed.</span> " ;
93
+ } else {
94
+ echo "<span class= \"loginerror-red \">An unknown error occurred (# " . $ errcode . ")</span> " ;
95
+ }
96
+
97
+ echo "</div> " ;
98
+
99
+ }
100
+ unset($ _SESSION ['errcode ' ], $ _SESSION ['errnote ' ]);
101
+
102
+ ?>
103
+ <div id="leftbar">
104
+ <ul id="leftbar-list">
105
+ <li id="leftbar-li-general"><span id="leftbar-a-general"<?php if ($ _GET ['mode ' ]=="general " ||!isset ($ _GET ['mode ' ])){ echo ' class="leftbarselected" ' ;} ?> showdiv="settings-general">General</span></li>
106
+ <li id="leftbar-li-users"><span id="leftbar-a-users"<?php if ($ _GET ['mode ' ]=="users " ){ echo ' class="leftbarselected" ' ;} ?> showdiv="settings-users">Users</span></li>
107
+ <li id="leftbar-li-roles"><span id="leftbar-a-roles"<?php if ($ _GET ['mode ' ]=="roles " ){ echo ' class="leftbarselected" ' ;} ?> showdiv="settings-roles">Roles</span></li>
108
+ <li id="leftbar-li-security"><span id="leftbar-a-security"<?php if ($ _GET ['mode ' ]=="security " ){ echo ' class="leftbarselected" ' ;} ?> showdiv="settings-security">Security</span></li>
109
+ </ul>
110
+ </div>
111
+ <div id="settingsbox">
112
+
113
+
114
+ <div id="settings-general" class="settings-divpage<?php if ($ _GET ['mode ' ]=="general " ||!isset ($ _GET ['mode ' ])){ echo ' settings-divpage-selected ' ;} ?> ">
115
+
116
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-general-general-form">
117
+ <input type="hidden" name="mode" value="general-general" />
118
+ <div class="settings-section-header">General info</div>
119
+ <table class="settings-table"><tbody>
120
+ <tr>
121
+ <td class="settings-table-label"><label for="settings-general-general-sitetitle">Site title</label></td>
122
+ <td class="settings-table-edit"><input type="text" name="sitetitle" id="settings-general-general-sitetitle" value="<?php echo $ sitetitle ; ?> "></input></td>
123
+ </tr>
124
+ <tr>
125
+ <td class="settings-table-label"><label for="settings-general-general-sitedescription">Site description</label></td>
126
+ <td class="settings-table-edit"><input type="text" name="sitedescription" id="settings-general-general-sitedescription" value="<?php echo $ sitedescription ; ?> "></input></td>
127
+ </tr>
128
+ <tr>
129
+ <td class="settings-table-label"><label for="settings-general-general-companyname">Company name</label></td>
130
+ <td class="settings-table-edit"><input type="text" name="companyname" id="settings-general-general-companyname" value="<?php echo $ companyname ; ?> "></input></td>
131
+ </tr>
132
+ <tr>
133
+ <td class="settings-table-label"></td>
134
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Save"></input></td>
135
+ </tr>
136
+ </tbody></table></form>
137
+
138
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-general-mastertheme-form">
139
+ <input type="hidden" name="mode" value="general-mastertheme" />
140
+ <div class="settings-section-header">Master theme</div>
141
+ <table class="settings-table"><tbody>
142
+ <tr>
143
+ <td class="settings-table-label"><label for="settings-general-mastertheme-backcolor">Backcolor</label></td>
144
+ <td class="settings-table-edit"><input type="text" name="backcolor" id="settings-general-mastertheme-backcolor" class="color {hash:true}" size="7" value="<?php echo $ _SESSION ['backcolor ' ]; ?> "></td>
145
+ </tr>
146
+ <tr>
147
+ <td class="settings-table-label"><label for="settings-general-mastertheme-forecolor">Forecolor</label></td>
148
+ <td class="settings-table-edit"><input type="text" name="forecolor" id="settings-general-mastertheme-forecolor" class="color {hash:true}" size="7" value="<?php echo $ _SESSION ['forecolor ' ]; ?> "></td>
149
+ </tr>
150
+ <tr>
151
+ <td class="settings-table-label"><label for="settings-general-mastertheme-forehcolor">Forecolor-hover</label></td>
152
+ <td class="settings-table-edit"><input type="text" name="forehcolor" id="settings-general-mastertheme-forehcolor" class="color {hash:true}" size="7" value="<?php echo $ _SESSION ['forehcolor ' ]; ?> "></td>
153
+ </tr>
154
+ <tr>
155
+ <td class="settings-table-label"></td>
156
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Save"> <input type="button" value="Restore defaults" id="settings-users-defaults"></td>
157
+ </tr>
158
+ </tbody></table></form>
159
+ </div>
160
+
161
+
162
+ <div id="settings-users" class="settings-divpage<?php if ($ _GET ['mode ' ]=="users " ){ echo ' settings-divpage-selected ' ;} ?> ">
163
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-users-create-form">
164
+ <input type="hidden" name="mode" value="users-create" />
165
+ <div class="settings-section-header">Create a new user</div>
166
+ <table class="settings-table"><tbody>
167
+ <tr>
168
+ <td class="settings-table-label"><label for="settings-users-create-username">Username</label></td>
169
+ <td class="settings-table-edit"><input type="text" name="username" id="settings-users-create-username"></input></td>
170
+ </tr>
171
+ <tr>
172
+ <td class="settings-table-label"><label for="settings-users-create-permission">Permission</label></td>
173
+ <td class="settings-table-edit"><select name="permission" id="settings-users-create-permission">
174
+ <option value="0">Default</option>
175
+ <option value="1">Power user</option>
176
+ <option value="2">Administrator</option>
177
+ </select></td>
178
+ </tr>
179
+ <tr>
180
+ <td class="settings-table-label"><label for="settings-users-create-firstname">First name</label></td>
181
+ <td class="settings-table-edit"><input type="text" name="firstname" id="settings-users-create-firstname"></input></td>
182
+ </tr>
183
+ <tr>
184
+ <td class="settings-table-label"><label for="settings-users-create-lastname">Last name</label></td>
185
+ <td class="settings-table-edit"><input type="text" name="lastname" id="settings-users-create-lastname"></input></td>
186
+ </tr>
187
+ <tr>
188
+ <td class="settings-table-label"><label for="settings-users-create-mobilephone">Mobile phone</label></td>
189
+ <td class="settings-table-edit"><input type="text" name="mobilephone" id="settings-users-create-mobilephone"></input></td>
190
+ </tr>
191
+ <tr>
192
+ <td class="settings-table-label"><label for="settings-users-create-homephone">Home phone</label></td>
193
+ <td class="settings-table-edit"><input type="text" name="homephone" id="settings-users-create-homephone"></input></td>
194
+ </tr>
195
+ <tr>
196
+ <td class="settings-table-label"><label for="settings-users-create-emailaddr">Email address</label></td>
197
+ <td class="settings-table-edit"><input type="text" name="emailaddr" id="settings-users-create-emailaddr"></input></td>
198
+ </tr>
199
+ <tr>
200
+ <td class="settings-table-label"></td>
201
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Create"></input></td>
202
+ </tr>
203
+ </tbody></table></form>
204
+
205
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-users-edit-form">
206
+ <input type="hidden" name="mode" value="users-edit" />
207
+ <div class="settings-section-header">Edit an existing user</div>
208
+ <table class="settings-table"><tbody>
209
+ <tr>
210
+ <td class="settings-table-label"><label for="settings-users-edit-bluhbluhbluh">Bluhbluhbluh</label></td>
211
+ <td class="settings-table-edit"><input type="text" name="bluhbluhbluh" id="settings-users-edit-bluhbluhbluh"></input></td>
212
+ </tr>
213
+ <tr>
214
+ <td class="settings-table-label"></td>
215
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Submit"></input></td>
216
+ </tr>
217
+ </tbody></table></form>
218
+ </div>
219
+
220
+
221
+ <div id="settings-roles" class="settings-divpage<?php if ($ _GET ['mode ' ]=="roles " ){ echo ' settings-divpage-selected ' ;} ?> ">
222
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-roles-form">
223
+ <input type="hidden" name="mode" value="roles" />
224
+ <table class="settings-table"><tbody>
225
+ <tr>
226
+ <td class="settings-table-label"><label for="settings-roles-oldpassword">Old password</label></td>
227
+ <td class="settings-table-edit"><input type="password" name="oldpassword" id="settings-roles-oldpassword" value=""></input></td>
228
+ </tr>
229
+ <tr>
230
+ <td class="settings-table-label"><label for="settings-roles-newpassword">New password</label></td>
231
+ <td class="settings-table-edit"><input type="password" name="newpassword" id="settings-roles-newpassword" value=""></input></td>
232
+ </tr>
233
+ <tr>
234
+ <td class="settings-table-label"><label for="settings-roles-confirmpassword">Confirm new password</label></td>
235
+ <td class="settings-table-edit"><input type="password" name="confirmpassword" id="settings-roles-confirmpassword" value=""></input></td>
236
+ </tr>
237
+ <tr>
238
+ <td class="settings-table-label"></td>
239
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Save"></input></td>
240
+ </tr>
241
+ </tbody></table>
242
+ </form>
243
+ </div>
244
+
245
+
246
+ <div id="settings-security" class="settings-divpage<?php if ($ _GET ['mode ' ]=="security " ){ echo ' settings-divpage-selected ' ;} ?> ">
247
+ <form action="<?php echo $ siteaddr ; ?> /crap/print_r.php" method="post" id="settings-security-loginauth-form">
248
+ <input type="hidden" name="mode" value="security-loginauth" />
249
+ <div class="settings-section-header">Login authentication</div>
250
+ <table class="settings-table"><tbody>
251
+ <tr>
252
+ <td class="settings-table-label"><label for="settings-security-loginauth-imapenabled">Enable IMAP?</label></td>
253
+ <td class="settings-table-edit"><input type="checkbox" name="imapenabled" id="settings-security-loginauth-imapenabled"<?php if ($ psm_imap_enabled ){echo " checked " ;} ?> ></input></td>
254
+ </tr>
255
+ <tr>
256
+ <td class="settings-table-label"><label for="settings-security-loginauth-imapaddress">IMAP address</label></td>
257
+ <td class="settings-table-edit"><input type="text" name="imapaddress" id="settings-security-loginauth-imapaddress" value="<?php echo $ psm_imap_address ; ?> "></input></td>
258
+ </tr>
259
+ <tr>
260
+ <td class="settings-table-label"><label for="settings-security-loginauth-imapusessl">Use SSL with IMAP? (unimplemented)</label></td>
261
+ <td class="settings-table-edit"><input type="checkbox" name="imapusessl" id="settings-security-loginauth-imapusessl"<?php if ($ psm_imap_usessl ){echo " checked " ;} ?> ></input></td>
262
+ </tr>
263
+ <tr>
264
+ <td class="settings-table-label"><label for="settings-security-loginauth-imaptimeout">IMAP timeout (in seconds)</label></td>
265
+ <td class="settings-table-edit"><input type="text" name="imaptimeout" id="settings-security-loginauth-imaptimeout" value="<?php echo $ psm_imap_timeout ; ?> "></input></td>
266
+ </tr>
267
+ <tr>
268
+ <td class="settings-table-label"></td>
269
+ <td class="settings-table-edit settings-table-submit"><input type="submit" value="Save"></td>
270
+ </tr>
271
+ </tbody></table></form>
272
+ </div>
273
+
274
+
275
+ </div>
276
+ <div id="bottomclear"></div>
277
+ <?php
278
+
279
+ require_once ('footer.php ' );
280
+
281
+ ?>
0 commit comments