diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/assignGroupToUnitUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/assignGroupToUnitUI.inc
index e251f37..fd69617 100644
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/assignGroupToUnitUI.inc
+++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/assignGroupToUnitUI.inc
@@ -9,183 +9,192 @@
*/
// gets main page
-function getPage($iGroupID, $iUnitID) {
- global $default;
- $oGroup = null;
- $oUnit = null;
-
- if (isset($iGroupID)) {
- $oGroup = Group::get($iGroupID);
- $heading = "
Are you Sure you wish to assign the Group to the Unit?
\n";
- }else{
- $heading = "Please Assign a Group to a Unit:
\n";
- }
-
-
- if (isset($iUnitID)) {
- $oUnit = Unit::get($iUnitID);
-
- }
-
- $sToRender .= "
\n";
- $sToRender .= "Assign Group to Unit:\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= $heading;
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= "Group Name: | " . getGroupDisplay($oGroup) . " | \n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "| Unit Name: | " . getUnitDisplay($oUnit) . " | \n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= " | " . getAssignButton($oGroup);
- $sToRender .= getCancelButton($oGroup);
- $sToRender .= " |
\n";
-
-
- return $sToRender;
+function getPage($iGroupID, $iUnitID) {
+ global $default;
+ $oGroup = null;
+ $oUnit = null;
+
+ if (isset($iGroupID)) {
+ $oGroup = Group::get($iGroupID);
+ $heading = "Are you Sure you wish to assign the Group to the Unit?
\n";
+ } else {
+ if (Permission::userIsUnitAdministrator()) {
+ $heading = "Please Assign a Group to your Unit:
\n";
+ } else {
+ $heading = "Please Assign a Group to a Unit:
\n";
+ }
+ }
+
+ if (isset($iUnitID)) {
+ $oUnit = Unit::get($iUnitID);
+ }
+
+ $sToRender .= "
\n";
+ $sToRender .= "Assign Group to Unit:\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= $heading;
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "Group Name: | " . getGroupDisplay($oGroup) . " | \n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| Unit Name: | " . getUnitDisplay($oUnit) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= " | " . getAssignButton($oGroup);
+ $sToRender .= getCancelButton($oGroup);
+ $sToRender .= " |
\n";
+
+ $sToRender .= "\n\n\n\n";
+
+ return $sToRender;
}
// page when failure occurred
-function getPageFail($iGroupID) {
- global $default;
- $oGroup = null;
- $oUnit = null;
-
- if (isset($iGroupID)) {
- $oGroup = Group::get($iGroupID);
- }
- // find otu which unit the group belogns to
- $iUnitID = GroupUnitLink::groupBelongsToUnit($iGroupID);
- // get the id of that unit
- $oUnit= Unit::get($iUnitID);
-
- $sToRender .= "
\n";
- $sToRender .= "Sorry, Assignment Failed\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= "
\n";
- $sToRender .= "Group Already Belongs to A Unit\n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "| Group Name: | " . $oGroup->getName() . " | \n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "| Unit Name: | " . $oUnit->getName($iUnitID) . " | \n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= " | rootUrl/control.php?action=assignGroupToUnit\"> graphicsUrl/widgets/back.gif\" border = \"0\" /> | \n";
- $sToRender .= "
\n";
-
- $sToRender .= "
\n";
-
-
- return $sToRender;
+function getPageFail($iGroupID) {
+ global $default;
+ $oGroup = null;
+ $oUnit = null;
+
+ if (isset($iGroupID)) {
+ $oGroup = Group::get($iGroupID);
+ }
+ // find otu which unit the group belogns to
+ $iUnitID = GroupUnitLink::groupBelongsToUnit($iGroupID);
+ // get the id of that unit
+ $oUnit= Unit::get($iUnitID);
+
+ $sToRender .= "
\n";
+ $sToRender .= "Sorry, Assignment Failed\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "
\n";
+ $sToRender .= "Group Already Belongs to A Unit\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| Group Name: | " . $oGroup->getName() . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| Unit Name: | " . $oUnit->getName($iUnitID) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= " | rootUrl/control.php?action=assignGroupToUnit\"> graphicsUrl/widgets/back.gif\" border = \"0\" /> | \n";
+ $sToRender .= "
\n";
+
+ $sToRender .= "
\n";
+
+
+ return $sToRender;
}
// page that comes up when there is nothing selected
-function getPageNotSelected() {
- global $default;
-
- $sToRender .= "
\n";
- $sToRender .= "Sorry, Selection Failed\n";
- $sToRender .= "\n";
-
-
- return $sToRender;
+function getPageNotSelected() {
+ global $default;
+
+ $sToRender .= "
\n";
+ $sToRender .= "Sorry, Selection Failed\n";
+ $sToRender .= "\n";
+
+
+ return $sToRender;
}
//if edition successful
-function getPageSuccess() {
- global $default;
-
- $sToRender .= "
\n";
- $sToRender .= "Success!\n";
- $sToRender .= "\n";
-
-
- return $sToRender;
+function getPageSuccess() {
+ global $default;
+
+ $sToRender .= "
\n";
+ $sToRender .= "Success!\n";
+ $sToRender .= "\n";
+
+
+ return $sToRender;
}
// display the listbox initially ..then just display the text
function getGroupDisplay($oGroup) {
- global $default;
- //$from = "," . $default->owl_groups_units_table . " AS GU";
- //$where = "(ST.id = GU.group_id)";
-
-
- if (!isset($oGroup)) {
- $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID");
- //$oPatternListBox->setWhereClause($where);
- //$oPatternListBox->setFromClause($from);
- //$oPatternListBox->setIncludeDefaultValue(true);
- //$oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return "iId . "\">\n" .
- $oGroup->getName();
- }
-
+ global $default;
+
+ if (!isset($oGroup)) {
+ // only display unassigned groups
+ $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID");
+ $oPatternListBox->setFromClause("LEFT OUTER JOIN $default->owl_groups_units_table GUL on ST.id=GUL.group_id");
+ $oPatternListBox->setWhereClause("ISNULL(GUL.group_id) AND ST.name <> 'Anonymous' AND ST.name <> 'System Administrators'");
+ return $oPatternListBox->render();
+ } else {
+ return "iId . "\">\n" .
+ $oGroup->getName();
+ }
+
}
// display the listbox initially ..then just display the text
function getUnitDisplay($oUnit) {
- global $default;
- if (!isset($oUnit)) {
- $oPatternListBox = & new PatternListBox($default->owl_units_table, "name", "id", "fUnitID");
- //$oPatternLiListBoxstBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return "iId . "\">\n" .
- $oUnit->getName();
- }
-
+ global $default;
+ if (Permission::userIsUnitAdministrator()) {
+ $oUnit = Unit::get(User::getUnitID($_SESSION["userID"]));
+ }
+ if (!isset($oUnit)) {
+ $oPatternListBox = & new PatternListBox($default->owl_units_table, "name", "id", "fUnitID");
+ return $oPatternListBox->render();
+ } else {
+ return "iId . "\">\n" .
+ $oUnit->getName();
+ }
+
}
// show button after group selected
function getAssignButton($oGroup) {
- global $default;
- if (!isset($oGroup)) {
- return "graphicsUrl/widgets/select.gif\" value=\"submit\" /> | \n";
- } else {
- return "graphicsUrl/widgets/assign.gif\" value=\"submit\" /> | \n";
- }
+ global $default;
+ if (!isset($oGroup)) {
+ return "graphicsUrl/widgets/select.gif\" value=\"submit\" border=\"0\"/> | \n";
+ } else {
+ return "graphicsUrl/widgets/assign.gif\" value=\"submit\" border=\"0\"/> | \n";
+ }
}
// show button after group selected
function getCancelButton($oGroup) {
- global $default;
- if (!isset($oGroup)) {
- //return "rootUrl/control.php?action=groupManagement\"> graphicsUrl/widgets/cancel.gif\" value=\"cancel\" /> | \n";
- } else {
- return "rootUrl/control.php?action=assignGroupToUnit\"> graphicsUrl/widgets/cancel.gif\" border = \"0\" /> | \n";
- }
+ global $default;
+ if (!isset($oGroup)) {
+ //return "rootUrl/control.php?action=groupManagement\"> graphicsUrl/widgets/cancel.gif\" value=\"cancel\" /> | \n";
+ }
+ else {
+
+ }
+ return "rootUrl/control.php?action=groupManagement\"> graphicsUrl/widgets/cancel.gif\" border = \"0\" /> | \n";
}