From b9362d384906d8b7d2ad2c5ef8e0476ea90fe09d Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Tue, 11 Mar 2003 15:17:01 +0000 Subject: [PATCH] added code to restrict unit admin to adminstering his unit only --- presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc | 416 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1 file changed, 200 insertions(+), 216 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc index 870b2bb..cc4a2e4 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/removeUserFromGroupUI.inc @@ -9,256 +9,240 @@ */ // get page for removal -function getPage($iUserID) { - global $default; - $oUser = null; - $oGroup = null; - - // change headings if User selected - if (isset($iUserID)) { - $oUser = User::get($iUserID); - }else{ - $heading = "Please select a User: \n"; - } - - $sToRender .= "

\n"; - $sToRender .= "Select a User to Remove from a Group:\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 .= "
User Name: " . getUserDisplay($oUser) . "
" . getDeleteButton($oUser); - //$sToRender .= "" . getCancelButton($oUser); - $sToRender .= "
\n"; - - - return $sToRender; +function getPage($iUserID) { + global $default; + $oUser = null; + $oGroup = null; + + // change headings if User selected + if (isset($iUserID)) { + $oUser = User::get($iUserID); + } else { + $heading = "Please select a User: \n"; + } + + $sToRender .= "

\n"; + $sToRender .= "Select a User to Remove from a Group:\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 .= "
User Name: " . getUserDisplay($oUser) . "
" . getDeleteButton($oUser); + //$sToRender .= "" . getCancelButton($oUser); + $sToRender .= "
\n"; + + + return $sToRender; } // get page for removal -function getGroupPage($iUserID, $aGroup) { - global $default; - $oUser = null; - $oGroup = null; - - // change headings if User selected - if (isset($iUserID)) { - $oUser = User::get($iUserID); - } - - // change headings if User selected - if (isset($fGroupID)) { - $oGroup = Group::get($fGroupID); - echo "what: " . $oGroup->getName(); - } - - // when Groupid is gotten show the name - if (!isset($oGroup)) { - - $Groupdisplay = "Group Name: " . getGroupDisplay($aGroup) . "\n"; - } - else{ - $Groupdisplay = "Group Name: " . $oGroup->getName() . "\n"; - } - - $sToRender .= "

\n"; - $sToRender .= "Select a Group to Remove User from:\n"; - $sToRender .= "\n"; - $sToRender .= "

\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= $Groupdisplay; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
User Name: " . getUserDisplay($oUser) . "
" . getSelectButton($oUser); - $sToRender .= "" . getCancelButton($oUser); - $sToRender .= "
\n"; - - - return $sToRender; +function getGroupPage($iUserID, $aGroup) { + global $default; + $oUser = null; + $oGroup = null; + + // change headings if User selected + if (isset($iUserID)) { + $oUser = User::get($iUserID); + } + + // change headings if User selected + if (isset($fGroupID)) { + $oGroup = Group::get($fGroupID); + echo "what: " . $oGroup->getName(); + } + + // when Groupid is gotten show the name + if (!isset($oGroup)) { + + $Groupdisplay = "Group Name: " . getGroupDisplay($aGroup) . "\n"; + } else { + $Groupdisplay = "Group Name: " . $oGroup->getName() . "\n"; + } + + $sToRender .= "

\n"; + $sToRender .= "Select a Group to Remove User from:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= $Groupdisplay; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
User Name: " . getUserDisplay($oUser) . "
" . getSelectButton($oUser); + $sToRender .= "" . getCancelButton($oUser); + $sToRender .= "
\n"; + + + return $sToRender; } // get page for removal -function getDeleteConfirmedPage($iUserID,$fGroupID) { - global $default; - $oUser = null; - $oGroup = null; - - // change headings if User selected - if (isset($iUserID)) { - $oUser = User::get($iUserID); - $heading = "Are you sure you wish to remove this user from the Group?"; - } - - // change headings if User selected - if (isset($fGroupID)) { - $oGroup = Group::get($fGroupID); - $Groupdisplay = "Group Name: " . $oGroup->getName() . "\n"; - } - - $sToRender .= "

\n"; - $sToRender .= "Select a Group to Remove User from:\n"; - $sToRender .= "\n"; - $sToRender .= "

\n"; - $sToRender .= "\n"; - $sToRender .= $heading; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= $Groupdisplay; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "
User Name: " . getUserDisplay($oUser) . "
" . getDeleteButton($oUser); - $sToRender .= "" . getCancelButton($oUser); - $sToRender .= "
\n"; - - - return $sToRender; +function getDeleteConfirmedPage($iUserID,$fGroupID) { + global $default; + $oUser = null; + $oGroup = null; + + // change headings if User selected + if (isset($iUserID)) { + $oUser = User::get($iUserID); + $heading = "Are you sure you wish to remove this user from the Group?"; + } + + // change headings if User selected + if (isset($fGroupID)) { + $oGroup = Group::get($fGroupID); + $Groupdisplay = "Group Name: " . $oGroup->getName() . "\n"; + } + + $sToRender .= "

