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

/Portal/fulcrumDQS/pages/editUserGroup.php

https://bitbucket.org/jasonrogena/fulcrum-dqs
PHP | 353 lines | 342 code | 2 blank | 9 comment | 25 complexity | 104564f8a266ecc781772cec5cb1ff1a MD5 | raw file
  1. <?php include "../phpScripts/accessConfirmation.php";?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Edit Existing User Group</title>
  7. <style type="text/css">
  8. #tableHeader{
  9. background-image: url(../images/Fulcrum.jpg);
  10. background-color:#FFF;
  11. background-repeat: no-repeat;
  12. background-attachment: scroll;
  13. background-position: bottom;
  14. text-align: right;
  15. padding-right: 30px;
  16. padding-bottom: 5px;
  17. }
  18. .mainTables{
  19. margin: 0px;
  20. padding: 0px;
  21. border-top-style: none;
  22. border-right-style: none;
  23. border-bottom-style: none;
  24. border-left-style: none;
  25. border-top-width: 0px;
  26. border-right-width: 0px;
  27. border-bottom-width: 0px;
  28. border-left-width: 0px;
  29. }
  30. #menuTitCell{
  31. font-family: Verdana, Geneva, sans-serif;
  32. font-size: 22px;
  33. color: #333;
  34. height: 33px;
  35. text-align: right;
  36. padding-top: 0px;
  37. padding-right: 50px;
  38. }
  39. #menuTable{
  40. padding-top: 0px;
  41. margin-top: 0px;
  42. }
  43. #menuMainCell{
  44. vertical-align: top;
  45. min-width: 235px;
  46. }
  47. .optionCells{
  48. font-family: Verdana, Geneva, sans-serif;
  49. font-size: 16px;
  50. text-align: right;
  51. padding-right: 60px;
  52. height: 30px;
  53. padding-top: 12px;
  54. background-attachment: scroll;
  55. background-repeat: no-repeat;
  56. background-position: bottom;
  57. background-image: url(../images/options.jpg);
  58. }
  59. .links
  60. {
  61. text-decoration:none;
  62. color: #1885B4;
  63. font-family: Verdana, Geneva, sans-serif;
  64. }
  65. #bodyDivision
  66. {
  67. background-attachment: scroll;
  68. background-image: url(../images/lineDiv.jpg);
  69. background-repeat: repeat-y;
  70. background-position: center center;
  71. height:555px;
  72. }
  73. .rightTitleCell{
  74. font-family: Verdana, Geneva, sans-serif;
  75. font-size: 22px;
  76. color: #333;
  77. height: 33px;
  78. }
  79. #innerBodyTable{
  80. margin-left: 50px;
  81. font-family: Verdana, Geneva, sans-serif;
  82. }
  83. .subCatCells{
  84. border-top-color: #FFF;
  85. border-right-color: #FFF;
  86. border-bottom-color: #FFF;
  87. border-left-color: #FFF;
  88. border-top-width: 15px;
  89. border-bottom-width: 15px;
  90. font-family: Verdana, Geneva, sans-serif;
  91. }
  92. #innerBodyCell{
  93. vertical-align: top;
  94. }
  95. #submitButtonID{
  96. text-align: right;
  97. height: 30px;
  98. padding-right: 200px;
  99. padding-top: 15px;
  100. }
  101. #fieldUserCellID{
  102. border-top-color: #FFF;
  103. border-top-width: 25px;
  104. }
  105. </style>
  106. <script language="javascript" type="text/javascript">
  107. function optionOn(option)
  108. {
  109. option.style.backgroundImage="url(../images/optionSelect.jpg)";
  110. option.style.paddingRight = '50px';
  111. }
  112. function optionOff(option)
  113. {
  114. option.style.backgroundImage="url(../images/options.jpg)";
  115. option.style.paddingRight = '60px';
  116. }
  117. function loading()
  118. {
  119. page=document.getElementById("canvas");
  120. page.style.display="block";
  121. }
  122. </script>
  123. <?php
  124. include '../phpScripts/dbConnect.php';
  125. dbConnect($_COOKIE['developerUsername'], $_COOKIE['developerPassword']);
  126. if(isset ($_REQUEST['selectedGroupID']))
  127. {
  128. $userGroupID=$_REQUEST['selectedGroupID'];
  129. $_SESSION['groupID']=$userGroupID;
  130. if($userGroupID=="")
  131. {
  132. header("location:userGroups.php");
  133. }
  134. $query="SELECT * FROM `group` WHERE `group_ID`='$userGroupID'";
  135. $result=mysql_query($query) or die (mysql_error());
  136. $fetchedResult=mysql_fetch_array($result);
  137. $_SESSION['groupName']=$fetchedResult['group_name'];
  138. $_SESSION['groupID']=$userGroupID;
  139. $_SESSION['appID']=$fetchedResult['application_ID'];
  140. }
  141. if(isset ($_REQUEST['submit']))
  142. {
  143. $query="SELECT `group_name` FROM `group` WHERE `group_ID`='{$_SESSION['groupID']}'";
  144. $result=mysql_query($query) or die (mysql_error());
  145. $fetchedGroup=mysql_fetch_array($result);
  146. $oldGroupName=$fetchedGroup['group_name'];
  147. $flag=0;
  148. $_SESSION['fromEditGroup']['groupName']=$_REQUEST['groupName'];
  149. if(isset ($_REQUEST['selectApp']))
  150. {
  151. $_SESSION['fromEditGroup']['selectApp']=$_REQUEST['selectApp'];
  152. }
  153. if(isset ($_REQUEST['selectedUsers']))
  154. {
  155. $_SESSION['fromEditGroup']['selectedUsers']=$_REQUEST['selectedUsers'];
  156. }
  157. if(strlen($_REQUEST['groupName'])>19)
  158. {
  159. $flag=1;
  160. $_SESSION['groupNameExcessFlag']=1;
  161. }
  162. else
  163. {
  164. $_SESSION['groupNameExcessFlag']=0;
  165. }
  166. if($_REQUEST['groupName']=="")
  167. {
  168. $flag=1;
  169. $_SESSION['groupNamenullFlag']=1;
  170. }
  171. else
  172. {
  173. $_SESSION['groupNamenullFlag']=0;
  174. }
  175. if($_REQUEST['groupName']!=$oldGroupName)//group name has been changed
  176. {
  177. $newGroupName=mysql_real_escape_string($_REQUEST['groupName']);
  178. $query="SELECT count(`group_name`) FROM `group` WHERE `group_name`='$newGroupName'";//if groupname has changed then the new name should be unique
  179. $result=mysql_query($query) or die (mysql_error());
  180. $fetchedResult=mysql_fetch_array($result);
  181. $count=$fetchedResult[0];
  182. if($count>0)
  183. {
  184. $flag=1;
  185. $_SESSION['groupUniqueFlag']=1;
  186. }
  187. else
  188. {
  189. $_SESSION['groupUniqueFlag']=0;
  190. }
  191. }
  192. if($flag==0)
  193. {
  194. echo "<meta http-equiv=\"refresh\" content=\"0;URL=../phpScripts/updateUserGroup.php\" />";
  195. }
  196. }
  197. else
  198. {
  199. unset ($_SESSION['fromEditGroup']);
  200. $_SESSION['groupNameExcessFlag']=0;
  201. $_SESSION['groupUniqueFlag']=0;
  202. $_SESSION['groupNamenullFlag']=0;
  203. }
  204. ?>
  205. </head>
  206. <body onload="loading();">
  207. <table width="100%" class="mainTables" id="canvas" style="display:none">
  208. <tr><td id="tableHeader" width="1333" height="64" colspan="3">
  209. <div style="height:25px"><?php
  210. $devUsername=$_COOKIE['developerUsername'];
  211. echo "<a class=\"links\" href=\"editDeveloperProfile.php\"><p>$devUsername</p></a>";
  212. ?></div>
  213. <div><a href="../phpScripts/logout.php" class="links">logout</a></div>
  214. </td></tr>
  215. <tr>
  216. <td width="18%" id="menuMainCell"><!--the menu-->
  217. <table width="100%" class="mainTables" id="menuTable">
  218. <tr><td id="menuTitCell"><p>Menu</p></td></tr>
  219. <tr><td class="optionCells" id="applicationOpt" onmouseover="JavaScript:optionOn(this);" onmouseout="JavaScript:optionOff(this);">
  220. <a class="links" href="applications.php">Questionnaires</a>
  221. </td></tr>
  222. <tr><td class="optionCells" id="uGroupsOpt" onmouseover="JavaScript:optionOn(this);" onmouseout="JavaScript:optionOff(this);">
  223. <a class="links" href="userGroups.php" style="color:#333">Groups</a>
  224. </td></tr>
  225. <tr><td class="optionCells" id="respondentOpt" onmouseover="JavaScript:optionOn(this);" onmouseout="JavaScript:optionOff(this);">
  226. <a class="links" href="fieldUsers.php">Respondents</a>
  227. </td></tr>
  228. <tr><td class="optionCells" id="adminOpt" onmouseover="JavaScript:optionOn(this);" onmouseout="JavaScript:optionOff(this);">
  229. <a class="links" href="administratorVerification.php">Administration</a>
  230. </td></tr>
  231. </table>
  232. </td>
  233. <td id="bodyDivision"><!--LINE DIV-->
  234. </td>
  235. <td width="81%" id="innerBodyCell"><!--inner body-->
  236. <table id="innerBodyTable" width="100%" class="mainTables">
  237. <tr>
  238. <td height="104" class="rightTitleCell">
  239. <p>Edit an existing User Group</p>
  240. </td>
  241. </tr>
  242. <tr>
  243. <td class="subCatCells">
  244. <form action="editUserGroup.php" method="post">
  245. <table>
  246. <tr>
  247. <td width="327" style="height:45px">
  248. <label for="groupName">Group Name</label>
  249. </td>
  250. <td width="530">
  251. <input type="text" name="groupName" style="width:280px" value="<?php
  252. if(isset ($_SESSION['fromEditGroup']['groupName']))
  253. {
  254. echo $_SESSION['fromEditGroup']['groupName'];
  255. }
  256. else
  257. {
  258. echo $_SESSION['groupName'];
  259. }?>" />
  260. <?php
  261. if(isset ($_SESSION['groupNameExcessFlag']) && $_SESSION['groupNameExcessFlag']==1)
  262. {
  263. echo "<font color=\"red\">Name too long</font>";
  264. }
  265. else if(isset ($_SESSION['groupNamenullFlag']) && $_SESSION['groupNamenullFlag']==1)
  266. {
  267. echo "<font color=\"red\">Enter Group name</font>";
  268. }
  269. else if(isset ($_SESSION['groupUniqueFlag']) && $_SESSION['groupUniqueFlag']==1)
  270. {
  271. echo "<font color=\"red\">Group name should be unique</font>";
  272. }
  273. ?>
  274. </td>
  275. </tr>
  276. <tr>
  277. <td style="height:45px">
  278. <label for="applicationSelect">Select a Questionnaire for the User Group</label>
  279. </td>
  280. <td>
  281. <select name="selectApp" style="width:280px">
  282. <option value="">Select a Questionnaire</option>
  283. <option></option>
  284. <?php
  285. $query="SELECT `application_ID`,`name` FROM `application` WHERE `developer_username`='$devUsername'";
  286. $result=mysql_query($query) or die(mysql_error());
  287. while ($queryContent=mysql_fetch_array($result))
  288. {
  289. if($queryContent['application_ID']==$_SESSION['appID'])
  290. {
  291. echo "<option selected value=\"{$queryContent['application_ID']}\">".$queryContent['application_ID']." - ".$queryContent['name']."</option>";//application ID before name to avoid errors
  292. }
  293. else
  294. {
  295. echo "<option value=\"{$queryContent['application_ID']}\">".$queryContent['application_ID']." - ".$queryContent['name']."</option>";
  296. }
  297. }
  298. ?>
  299. </select>
  300. </td>
  301. </tr>
  302. <tr>
  303. <td colspan="2" id="fieldUserCellID">
  304. <?php
  305. $query="SELECT username,`first_name`,surname,`group_ID`
  306. FROM `field_user`
  307. WHERE `developer_username`='{$_COOKIE['developerUsername']}' AND `group_ID` IS NULL OR `group_ID`='{$_SESSION['groupID']}'";
  308. $result=mysql_query($query) or die(mysql_error());
  309. $fetchedFUsers=mysql_fetch_array($result);
  310. if($fetchedFUsers)
  311. {
  312. echo '<fieldset style="width:600px"><legend>Select Field Users to add to this Group</legend>';
  313. if($fetchedFUsers['group_ID']==$_SESSION['groupID'])
  314. {
  315. echo "<input type=\"checkbox\" checked name=\"selectedUsers[]\" value=\"{$fetchedFUsers['username']}\">{$fetchedFUsers['username']} - {$fetchedFUsers['first_name']} {$fetchedFUsers['surname']}</input><br/>";
  316. }
  317. else
  318. {
  319. echo "<input type=\"checkbox\" name=\"selectedUsers[]\" value=\"{$fetchedFUsers['username']}\">{$fetchedFUsers['username']} - {$fetchedFUsers['first_name']} {$fetchedFUsers['surname']}</input><br/>";
  320. }
  321. while($fetchedFUsers=mysql_fetch_array($result))
  322. {
  323. if($fetchedFUsers['group_ID']==$_SESSION['groupID'])
  324. {
  325. echo "<input type=\"checkbox\" checked name=\"selectedUsers[]\" value=\"{$fetchedFUsers['username']}\">{$fetchedFUsers['username']} - {$fetchedFUsers['first_name']} {$fetchedFUsers['surname']}</input><br/>";
  326. }
  327. else
  328. {
  329. echo "<input type=\"checkbox\" name=\"selectedUsers[]\" value=\"{$fetchedFUsers['username']}\">{$fetchedFUsers['username']} - {$fetchedFUsers['first_name']} {$fetchedFUsers['surname']}</input><br/>";
  330. }
  331. }
  332. echo '</fieldset>';
  333. }
  334. ?>
  335. </td>
  336. </tr>
  337. <tr>
  338. <td colspan="2" id="submitButtonID">
  339. <input type="submit" value="Edit" name="submit"/>
  340. </td>
  341. </tr>
  342. </table>
  343. </form>
  344. </td>
  345. </tr>
  346. </table>
  347. </td>
  348. </tr>
  349. </table>
  350. </body>
  351. </html>