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,183 +9,192 @@
9 */ 9 */
10 10
11 // gets main page 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 // page when failure occurred 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 // page that comes up when there is nothing selected 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 //if edition successful 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 // display the listbox initially ..then just display the text 146 // display the listbox initially ..then just display the text
138 function getGroupDisplay($oGroup) { 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 // display the listbox initially ..then just display the text 163 // display the listbox initially ..then just display the text
159 function getUnitDisplay($oUnit) { 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 // show button after group selected 179 // show button after group selected
173 function getAssignButton($oGroup) { 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 // show button after group selected 188 // show button after group selected
182 function getCancelButton($oGroup) { 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