\n"; + $sToRender .= "Select a Group to Remove User from:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= $heading; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= $Groupdisplay; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
User Name: " . getUserDisplay($oUser) . "
" . getDeleteButton($oUser); + $sToRender .= "" . getCancelButton($oUser); + $sToRender .= "
\n"; + + + return $sToRender; } // show paig if deletion fails -function getPageFail() { - global $default; - - $sToRender .= "

\n"; - $sToRender .= "Sorry, Removal Failed\n"; - $sToRender .= "\n"; - $sToRender .= "

\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - $sToRender .= "\n"; - - $sToRender .= "
rootUrl/control.php?action=removeUserFromGroup\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; - - - return $sToRender; +function getPageFail() { + global $default; + + $sToRender .= "

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

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + $sToRender .= "
rootUrl/control.php?action=removeUserFromGroup\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + + return $sToRender; } // show success page if removed from Group successfully -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 User was successfully removed from the Group
rootUrl/control.php?action=removeUserFromGroup\">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 User was successfully removed from the Group
rootUrl/control.php?action=removeUserFromGroup\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + + return $sToRender; } // show listbox of Users belonging to Users_Groups_link table function getUserDisplay($oUser) { - global $default; - // added clauses to get those Users belonging to the Users_Groups_link table - $from = "," . $default->owl_users_groups_table . " AS GU"; - $where = "(ST.id = GU.user_id)"; - - - if (!isset($oUser)) { - $oPatternListBox = & new PatternListBox($default->owl_users_table, "username", "id", "fUserID"); - $oPatternListBox->setWhereClause($where); - $oPatternListBox->setFromClause($from); - //$oPatternListBox->setIncludeDefaultValue(true); - $oPatternListBox->setPostBackOnChange(true); - return $oPatternListBox->render(); - } else { - return "iId . "\">\n" . - $oUser->getUserName(); - } - -} - - + global $default; + if (!isset($oUser)) { + $oPatternListBox = & new PatternListBox($default->owl_users_table, "username", "id", "fUserID"); + if (Permission::userIsUnitAdministrator()) { + $oPatternListBox->setFromClause("INNER JOIN $default->owl_users_groups_table UGL on ST.id=UGL.user_id " . + "INNER JOIN $default->owl_groups_units_table GUL on UGL.group_id=GUL.group_id"); + $oPatternListBox->setWhereClause("GUL.unit_id=" . User::getUnitID($_SESSION["userID"])); + } + $oPatternListBox->setPostBackOnChange(true); + return $oPatternListBox->render(); + } else { + return "iId . "\">\n" . + $oUser->getUserName(); + } +} // show Group details on confirm deletion page function getGroupDisplay($aGroup) { - global $default; - /*"select UGL.group_id, GL.name from users_groups_link as UGL - inner join groups_lookup AS GL on UGL.group_id = GL.id - where UGL.user_id=1" - */ - - $oGroup= null; - $sGroup = ""; - - return $sGroup; - + global $default; + + $oGroup= null; + $sGroup = ""; + return $sGroup; } // show delete button or select button function getDeleteButton($oUser) { - global $default; - if (!isset($oUser)) { - return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; - } else { - return "graphicsUrl/widgets/delete.gif\" value=\"submit\" />\n"; - } + global $default; + if (!isset($oUser)) { + return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; + } else { + return "graphicsUrl/widgets/delete.gif\" value=\"submit\" />\n"; + } } // show delete button or select button function getSelectButton($oUser) { - global $default; - if (!isset($oUser)) { - return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; - } else { - return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; - } + global $default; + if (!isset($oUser)) { + return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; + } else { + return "graphicsUrl/widgets/select.gif\" value=\"submit\" />\n"; + } } // show cancel button function getCancelButton($oUser) { - global $default; - if (!isset($oUser)) { - //return "rootUrl/control.php?action=UserManagement\">graphicsUrl/widgets/cancel.gif\" value=\"cancel\" />\n"; - } else { - return "rootUrl/control.php?action=removeUserFromGroup\">graphicsUrl/widgets/cancel.gif\" border = \"0\" />\n"; - } + global $default; + if (!isset($oUser)) { + //return "rootUrl/control.php?action=UserManagement\">graphicsUrl/widgets/cancel.gif\" value=\"cancel\" />\n"; + } + else { + return "rootUrl/control.php?action=removeUserFromGroup\">graphicsUrl/widgets/cancel.gif\" border = \"0\" />\n"; + } } -- libgit2 0.21.4