PageRenderTime 25ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 1ms

/tiquit-2.5.1.1/univ.php

#
PHP | 399 lines | 335 code | 35 blank | 29 comment | 31 complexity | 9efb8088fea15ef528694cda05b7c250 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. /*
  3. Tiquit Is Quality User Incident Tracking
  4. Copyright (C) 2006 Jonathan Ciesla
  5. This program is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License
  7. as published by the Free Software Foundation; either version 2
  8. of the License, or (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program; if not, write to the Free Software
  15. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
  16. */
  17. require_once("config.php");
  18. require_once("functionlib.php");
  19. session_start();
  20. favicon();
  21. $link = dbms_connect($dbhost, $dbuser, $dbpass, $dbname);
  22. $user_id = dbms_escape_string($_SESSION['tiquitid']);
  23. $query3 = "SELECT admin FROM agent where id = '$user_id';";
  24. $result3 = dbms_query($query3);
  25. $line3 = dbms_fetch_array($result3, "NUM");
  26. $flag_me = $line3[0];
  27. dbms_free_result($result3);
  28. authentication($flag_me, 2);
  29. echo "<link rel=stylesheet href=css.php>";
  30. echo "<title>$sitetitle</title>";
  31. echo "<h1>$sitetitle</h1>";
  32. if($_POST['updatedeltheme']=="yes"){
  33. $deltheme = dbms_escape_string($_POST['themenumber']);
  34. $query = "DELETE FROM theme WHERE number = '$deltheme';";
  35. $result = dbms_query($query, $link);
  36. };
  37. if($_POST['updateaddtheme']=="yes"){
  38. $query = "SELECT number FROM theme ORDER BY number DESC LIMIT 1;";
  39. $result = dbms_query($query);
  40. $line = dbms_fetch_array($result, "NUM");
  41. $value = $line[0];
  42. $value++;
  43. dbms_free_result($result);
  44. $themename = dbms_escape_string($_POST['themename']);
  45. $back = dbms_escape_string($_POST['themeback']);
  46. $tabback = dbms_escape_string($_POST['themetabback']);
  47. $tabbord = dbms_escape_string($_POST['themetabbord']);
  48. $query = "INSERT INTO theme (number, name, background, table_background, table_border) VALUES ('$value', '$themename', '$back', '$tabback', '$tabbord');";
  49. $result = dbms_query($query, $link);
  50. };
  51. if($_POST['updateacttheme']=="yes"){
  52. $newtheme = dbms_escape_string($_POST['acttheme']);
  53. $query = "UPDATE universal SET theme='$newtheme';";
  54. $result = dbms_query($query, $link);
  55. };
  56. if($_POST['updateedittheme']=="yes"){
  57. $edittheme = dbms_escape_string($_POST['themenumber']);
  58. $themename = dbms_escape_string($_POST['themename']);
  59. $back = dbms_escape_string($_POST['themeback']);
  60. $tabback = dbms_escape_string($_POST['themetabback']);
  61. $tabbord = dbms_escape_string($_POST['themetabbord']);
  62. $query = "UPDATE theme SET name='$themename',background='$back',table_background='$tabback',table_border='$tabbord' WHERE number = '$edittheme';";
  63. $result = dbms_query($query, $link);
  64. };
  65. if($_POST['updateacttheme']=="yes"){
  66. $newtheme = dbms_escape_string($_POST['acttheme']);
  67. $query = "UPDATE universal SET theme='$newtheme';";
  68. $result = dbms_query($query, $link);
  69. };
  70. $optimize = $_POST['optimize'];
  71. if($optimize=="yes"){
  72. if($dbtype=="my"){
  73. $query = "SHOW TABLES";
  74. $result = dbms_query($query);
  75. while($tables = dbms_fetch_array($result, "NUM")){
  76. $tab = $tables[0];
  77. $query = "OPTIMIZE TABLE `$tab`;";
  78. $result2 = dbms_query($query);
  79. };
  80. dbms_free_result($result);
  81. };
  82. if($dbtype=="pg"){
  83. $query = "VACUUM FULL;";
  84. $result = dbms_query($query);
  85. };
  86. };
  87. $update = $_POST['update'];
  88. if($update=="yes"){
  89. $notify=dbms_escape_string($_POST['notify']);
  90. $address=dbms_escape_string($_POST['address']);
  91. $name=dbms_escape_string($_POST['name']);
  92. $textsize = $_POST['textsize'];
  93. $tabletextsize = $_POST['tabletextsize'];
  94. $attach=dbms_escape_string($_POST['attach']);
  95. $diary=dbms_escape_string($_POST['diary']);
  96. $user_sub=dbms_escape_string($_POST['usersub']);
  97. $user_search=dbms_escape_string($_POST['usersearch']);
  98. $user_reg=dbms_escape_string($_POST['userreg']);
  99. $res_text=dbms_escape_string($_POST['restext']);
  100. $use_res_text=dbms_escape_string($_POST['userestext']);
  101. $query = "UPDATE universal SET notify='$notify',address='$address',name='$name',textsize='$textsize',tabletextsize='$tabletextsize',assign_attach='$attach',assign_diary='$diary',user_sub='$user_sub',user_search='$user_search',user_reg='$user_reg',res_text='$res_text',use_res_text='$use_res_text';";
  102. $result = dbms_query($query, $link);
  103. echo "Configuration updated.";
  104. };
  105. echo "<h2>Global Configuration</h2>";
  106. echo "<table border=1 align=center>";
  107. $query = "SELECT notify,address,name,textsize,tabletextsize,theme,assign_attach,assign_diary,user_sub,user_search,user_reg,res_text,use_res_text FROM universal";
  108. $result = dbms_query($query);
  109. while($line = dbms_fetch_array($result, "ASSOC")){
  110. $active_theme = $line['theme'];
  111. echo "<tr>";
  112. echo "<form action=univ.php method=post>";
  113. echo "<th>Notification</th>";
  114. echo "<td align=center>";
  115. if($line['notify']=="0"){$flagzero="checked";}else{$flagzero="";};
  116. if($line['notify']=="1"){$flagone="checked";}else{$flagone="";};
  117. echo "On<input type=radio name=notify value=1 $flagone />";
  118. echo "Off<input type=radio name=notify value=0 $flagzero />";
  119. echo "</td>";
  120. echo "</tr><tr>";
  121. echo "<th>Organization name</th>";
  122. echo "<td align=center>";
  123. echo "<input type=text size=30 name=name value=\"{$line['name']}\">";
  124. echo "</td>";
  125. echo "</tr><tr>";
  126. echo "<th>Address</th>";
  127. echo "<td align=center>";
  128. echo "<input type=text size=30 name=address value=\"{$line['address']}\">";
  129. echo "</td>";
  130. echo "</tr><tr>";
  131. echo "<th>Text Size</th>";
  132. $sizearray = array("xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large");
  133. echo "<td align=center>";
  134. echo "<select name=textsize>";
  135. foreach($sizearray as $size){
  136. if($size==$line['textsize']){$flag="selected";}else{$flag="";};
  137. echo "<option value=\"$size\" $flag>$size";
  138. };
  139. echo "</select>";
  140. echo "</td>";
  141. echo "</tr><tr>";
  142. echo "<th>Table Text</th>";
  143. echo "<td align=center>";
  144. echo "<select name=tabletextsize>";
  145. foreach($sizearray as $size){
  146. if($size==$line['tabletextsize']){$flag="selected";}else{$flag="";};
  147. echo "<option value=\"$size\" $flag>$size";
  148. };
  149. echo "</select>";
  150. echo "</td>";
  151. echo "</tr><tr>";
  152. echo "<th>Include file attachments in assignment emails</th>";
  153. echo "<td align=center>";
  154. if($line['assign_attach']=="0"){$flagzero="checked";}else{$flagzero="";};
  155. if($line['assign_attach']=="1"){$flagone="checked";}else{$flagone="";};
  156. echo "On<input type=radio name=attach value=1 $flagone />";
  157. echo "Off<input type=radio name=attach value=0 $flagzero />";
  158. echo "</td>";
  159. echo "</tr><tr>";
  160. echo "<th>Include diary entries in assignment emails</th>";
  161. echo "<td align=center>";
  162. if($line['assign_diary']=="0"){$flagzero="checked";}else{$flagzero="";};
  163. if($line['assign_diary']=="1"){$flagone="checked";}else{$flagone="";};
  164. echo "On<input type=radio name=diary value=1 $flagone />";
  165. echo "Off<input type=radio name=diary value=0 $flagzero />";
  166. echo "</td>";
  167. echo "</tr><tr>";
  168. echo "<th>Allow incident submission by users</th>";
  169. echo "<td align=center>";
  170. if($line['user_sub']=="0"){$flagzero="checked";}else{$flagzero="";};
  171. if($line['user_sub']=="1"){$flagone="checked";}else{$flagone="";};
  172. echo "On<input type=radio name=usersub value=1 $flagone />";
  173. echo "Off<input type=radio name=usersub value=0 $flagzero />";
  174. echo "</td>";
  175. echo "</tr><tr>";
  176. echo "<th>Allow incident search by users</th>";
  177. echo "<td align=center>";
  178. if($line['user_search']=="0"){$flagzero="checked";}else{$flagzero="";};
  179. if($line['user_search']=="1"){$flagone="checked";}else{$flagone="";};
  180. echo "On<input type=radio name=usersearch value=1 $flagone />";
  181. echo "Off<input type=radio name=usersearch value=0 $flagzero />";
  182. echo "</td>";
  183. echo "</tr><tr>";
  184. echo "<th>Allow registration requests by users</th>";
  185. echo "<td align=center>";
  186. if($line['user_reg']=="0"){$flagzero="checked";}else{$flagzero="";};
  187. if($line['user_reg']=="1"){$flagone="checked";}else{$flagone="";};
  188. echo "On<input type=radio name=userreg value=1 $flagone />";
  189. echo "Off<input type=radio name=userreg value=0 $flagzero />";
  190. echo "</td>";
  191. echo "</tr><tr>";
  192. echo "<th>Use custom resolution text</th>";
  193. echo "<td align=center>";
  194. if($line['use_res_text']=="0"){$flagzero="checked";}else{$flagzero="";};
  195. if($line['use_res_text']=="1"){$flagone="checked";}else{$flagone="";};
  196. echo "On<input type=radio name=userestext value=1 $flagone />";
  197. echo "Off<input type=radio name=userestext value=0 $flagzero />";
  198. echo "</td></tr>";
  199. echo "<tr><th colspan=2>Custom Resolution Text</th></tr>";
  200. echo "<tr><th colspan=2>Symbols: &incident& = incident number </th></tr>";
  201. echo "<tr>";
  202. echo "<td align=center colspan=2>";
  203. echo "<textarea rows=20 cols=80 name=restext>{$line['res_text']}</textarea></td>";
  204. echo "</tr><tr>";
  205. echo "<td colspan=2 align=center>";
  206. echo "<input type=hidden name=update value=yes>";
  207. echo "<input type=submit value=Change>";
  208. echo "</td>";
  209. echo "</form>";
  210. echo "</tr>";
  211. };
  212. echo "</table>";
  213. dbms_free_result($result);
  214. //theme table
  215. echo "<table border=1 align=center>";
  216. echo "<CAPTION>Theme Management</CAPTION>";
  217. $query = "SELECT number,name,background,table_background,table_border FROM theme ORDER BY number ASC;";
  218. $result = dbms_query($query);
  219. //select active theme
  220. echo "<tr>";
  221. echo "<td>Active Theme:</td>";
  222. echo "<td align=center colspan=2>";
  223. echo "<form action=univ.php method=post>";
  224. echo "<select name=acttheme>";
  225. while($theme = dbms_fetch_array($result, "ASSOC")){
  226. if($theme['number']==$active_theme){$flag="selected";}else{$flag="";};
  227. echo "<option value=\"{$theme['number']}\" $flag style=\"background-color: #{$theme['table_background']}\">{$theme['name']}";
  228. };
  229. echo "</select>";
  230. echo "</td><td colspan=6 align=center>";
  231. echo "<input type=hidden name=updateacttheme value=yes>";
  232. echo "<input type=submit value=\"Submit\">";
  233. echo "</form>";
  234. echo "</td>";
  235. echo "</tr>";
  236. //edit themes
  237. dbms_result_seek($result, 0);
  238. while($theme = dbms_fetch_array($result, "ASSOC")){
  239. echo "<tr>";
  240. echo "<form action=univ.php method=post>";
  241. echo "<input type=hidden name=themenumber value=\"{$theme['number']}\">";
  242. echo "<td>";
  243. echo "<input type=text name=themename value=\"{$theme['name']}\">";
  244. echo "</td>";
  245. //background
  246. echo "<td>";
  247. echo "Background:";
  248. echo "</td>";
  249. echo "<td>";
  250. echo "<select name=themeback style=\"background-color: #{$theme['background']}\">";
  251. foreach($html_colors as $color){
  252. if($color==$theme['background']){$flag="selected";}else{$flag="";};
  253. echo "<option value=\"$color\" $flag style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  254. };
  255. echo "</select>";
  256. echo "</td>";
  257. //table background
  258. echo "<td>";
  259. echo "Table Background:";
  260. echo "</td>";
  261. echo "<td>";
  262. echo "<select name=themetabback style=\"background-color: #{$theme['table_background']}\">";
  263. foreach($html_colors as $color){
  264. if($color==$theme['table_background']){$flag="selected";}else{$flag="";};
  265. echo "<option value=\"$color\" $flag style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  266. };
  267. echo "</select>";
  268. echo "</td>";
  269. //table border
  270. echo "<td>";
  271. echo "Table Border:";
  272. echo "</td>";
  273. echo "<td>";
  274. echo "<select name=themetabbord style=\"background-color: #{$theme['table_border']}\">";
  275. foreach($html_colors as $color){
  276. if($color==$theme['table_border']){$flag="selected";}else{$flag="";};
  277. echo "<option value=\"$color\" $flag style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  278. };
  279. echo "</select>";
  280. echo "</td>";
  281. echo "<td>";
  282. echo "<input type=hidden name=updateedittheme value=yes>";
  283. echo "<input type=submit value=\"Submit\">";
  284. echo "</form>";
  285. echo "</td>";
  286. //remove theme
  287. echo "<form action=univ.php method=post>";
  288. echo "<td valign=center>";
  289. echo "<input type=hidden name=themenumber value=\"{$theme['number']}\">";
  290. echo "<input type=hidden name=updatedeltheme value=yes>";
  291. echo "<input type=submit value=\"Delete\">";
  292. echo "</td>";
  293. echo "</form>";
  294. echo "</tr>";
  295. };
  296. dbms_free_result($result);
  297. //form for new theme
  298. echo "<tr>";
  299. echo "<form action=univ.php method=post>";
  300. echo "<td>";
  301. echo "<input type=text name=themename>";
  302. echo "</td>";
  303. //background
  304. echo "<td>";
  305. echo "Background:";
  306. echo "</td>";
  307. echo "<td>";
  308. echo "<select name=themeback>";
  309. foreach($html_colors as $color){
  310. echo "<option value=\"$color\" style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  311. };
  312. echo "</select>";
  313. echo "</td>";
  314. //table background
  315. echo "<td>";
  316. echo "Table Background:";
  317. echo "</td>";
  318. echo "<td>";
  319. echo "<select name=themetabback>";
  320. foreach($html_colors as $color){
  321. echo "<option value=\"$color\" style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  322. };
  323. echo "</select>";
  324. echo "</td>";
  325. //table border
  326. echo "<td>";
  327. echo "Table Border:";
  328. echo "</td>";
  329. echo "<td>";
  330. echo "<select name=themetabbord>";
  331. foreach($html_colors as $color){
  332. echo "<option value=\"$color\" style=\"background-color: #$color\" title=\"$color\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  333. };
  334. echo "</select>";
  335. echo "</td>";
  336. echo "<td>";
  337. echo "<input type=hidden name=updateaddtheme value=yes>";
  338. echo "<input type=submit value=\"Add\">";
  339. echo "</form>";
  340. echo "</td>";
  341. echo "</tr>";
  342. echo "</table>";
  343. echo "<br />";
  344. echo "<form action=univ.php method=post>";
  345. echo "<input type=hidden name=optimize value=yes>";
  346. if($dbtype=="my"){
  347. echo "<input type=submit value=\"Optimize Database\">";
  348. };
  349. if($dbtype=="pg"){
  350. echo "<input type=submit value=\"Vacuum(FULL) Database\">";
  351. };
  352. echo "</form>";
  353. echo "<br />";
  354. echo "<form action=upgrade.php method=post>";
  355. echo "<input type=submit value=\"Check/Upgrade DB\" />";
  356. echo "</form>";
  357. echo "<br />";
  358. echo "<form action=main.php method=post>";
  359. echo "<input type=submit value=Back />";
  360. echo "</form>";
  361. ?>