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 .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
Group Name: " . getGroupDisplay($oGroup) . "
Unit Name: " . getUnitDisplay($oUnit) . "
" . 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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
Group Name: " . getGroupDisplay($oGroup) . "
Unit Name: " . getUnitDisplay($oUnit) . "
" . 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 .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - $sToRender .= "
Group Name: " . $oGroup->getName() . "
Unit Name: " . $oUnit->getName($iUnitID) . "
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + $sToRender .= "
Group Name: " . $oGroup->getName() . "
Unit Name: " . $oUnit->getName($iUnitID) . "
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\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"; - $sToRender .= "

\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
Please select BOTH a Group AND a Unit
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; - - - return $sToRender; +function getPageNotSelected() { + global $default; + + $sToRender .= "

\n"; + $sToRender .= "Sorry, Selection Failed\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
Please select BOTH a Group AND a Unit
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + + return $sToRender; } //if edition successful -function getPageSuccess() { - global $default; - - $sToRender .= "

\n"; - $sToRender .= "Success!\n"; - $sToRender .= "\n"; - $sToRender .= "

\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
The Group was successfully assigned to the specified Unit
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; - - - return $sToRender; +function getPageSuccess() { + global $default; + + $sToRender .= "

\n"; + $sToRender .= "Success!\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
The Group was successfully assigned to the specified Unit
rootUrl/control.php?action=assignGroupToUnit\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\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"; }