diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupBL.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupBL.php new file mode 100644 index 0000000..887a5f7 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupBL.php @@ -0,0 +1,29 @@ +owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCreate.inc"); + require_once("addGroupUI.inc"); + require_once("$default->owl_fs_root/lib/security/permission.inc"); + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->owl_fs_root/presentation/Html.inc"); + + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getPage()); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction("$default->owl_root_url/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->owl_root_url/control.php?action=editGroup&fFromCreate=1&fGroupID=")); + $main->render(); +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupUI.inc new file mode 100644 index 0000000..34d1e31 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addGroupUI.inc @@ -0,0 +1,43 @@ +"document_types_lookup"); + + $oPatternCreate = & new PatternCreate("Group", "groups\\Group.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired); + $oPatternCreate->setUniqueName("group"); + + $sToRender .= "

\n"; + $sToRender .= "Add a New Group to the System:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . $oPatternCreate->render() . "
owl_graphics_url/widgets/add.gif\" value=\"Submit\" />
\n"; + + return $sToRender; + + + +} +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addgroups.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addgroups.php new file mode 100644 index 0000000..a2d968d --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/addgroups.php @@ -0,0 +1,71 @@ +owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + +global $default; + +if(checkSession()) +{ + +// include the page template (with navbar) +require_once("$default->owl_fs_root/presentation/webPageTemplate.inc"); + // when email button sent..send email +if ($submit) +{ + + //$success = $ + + //if successful ..rerender the page + if($success == True) + { + $Center = "
Group Successfully Added
"; + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml($Center); + $main->setCentralPayload($oPatternCustom); + $main->render(); + } + Else + { + $Center = "
Group Addition Unsuccessful
"; + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml($Center); + $main->setCentralPayload($oPatternCustom); + $main->render(); + } + + + +} + +$Center = " +
+
+ + + + + + + + +
New Group:
+ "; + +$oPatternListBox = & new PatternListBox("units_lookup", "name", "id", "Units"); +//echo "" . $oPatternListBox->render() . ""; + + + +$oPatternCustom = & new PatternCustom(); +$oPatternCustom->setHtml($Center); +$main->setCentralPayload($oPatternCustom); +$main->setFormAction($_SERVER["PHP_SELF"]); +$main->render(); + + + + +} + +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php new file mode 100644 index 0000000..291509a --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php @@ -0,0 +1,67 @@ +owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->owl_fs_root/lib/visualpatterns/PatternEditableListFromQuery.inc"); + require_once("editGroupUI.inc"); + require_once("$default->owl_fs_root/lib/security/permission.inc"); + require_once("$default->owl_fs_root/lib/groups/Group.inc"); + require_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); + require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); + require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->owl_fs_root/presentation/Html.inc"); + + if (isset($fFromCreate)) { + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getCreatePage($fGroupID)); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction("$default->owl_root_url/presentation/lookAndFeel/knowledgeTree/store.php?fRedirectURL=" . urlencode("$default->owl_root_url/control.php?action=editGroup&fGroupID=$fGroupID")); + $main->render(); + } else if (isset($fForStore)) { + $oGroup = Group::get($fGroupID); + $oGroup->setName($fGroupName); + + echo "Group name:" . $fGroupName; + if (isset($fGroupUnitAdmin)) { + $oGroup->setUnitAdmin(true); + } else { + $oGroup->setUnitAdmin(false); + } + + if (isset($fGroupSysAdmin)) { + $oGroup->setSysAdmin(true); + } else { + $oGroup->setSysAdmin(false); + } + if ($oGroup->update()) { + redirect($_SERVER["PHP_SELF"]); + } else { + + } + } else if (isset($fGroupID)){ + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getEditPage($fGroupID)); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1"); + $main->render(); + + } else { + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getEditPage(null)); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"]); + $main->render(); + + } +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc new file mode 100644 index 0000000..ac3bcff --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc @@ -0,0 +1,135 @@ +owl_groups_table WHERE id = $iGroupID"; + $aDisplayColumns = array("name","is_sys_admin","is_unit_admin"); + $aStoreColumns = array("name","is_sys_admin","is_unit_admin"); + $aColumnNames = array("Name","System admin", "Unit admin"); + $aDisplayColumnTypes = array(1,2,2); + $aDatabaseColumnTypes = array(1,2,2); + + $oPattern = & new PatternEditableListFromQuery($sQuery, $default->owl_groups_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes) ; + $oPattern->setUniqueName("groupEdit"); + $oPattern->setColumnsRequired(array(1,0,0)); + + $sToRender .= "Edit Group Properties:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + //$sToRender .="setName() . "\""; + $sToRender .= "\n"; + + $sToRender .= "\n"; + $sToRender .= "
" . $oPattern->render() . "
owl_graphics_url/widgets/update.gif\" value=\"Update\" />
\n"; + + + + return $sToRender; + + + +} + +function getEditPage($iGroupID) { + global $default; + $oGroup = null; + if (isset($iGroupID)) { + $oGroup = Group::get($iGroupID); + } + + $sToRender .= "

\n"; + $sToRender .= "Edit Group Properties:\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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= getUpdateButton($oGroup); + $sToRender .= getCancelButton($oGroup); + $sToRender .= "
" . getGroupDisplay($oGroup) . "
" . getUnitAdminCheckBox($oGroup) . "
" . getSysAdminCheckBox($oGroup) . "
\n"; + + + return $sToRender; +} + +function getGroupDisplay($oGroup) { + global $default; + if (!isset($oGroup)) { + $oPatternListBox = & new PatternListBox($default->owl_groups_table, "name", "id", "fGroupID"); + $oPatternListBox->setIncludeDefaultValue(true); + $oPatternListBox->setPostBackOnChange(true); + return $oPatternListBox->render(); + } else { + return "iId . "\">\n" . + "getName() . "\""; + } + +} + +function getUnitAdminCheckBox($oGroup) { + if (!isset($oGroup)) { + return ""; + } else { + return "getUnitAdmin() ? "CHECKED " : " ") . " />"; + } +} + +function getSysAdminCheckBox($oGroup) { + if (!isset($oGroup)) { + return ""; + } else { + return "getSysAdmin() ? "CHECKED " : " ") . " />"; + } + +} + +function getUpdateButton($oGroup) { + global $default; + if (!isset($oGroup)) { + return "Please select a group"; + } else { + return "owl_graphics_url/widgets/update.gif\" value=\"update\" />\n"; + } +} + +function getCancelButton($oGroup) { + global $default; + if (!isset($oGroup)) { + return "owl_graphics_url/widgets/cancel.gif\" value=\"cancel\" />\n"; + } else { + return "owl_graphics_url/widgets/cancel.gif\" value=\"cancel\" />\n"; + } +} +?> \ No newline at end of file