Please confirm your choice by clicking 'Assign', or 'Cancel' to abort.\n"; } else { $heading = "Please choose the Group to assign to this user.\n"; } $sQueryString = "&fUserID=$iUserID"; $sToRender .= renderHeading("Add User to Group"); $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 .= ""; $sToRender .= "
User Name: getID() . "\">" . $oUser->getName() . "
Group Name: " . getGroupDisplay($oGroup) . "
" . getAssignButton($oUser); $sToRender .= "rootUrl/control.php?action=editUserGroups$sQueryString\">graphicsUrl/widgets/cancel.gif\" border = \"0\" />
\n"; return $sToRender; } // page that comes up when there is nothing selected function getPageNotSelected($sQueryString) { global $default; $sToRender .= renderHeading("Add User to Group"); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
Sorry, Selection Failed
Please select Group
rootUrl/control.php?action=addUserToGroup$sQueryString\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; return $sToRender; } //if addition successful function getPageSuccess($sQueryString) { global $default; $sToRender .= renderHeading("Add User to Group"); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
Success!
The User was successfully assigned to the specified Group
rootUrl/control.php?action=addUserToGroup$sQueryString\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; return $sToRender; } //if edition successful function getPageFail($sQueryString) { global $default; $sToRender .= "" . renderHeading("Add User to Group"); $sToRender .= "
\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
Failed!
The User already belongs to the specified Group
rootUrl/control.php?action=addUserToGroup$sQueryString\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; return $sToRender; } // display the listbox initially ..then just display the text function getUserDisplay($oUser) { global $default; if (!isset($oUser)) { $oPatternListBox = & new PatternListBox($default->owl_users_table, "username", "id", "fUserID"); if (Permission::userIsUnitAdministrator() && !Permission::userIsSystemAdministrator()) { $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"])); $oUnassignedUsersLB = & new PatternListBox($default->owl_users_table, "username", "id", "fUserID"); $oUnassignedUsersLB->setFromClause("LEFT OUTER JOIN $default->owl_users_groups_table UGL ON ST.id=UGL.user_id"); $oUnassignedUsersLB->setWhereClause("ISNULL(UGL.group_id)"); $oPatternListBox->setAdditionalEntries($oUnassignedUsersLB->getEntries()); } return $oPatternListBox->render(); } else { return "iId . "\">\n" . $oUser->getUserName(); } } // display the listbox initially ..then just display the text function getGroupDisplay($oGroup) { global $default; if (!isset($oGroup)) { if (Permission::userIsSystemAdministrator()) { // if this is the system administrator, prepend group names with unit name $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID"); $oPatternListBox->setFromClause("LEFT OUTER JOIN groups_units_link GUL on ST.id=GUL.group_id " . "LEFT OUTER JOIN units_lookup UL on GUL.unit_id=UL.id"); $oPatternListBox->setCompositeDisplayName("DISTINCT COALESCE(CONCAT(CONCAT(UL.name, '-'),ST.name),ST.name)"); } else if (Permission::userIsUnitAdministrator()) { // else if this is a unit administrator, only display the groups in your unit $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID"); $oPatternListBox->setFromClause("INNER JOIN $default->owl_groups_units_table GUL on ST.id=GUL.group_id"); $oPatternListBox->setWhereClause("GUL.unit_id=" . User::getUnitID($_SESSION["userID"])); } return $oPatternListBox->render(); } else { return "iId . "\">\n" . $oGroup->getName(); } } // show button after User selected function getAssignButton($oUser) { global $default; if (!isset($oUser)) { return "graphicsUrl/widgets/select.gif\" value=\"submit\" border=\"0\"/>\n"; } else { return "graphicsUrl/widgets/assign.gif\" value=\"submit\" border=\"0\"/>\n"; } } // show button after User selected function getCancelButton($oUser) { global $default; if (!isset($oUser)) { return "rootUrl/control.php?action=userManagement\">graphicsUrl/widgets/cancel.gif\" value=\"cancel\" border=\"0\"/>\n"; } else { return "rootUrl/control.php?action=addUserToGroup\">graphicsUrl/widgets/cancel.gif\" border=\"0\" />\n"; } } ?>