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";
+
+ 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 = "
+
+
+
+ ";
+
+$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";
+
+
+
+ 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 .= "| " . getGroupDisplay($oGroup) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . getUnitAdminCheckBox($oGroup) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . getSysAdminCheckBox($oGroup) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "
\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= getUpdateButton($oGroup);
+ $sToRender .= getCancelButton($oGroup);
+ $sToRender .= "
\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