roles_table WHERE id = ?" , $iRoleID); $aDisplayColumns = array("name", "can_read", "can_write"); $aStoreColumns = array("name", "can_read","can_write"); $aColumnNames = array(_("Name"), _("Read"), _("Write")); $aDisplayColumnTypes = array(1,2,2); $aDatabaseColumnTypes = array(1,2,2); // get list of role properties...name...text field...is_Sys_admin and is_unit_admin..checkboxes $oPattern = & new PatternEditableListFromQuery($sQuery, $default->roles_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes) ; $oPattern->setUniqueName("roleEdit"); $oPattern->setColumnsRequired(array(1,0,0)); $sToRender .= renderHeading(_("Edit Role")); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . $oPattern->render() . "
rootUrl/control.php?action=addRole\">
\n"; return $sToRender; } // if fails .. function getAddFailPage() { global $default; $sToRender .= renderHeading(_("Edit Role")); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . _("Sorry, Role Already Exists!") . "
rootUrl/control.php?action=addRole\">
\n"; return $sToRender; } // if its the manual edit page..then display normally function getEditPage($iRoleID) { global $default; $oRole = null; if (isset($iRoleID)) { $oRole = Role::get($iRoleID); } $sToRender .= renderHeading(_("Edit Role")); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; // if a Role selected...show checkboxes if (isset($iRoleID)) { $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; } $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "" . getUpdateButton($oRole); $sToRender .= getCancelButton($oRole); $sToRender .= "
" . _("Role Name:") . " " . getRoleDisplay($oRole) . "
" . _("Readable:") . " " . getReadableCheckBox($oRole) . "
" . _("Writable:") . " " . getWriteableCheckBox($oRole) . "
\n"; $sToRender .= "\n\n\n\n"; return $sToRender; } // if edition is successful print otu success page function getEditPageSuccess() { global $default; $sToRender .= renderHeading(_("Edit Role")); $sToRender .= "" . _("Success") . "!\n"; $sToRender .= "\n"; $sToRender .= "

\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . _("The Role was successfully modified") . "
rootUrl/control.php?action=listRoles\">
\n"; return $sToRender; } // gets the page if edition fails function getEditPageFail() { global $default; $sToRender .= renderHeading(_("Edit Role")); $sToRender .= "" . _("Success") . "!\n"; $sToRender .= "\n"; $sToRender .= "

\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . _("The Role modification Failed!") . "
rootUrl/control.php?action=listRole\">
\n"; return $sToRender; } // show the list box when no Role selected // then shows a text box with the role's name function getRoleDisplay($oRole) { global $default; if (!isset($oRole)) { $oPatternListBox = & new PatternListBox($default->roles_table, "name", "id", "fRoleID"); //$oPatternListBox->setIncludeDefaultValue(true); $oPatternListBox->setPostBackOnChange(true); return $oPatternListBox->render(); } else { return "iId . "\">\n" . "getName() . "\">"; } } // returns the checkbox ticked or unticked function getActiveCheckBox($oRole) { if (!isset($oRole)) { return ""; } else { return "getActive() ? "CHECKED " : " ") . " />"; } } // returns the checkbox ticked or unticked function getReadableCheckBox($oRole) { if (!isset($oRole)) { return ""; } else { return "getReadable() ? "CHECKED " : " ") . " />"; } } // returns the checkbox ticked or unticked function getWriteableCheckBox($oRole) { if (!isset($oRole)) { return ""; } else { return "getWriteable() ? "CHECKED " : " ") . " />"; } } // gets the updatebutton when a group is selected function getUpdateButton($oRole) { global $default; if (!isset($oRole)) { return _("Please select a Role:") . " "; } else { return "\n"; } } // gets the cancel button when a group is selected function getCancelButton($oRole) { global $default; if (!isset($oRole)) { //return "rootUrl/control.php?action=groupManagement\">\n"; } else { return "rootUrl/control.php?action=listRoles\">\n"; } } ?>