Commit ccae92449092d9f302ccdbb7b49b32656a3a5317

Authored by mukhtar
1 parent 148f16c4

added removeuserfrom group


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1240 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupBL.php
... ... @@ -25,39 +25,48 @@ if (checkSession()) {
25 25  
26 26  
27 27 $oPatternCustom = & new PatternCustom();
  28 +
28 29  
29   - if(!isset($fUserSet)){
30   - // build first page
  30 + if(isset($fUserSet)){
31 31  
32   - $oPatternCustom->setHtml(getPage(null,null));
33   - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1");
34   -
35   - }else{
36 32 // do a check to see both drop downs selected
37 33 if($fUserID == -1){
38 34 $oPatternCustom->setHtml(getPageNotSelected());
39 35  
40   - }else{ $fGroupID = GroupUserLink::getGroups($fUserID);
41   - echo "GroupID:" . $fGroupID[1];
42   - echo "GroupID:" . $fGroupID[2];
43   - echo "GroupID:" . $fGroupID[3];
44   -
45   - $oPatternCustom->setHtml(getPage($fUserID,$fGroupID));
46   - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1&fDeleteConfirmed=1");
  36 + }else{ $faGroupID = GroupUserLink::getGroups($fUserID);
  37 +
  38 + $oPatternCustom->setHtml(getGroupPage($fUserID,$faGroupID));
  39 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1&fGroupSet=1");
47 40 }
  41 +
  42 + }else{
  43 +
  44 + // build first page
  45 +
  46 + $oPatternCustom->setHtml(getPage(null,null));
  47 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1");
48 48  
49 49 }
50 50  
  51 + if(isset($fGroupSet))
  52 + {
  53 + $oPatternCustom->setHtml(getDeleteConfirmedPage($fUserID,$fGroupID));
  54 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fDeleteConfirmed=1&fGroupID=$fGroupID");
  55 + }
51 56  
52 57 if (isset($fDeleteConfirmed)){
53   -
  58 +
54 59 // else add to db and then goto page succes
55 60 $oUserGroup = new GroupUserLink($fGroupID, $fUserID);
56 61  
57   - $oUserGroup->setUserGroupID($fUserID);
  62 + $oUserGroup->setUserGroupID($fGroupID,$fUserID);
58 63  
59   - $oUserGroup->delete();
60   - $oPatternCustom->setHtml(getPageSuccess());
  64 + if($oUserGroup->delete()){
  65 + $oPatternCustom->setHtml(getPageSuccess());
  66 + }else{
  67 + $oPatternCustom->setHtml(getPageFail());
  68 + }
  69 +
61 70  
62 71 }
63 72  
... ...
presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc
... ... @@ -9,7 +9,7 @@
9 9 */
10 10  
11 11 // get page for removal
12   -function getPage($iUserID, $iGroupID) {
  12 +function getPage($iUserID) {
13 13 global $default;
14 14 $oUser = null;
15 15 $oGroup = null;
... ... @@ -17,27 +17,65 @@ function getPage($iUserID, $iGroupID) {
17 17 // change headings if User selected
18 18 if (isset($iUserID)) {
19 19 $oUser = User::get($iUserID);
20   - $heading = "<tr><td>Are you sure you wish to remove the User from the Group?</td> </tr>\n";
21 20 }else{
22 21 $heading = "<tr>Please select a User: </tr>\n";
23 22 }
24 23  
  24 + $sToRender .= "<br></br>\n";
  25 + $sToRender .= "<b>Select a User to Remove from a Group:</b>\n";
  26 + $sToRender .= "<table>\n";
  27 + $sToRender .= "<br></br>\n";
  28 + $sToRender .= $heading;
  29 + $sToRender .= "<br>\n";
  30 + $sToRender .= "<tr>\n";
  31 + $sToRender .= "</tr>\n";
  32 + $sToRender .= "<td>User Name: " . getUserDisplay($oUser) . "</td>\n";
  33 + $sToRender .= "<tr>\n";
  34 + $sToRender .= "</tr>\n";
  35 + $sToRender .= "<tr>\n";
  36 + $sToRender .= "</tr>\n";
  37 + $sToRender .= "<tr>\n";
  38 + $sToRender .= "</tr>\n";
  39 + //$sToRender .= "<td></td><td>" . getDeleteButton($oUser);
  40 + //$sToRender .= "<td></td><td>" . getCancelButton($oUser);
  41 + $sToRender .= "</td></table>\n";
  42 +
  43 +
  44 + return $sToRender;
  45 +}
  46 +
  47 +
  48 +
  49 +// get page for removal
  50 +function getGroupPage($iUserID, $aGroup) {
  51 + global $default;
  52 + $oUser = null;
  53 + $oGroup = null;
  54 +
  55 + // change headings if User selected
  56 + if (isset($iUserID)) {
  57 + $oUser = User::get($iUserID);
  58 + }
  59 +
  60 + // change headings if User selected
  61 + if (isset($fGroupID)) {
  62 + $oGroup = Group::get($fGroupID);
  63 + echo "what: " . $oGroup->getName();
  64 + }
  65 +
25 66 // when Groupid is gotten show the name
26   - if (isset($iGroupID)) {
27   - $oGroup = Group::get($iGroupID);
28   - $Groupdisplay = "<td>Group Name: " . getGroupDisplay($oGroup) . "</td>\n";
  67 + if (!isset($oGroup)) {
29 68  
  69 + $Groupdisplay = "<td>Group Name: " . getGroupDisplay($aGroup) . "</td>\n";
30 70 }
31 71 else{
32   - $Groupdisplay = "";
  72 + $Groupdisplay = "<td>Group Name: " . $oGroup->getName() . "</td>\n";
33 73 }
34 74  
35 75 $sToRender .= "<br></br>\n";
36   - $sToRender .= "<b>Select a User to Remove from its Group:</b>\n";
  76 + $sToRender .= "<b>Select a Group to Remove User from:</b>\n";
37 77 $sToRender .= "<table>\n";
38 78 $sToRender .= "<br></br>\n";
39   - $sToRender .= $heading;
40   - $sToRender .= "<br>\n";
41 79 $sToRender .= "<tr>\n";
42 80 $sToRender .= "</tr>\n";
43 81 $sToRender .= "<td>User Name: " . getUserDisplay($oUser) . "</td>\n";
... ... @@ -50,7 +88,7 @@ function getPage($iUserID, $iGroupID) {
50 88 $sToRender .= "</tr>\n";
51 89 $sToRender .= "<tr>\n";
52 90 $sToRender .= "</tr>\n";
53   - $sToRender .= "<td></td><td>" . getDeleteButton($oUser);
  91 + $sToRender .= "<td></td><td>" . getSelectButton($oUser);
54 92 $sToRender .= "<td></td><td>" . getCancelButton($oUser);
55 93 $sToRender .= "</td></table>\n";
56 94  
... ... @@ -58,57 +96,71 @@ function getPage($iUserID, $iGroupID) {
58 96 return $sToRender;
59 97 }
60 98  
61   -// show paig if deletion fails
62   -function getPageFail($iUserID) {
  99 +// get page for removal
  100 +function getDeleteConfirmedPage($iUserID,$fGroupID) {
63 101 global $default;
64 102 $oUser = null;
65 103 $oGroup = null;
66   -
  104 +
  105 + // change headings if User selected
67 106 if (isset($iUserID)) {
68 107 $oUser = User::get($iUserID);
  108 + $heading = "<tr>Are you sure you wish to remove this user from the Group?</tr>";
69 109 }
70 110  
71   - $iGroupID = GroupUserLink::userBelongsToGroup($iUserID);
72   -
73   - $oGroup= Group::get($iGroupID);
  111 + // change headings if User selected
  112 + if (isset($fGroupID)) {
  113 + $oGroup = Group::get($fGroupID);
  114 + $Groupdisplay = "<td>Group Name: " . $oGroup->getName() . "</td>\n";
  115 + }
74 116  
75 117 $sToRender .= "<br></br>\n";
76   - $sToRender .= "<b>Sorry, Removal Failed</b>\n";
  118 + $sToRender .= "<b>Select a Group to Remove User from:</b>\n";
77 119 $sToRender .= "<table>\n";
78 120 $sToRender .= "<br></br>\n";
79   - $sToRender .= "<tr></tr>\n";
  121 + $sToRender .= "<tr>\n";
  122 + $sToRender .= $heading;
80 123 $sToRender .= "</tr>\n";
  124 + $sToRender .= "<td>User Name: " . getUserDisplay($oUser) . "</td>\n";
81 125 $sToRender .= "<tr>\n";
82 126 $sToRender .= "</tr>\n";
83 127 $sToRender .= "<tr>\n";
84   - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=removeUserFromGroup\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
  128 + $sToRender .= $Groupdisplay;
85 129 $sToRender .= "</tr>\n";
86   -
87   - $sToRender .= "</table>\n";
  130 + $sToRender .= "<tr>\n";
  131 + $sToRender .= "</tr>\n";
  132 + $sToRender .= "<tr>\n";
  133 + $sToRender .= "</tr>\n";
  134 + $sToRender .= "<td></td><td>" . getDeleteButton($oUser);
  135 + $sToRender .= "<td></td><td>" . getCancelButton($oUser);
  136 + $sToRender .= "</td></table>\n";
88 137  
89 138  
90 139 return $sToRender;
91 140 }
92   -// if no User selected show selection fail page
93   -function getPageNotSelected() {
  141 +
  142 +// show paig if deletion fails
  143 +function getPageFail() {
94 144 global $default;
95   -
  145 +
96 146 $sToRender .= "<br></br>\n";
97   - $sToRender .= "<b>Sorry, Selection Failed</b>\n";
  147 + $sToRender .= "<b>Sorry, Removal Failed</b>\n";
98 148 $sToRender .= "<table>\n";
99 149 $sToRender .= "<br></br>\n";
100 150 $sToRender .= "<tr></tr>\n";
101   - $sToRender .= "<tr><td>Please select a User</td></tr>\n";
102   - $sToRender .= "<tr></tr>\n";
103   - $sToRender .= "<tr></tr>\n";
  151 + $sToRender .= "</tr>\n";
  152 + $sToRender .= "<tr>\n";
  153 + $sToRender .= "</tr>\n";
104 154 $sToRender .= "<tr>\n";
105 155 $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=removeUserFromGroup\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
106 156 $sToRender .= "</tr>\n";
  157 +
107 158 $sToRender .= "</table>\n";
108 159  
109 160  
110 161 return $sToRender;
111 162 }
  163 +
112 164 // show success page if removed from Group successfully
113 165 function getPageSuccess() {
114 166 global $default;
... ... @@ -138,33 +190,47 @@ function getUserDisplay($oUser) {
138 190  
139 191  
140 192 if (!isset($oUser)) {
141   - $oPatternListBox = & new PatternListBox($default->owl_users_table, "name", "id", "fUserID");
  193 + $oPatternListBox = & new PatternListBox($default->owl_users_table, "username", "id", "fUserID");
142 194 $oPatternListBox->setWhereClause($where);
143 195 $oPatternListBox->setFromClause($from);
144 196 //$oPatternListBox->setIncludeDefaultValue(true);
145   - //$oPatternListBox->setPostBackOnChange(true);
  197 + $oPatternListBox->setPostBackOnChange(true);
146 198 return $oPatternListBox->render();
147 199 } else {
148 200 return "<input type=\"hidden\" name=\"fUserID\" value=\"" . $oUser->iId . "\">\n" .
149   - $oUser->getName();
  201 + $oUser->getUserName();
150 202 }
151 203  
152 204 }
153 205  
  206 +
  207 +
  208 +
154 209 // show Group details on confirm deletion page
155   -function getGroupDisplay($oGroup) {
  210 +function getGroupDisplay($aGroup) {
156 211 global $default;
157   - if (!isset($oGroup)) {
158   - //$oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID");
159   - //$oPatternLiListBoxstBox->setPostBackOnChange(true);
160   - //return $oPatternListBox->render();
161   - } else {
162   - return "<input type=\"hidden\" name=\"fGroupID\" value=\"" . $oGroup->iId . "\">\n" .
163   - $oGroup->getName();
164   - }
  212 + /*"select UGL.group_id, GL.name from users_groups_link as UGL
  213 + inner join groups_lookup AS GL on UGL.group_id = GL.id
  214 + where UGL.user_id=1"
  215 + */
  216 +
  217 + $oGroup= null;
  218 + $sGroup = "<Select Name=\"fGroupID\">";
  219 +
  220 + for ($i=0;$i < count($aGroup);$i++){
  221 +
  222 + $oGroup= Group::get($aGroup[$i]);
  223 + $Options .= "<OPTION value= \"". $oGroup->iId . "\">". $oGroup->getName() ."</OPTION>\n";
  224 +
  225 + }
  226 +
  227 + $sGroup .= $Options . "</SELECT>";
165 228  
  229 + return $sGroup;
  230 +
166 231 }
167 232  
  233 +
168 234 // show delete button or select button
169 235 function getDeleteButton($oUser) {
170 236 global $default;
... ... @@ -175,6 +241,16 @@ function getDeleteButton($oUser) {
175 241 }
176 242 }
177 243  
  244 +
  245 +// show delete button or select button
  246 +function getSelectButton($oUser) {
  247 + global $default;
  248 + if (!isset($oUser)) {
  249 + return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/select.gif\" value=\"submit\" /></td>\n";
  250 + } else {
  251 + return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/select.gif\" value=\"submit\" /></td>\n";
  252 + }
  253 +}
178 254 // show cancel button
179 255 function getCancelButton($oUser) {
180 256 global $default;
... ...