Commit 98f5b6a1a7f47336cdd3dd78d378f661620b894f

Authored by Michael Joseph
1 parent 5ee4f70f

removed submit button borders; only assign unassigned groups to units; reformatt…

…ed; added javascript validation and enabled cancel button


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1565 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/assignGroupToUnitUI.inc
... ... @@ -9,183 +9,192 @@
9 9 */
10 10  
11 11 // gets main page
12   -function getPage($iGroupID, $iUnitID) {
13   - global $default;
14   - $oGroup = null;
15   - $oUnit = null;
16   -
17   - if (isset($iGroupID)) {
18   - $oGroup = Group::get($iGroupID);
19   - $heading = "<tr>Are you Sure you wish to assign the Group to the Unit? </tr>\n";
20   - }else{
21   - $heading = "<tr>Please Assign a Group to a Unit: </tr>\n";
22   - }
23   -
24   -
25   - if (isset($iUnitID)) {
26   - $oUnit = Unit::get($iUnitID);
27   -
28   - }
29   -
30   - $sToRender .= "<br></br>\n";
31   - $sToRender .= "<b>Assign Group to Unit:</b>\n";
32   - $sToRender .= "<table>\n";
33   - $sToRender .= "<br></br>\n";
34   - $sToRender .= $heading;
35   - $sToRender .= "<br>\n";
36   - $sToRender .= "<tr>\n";
37   - $sToRender .= "</tr>\n";
38   - $sToRender .= "<td>Group Name: </td><td>" . getGroupDisplay($oGroup) . "</td>\n";
39   - $sToRender .= "<tr>\n";
40   - $sToRender .= "</tr>\n";
41   - $sToRender .= "<tr>\n";
42   - $sToRender .= "<td>Unit Name: </td><td>" . getUnitDisplay($oUnit) . "</td>\n";
43   - $sToRender .= "</tr>\n";
44   - $sToRender .= "<tr>\n";
45   - $sToRender .= "</tr>\n";
46   - $sToRender .= "<tr>\n";
47   - $sToRender .= "</tr>\n";
48   - $sToRender .= "<td></td><td>" . getAssignButton($oGroup);
49   - $sToRender .= getCancelButton($oGroup);
50   - $sToRender .= "</td></table>\n";
51   -
52   -
53   - return $sToRender;
  12 +function getPage($iGroupID, $iUnitID) {
  13 + global $default;
  14 + $oGroup = null;
  15 + $oUnit = null;
  16 +
  17 + if (isset($iGroupID)) {
  18 + $oGroup = Group::get($iGroupID);
  19 + $heading = "<tr>Are you Sure you wish to assign the Group to the Unit? </tr>\n";
  20 + } else {
  21 + if (Permission::userIsUnitAdministrator()) {
  22 + $heading = "<tr>Please Assign a Group to your Unit: </tr>\n";
  23 + } else {
  24 + $heading = "<tr>Please Assign a Group to a Unit: </tr>\n";
  25 + }
  26 + }
  27 +
  28 + if (isset($iUnitID)) {
  29 + $oUnit = Unit::get($iUnitID);
  30 + }
  31 +
  32 + $sToRender .= "<br></br>\n";
  33 + $sToRender .= "<b>Assign Group to Unit:</b>\n";
  34 + $sToRender .= "<table>\n";
  35 + $sToRender .= "<br></br>\n";
  36 + $sToRender .= $heading;
  37 + $sToRender .= "<br>\n";
  38 + $sToRender .= "<tr>\n";
  39 + $sToRender .= "</tr>\n";
  40 + $sToRender .= "<td>Group Name: </td><td>" . getGroupDisplay($oGroup) . "</td>\n";
  41 + $sToRender .= "<tr>\n";
  42 + $sToRender .= "</tr>\n";
  43 + $sToRender .= "<tr>\n";
  44 + $sToRender .= "<td>Unit Name: </td><td>" . getUnitDisplay($oUnit) . "</td>\n";
  45 + $sToRender .= "</tr>\n";
  46 + $sToRender .= "<tr>\n";
  47 + $sToRender .= "</tr>\n";
  48 + $sToRender .= "<tr>\n";
  49 + $sToRender .= "</tr>\n";
  50 + $sToRender .= "<td></td><td>" . getAssignButton($oGroup);
  51 + $sToRender .= getCancelButton($oGroup);
  52 + $sToRender .= "</td></table>\n";
  53 +
  54 + $sToRender .= "\n\n<script language=\"javascript\">\n<!--\n";
  55 + $sToRender .= "function validateForm(theForm) {\n";
  56 + $sToRender .= "\tif (!(validRequired(document.MainForm.fGroupID, 'Group'))) {\n";
  57 + $sToRender .= "\t\treturn false;\n";
  58 + $sToRender .= "\t}\n";
  59 + $sToRender .= "return true;\n}\n";
  60 + $sToRender .= "//-->\n</script>\n\n";
  61 +
  62 + return $sToRender;
54 63 }
55 64  
56 65 // page when failure occurred
57   -function getPageFail($iGroupID) {
58   - global $default;
59   - $oGroup = null;
60   - $oUnit = null;
61   -
62   - if (isset($iGroupID)) {
63   - $oGroup = Group::get($iGroupID);
64   - }
65   - // find otu which unit the group belogns to
66   - $iUnitID = GroupUnitLink::groupBelongsToUnit($iGroupID);
67   - // get the id of that unit
68   - $oUnit= Unit::get($iUnitID);
69   -
70   - $sToRender .= "<br></br>\n";
71   - $sToRender .= "<b>Sorry, Assignment Failed</b>\n";
72   - $sToRender .= "<table>\n";
73   - $sToRender .= "<br></br>\n";
74   - $sToRender .= "<tr></tr>\n";
75   - $sToRender .= "<tr>Group Already Belongs to A Unit\n";
76   - $sToRender .= "</tr>\n";
77   - $sToRender .= "<tr>\n";
78   - $sToRender .= "<td>Group Name: </td><td><b>" . $oGroup->getName() . "</b></td>\n";
79   - $sToRender .= "</tr>\n";
80   - $sToRender .= "<tr>\n";
81   - $sToRender .= "<td>Unit Name: </td><td><b>" . $oUnit->getName($iUnitID) . "</b></td>\n";
82   - $sToRender .= "</tr>\n";
83   - $sToRender .= "<tr>\n";
84   - $sToRender .= "</tr>\n";
85   - $sToRender .= "<tr>\n";
86   - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
87   - $sToRender .= "</tr>\n";
88   -
89   - $sToRender .= "</table>\n";
90   -
91   -
92   - return $sToRender;
  66 +function getPageFail($iGroupID) {
  67 + global $default;
  68 + $oGroup = null;
  69 + $oUnit = null;
  70 +
  71 + if (isset($iGroupID)) {
  72 + $oGroup = Group::get($iGroupID);
  73 + }
  74 + // find otu which unit the group belogns to
  75 + $iUnitID = GroupUnitLink::groupBelongsToUnit($iGroupID);
  76 + // get the id of that unit
  77 + $oUnit= Unit::get($iUnitID);
  78 +
  79 + $sToRender .= "<br></br>\n";
  80 + $sToRender .= "<b>Sorry, Assignment Failed</b>\n";
  81 + $sToRender .= "<table>\n";
  82 + $sToRender .= "<br></br>\n";
  83 + $sToRender .= "<tr></tr>\n";
  84 + $sToRender .= "<tr>Group Already Belongs to A Unit\n";
  85 + $sToRender .= "</tr>\n";
  86 + $sToRender .= "<tr>\n";
  87 + $sToRender .= "<td>Group Name: </td><td><b>" . $oGroup->getName() . "</b></td>\n";
  88 + $sToRender .= "</tr>\n";
  89 + $sToRender .= "<tr>\n";
  90 + $sToRender .= "<td>Unit Name: </td><td><b>" . $oUnit->getName($iUnitID) . "</b></td>\n";
  91 + $sToRender .= "</tr>\n";
  92 + $sToRender .= "<tr>\n";
  93 + $sToRender .= "</tr>\n";
  94 + $sToRender .= "<tr>\n";
  95 + $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
  96 + $sToRender .= "</tr>\n";
  97 +
  98 + $sToRender .= "</table>\n";
  99 +
  100 +
  101 + return $sToRender;
93 102 }
94 103  
95 104 // page that comes up when there is nothing selected
96   -function getPageNotSelected() {
97   - global $default;
98   -
99   - $sToRender .= "<br></br>\n";
100   - $sToRender .= "<b>Sorry, Selection Failed</b>\n";
101   - $sToRender .= "<table>\n";
102   - $sToRender .= "<br></br>\n";
103   - $sToRender .= "<tr></tr>\n";
104   - $sToRender .= "<tr><td>Please select BOTH a Group AND a Unit</td></tr>\n";
105   - $sToRender .= "<tr></tr>\n";
106   - $sToRender .= "<tr></tr>\n";
107   - $sToRender .= "<tr>\n";
108   - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
109   - $sToRender .= "</tr>\n";
110   - $sToRender .= "</table>\n";
111   -
112   -
113   - return $sToRender;
  105 +function getPageNotSelected() {
  106 + global $default;
  107 +
  108 + $sToRender .= "<br></br>\n";
  109 + $sToRender .= "<b>Sorry, Selection Failed</b>\n";
  110 + $sToRender .= "<table>\n";
  111 + $sToRender .= "<br></br>\n";
  112 + $sToRender .= "<tr></tr>\n";
  113 + $sToRender .= "<tr><td>Please select BOTH a Group AND a Unit</td></tr>\n";
  114 + $sToRender .= "<tr></tr>\n";
  115 + $sToRender .= "<tr></tr>\n";
  116 + $sToRender .= "<tr>\n";
  117 + $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
  118 + $sToRender .= "</tr>\n";
  119 + $sToRender .= "</table>\n";
  120 +
  121 +
  122 + return $sToRender;
114 123 }
115 124  
116 125 //if edition successful
117   -function getPageSuccess() {
118   - global $default;
119   -
120   - $sToRender .= "<br></br>\n";
121   - $sToRender .= "<b>Success!</b>\n";
122   - $sToRender .= "<table>\n";
123   - $sToRender .= "<br></br>\n";
124   - $sToRender .= "<tr></tr>\n";
125   - $sToRender .= "<tr><td>The Group was successfully assigned to the specified Unit</td></tr>\n";
126   - $sToRender .= "<tr></tr>\n";
127   - $sToRender .= "<tr></tr>\n";
128   - $sToRender .= "<tr>\n";
129   - $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
130   - $sToRender .= "</tr>\n";
131   - $sToRender .= "</table>\n";
132   -
133   -
134   - return $sToRender;
  126 +function getPageSuccess() {
  127 + global $default;
  128 +
  129 + $sToRender .= "<br></br>\n";
  130 + $sToRender .= "<b>Success!</b>\n";
  131 + $sToRender .= "<table>\n";
  132 + $sToRender .= "<br></br>\n";
  133 + $sToRender .= "<tr></tr>\n";
  134 + $sToRender .= "<tr><td>The Group was successfully assigned to the specified Unit</td></tr>\n";
  135 + $sToRender .= "<tr></tr>\n";
  136 + $sToRender .= "<tr></tr>\n";
  137 + $sToRender .= "<tr>\n";
  138 + $sToRender .= "<td></td><td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/back.gif\" border = \"0\" /></a></td>\n";
  139 + $sToRender .= "</tr>\n";
  140 + $sToRender .= "</table>\n";
  141 +
  142 +
  143 + return $sToRender;
135 144 }
136 145  
137 146 // display the listbox initially ..then just display the text
138 147 function getGroupDisplay($oGroup) {
139   - global $default;
140   - //$from = "," . $default->owl_groups_units_table . " AS GU";
141   - //$where = "(ST.id = GU.group_id)";
142   -
143   -
144   - if (!isset($oGroup)) {
145   - $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID");
146   - //$oPatternListBox->setWhereClause($where);
147   - //$oPatternListBox->setFromClause($from);
148   - //$oPatternListBox->setIncludeDefaultValue(true);
149   - //$oPatternListBox->setPostBackOnChange(true);
150   - return $oPatternListBox->render();
151   - } else {
152   - return "<input type=\"hidden\" name=\"fGroupID\" value=\"" . $oGroup->iId . "\">\n" .
153   - $oGroup->getName();
154   - }
155   -
  148 + global $default;
  149 +
  150 + if (!isset($oGroup)) {
  151 + // only display unassigned groups
  152 + $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID");
  153 + $oPatternListBox->setFromClause("LEFT OUTER JOIN $default->owl_groups_units_table GUL on ST.id=GUL.group_id");
  154 + $oPatternListBox->setWhereClause("ISNULL(GUL.group_id) AND ST.name <> 'Anonymous' AND ST.name <> 'System Administrators'");
  155 + return $oPatternListBox->render();
  156 + } else {
  157 + return "<input type=\"hidden\" name=\"fGroupID\" value=\"" . $oGroup->iId . "\">\n" .
  158 + $oGroup->getName();
  159 + }
  160 +
156 161 }
157 162  
158 163 // display the listbox initially ..then just display the text
159 164 function getUnitDisplay($oUnit) {
160   - global $default;
161   - if (!isset($oUnit)) {
162   - $oPatternListBox = & new PatternListBox($default->owl_units_table, "name", "id", "fUnitID");
163   - //$oPatternLiListBoxstBox->setPostBackOnChange(true);
164   - return $oPatternListBox->render();
165   - } else {
166   - return "<input type=\"hidden\" name=\"fUnitID\" value=\"" . $oUnit->iId . "\">\n" .
167   - $oUnit->getName();
168   - }
169   -
  165 + global $default;
  166 + if (Permission::userIsUnitAdministrator()) {
  167 + $oUnit = Unit::get(User::getUnitID($_SESSION["userID"]));
  168 + }
  169 + if (!isset($oUnit)) {
  170 + $oPatternListBox = & new PatternListBox($default->owl_units_table, "name", "id", "fUnitID");
  171 + return $oPatternListBox->render();
  172 + } else {
  173 + return "<input type=\"hidden\" name=\"fUnitID\" value=\"" . $oUnit->iId . "\">\n" .
  174 + $oUnit->getName();
  175 + }
  176 +
170 177 }
171 178  
172 179 // show button after group selected
173 180 function getAssignButton($oGroup) {
174   - global $default;
175   - if (!isset($oGroup)) {
176   - return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/select.gif\" value=\"submit\" /></td>\n";
177   - } else {
178   - return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/assign.gif\" value=\"submit\" /></td>\n";
179   - }
  181 + global $default;
  182 + if (!isset($oGroup)) {
  183 + return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/select.gif\" value=\"submit\" border=\"0\"/></td>\n";
  184 + } else {
  185 + return "<td align = right><input type=\"image\" src =\"$default->graphicsUrl/widgets/assign.gif\" value=\"submit\" border=\"0\"/></td>\n";
  186 + }
180 187 }
181 188 // show button after group selected
182 189 function getCancelButton($oGroup) {
183   - global $default;
184   - if (!isset($oGroup)) {
185   - //return "<td align = right><a href=\"$default->rootUrl/control.php?action=groupManagement\"><img src =\"$default->graphicsUrl/widgets/cancel.gif\" value=\"cancel\" /></a></td>\n";
186   - } else {
187   - return "<td align = right><a href=\"$default->rootUrl/control.php?action=assignGroupToUnit\"><img src =\"$default->graphicsUrl/widgets/cancel.gif\" border = \"0\" /></a></td>\n";
188   - }
  190 + global $default;
  191 + if (!isset($oGroup)) {
  192 + //return "<td align = right><a href=\"$default->rootUrl/control.php?action=groupManagement\"><img src =\"$default->graphicsUrl/widgets/cancel.gif\" value=\"cancel\" /></a></td>\n";
  193 + }
  194 + else {
  195 +
  196 + }
  197 + return "<td align = right><a href=\"$default->rootUrl/control.php?action=groupManagement\"><img src =\"$default->graphicsUrl/widgets/cancel.gif\" border = \"0\" /></a></td>\n";
189 198 }
190 199  
191 200  
... ...