From 5ebf4e59125be860c8adcc5c6b395c9f0021d3da Mon Sep 17 00:00:00 2001
From: Brad Shuttleworth
Date: Wed, 23 Nov 2005 10:49:24 +0000
Subject: [PATCH] - add org admin, unit admin. - hide org admin - improve group-admin to allow editing of unit link - add UnitLink utilities to class Group
---
lib/groups/Group.inc | 41 +++++++++++++++++++++++++++++++++++++++++
plugins/ktcore/KTAdminPlugins.php | 2 ++
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php | 89 -----------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php | 64 ----------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php | 58 ----------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc | 253 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php | 27 +++++++++++++++++++++++++++
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php | 48 ------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php | 62 --------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc | 59 -----------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php | 76 ----------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc | 129 ---------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php | 49 -------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc | 59 -----------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php | 71 -----------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc | 127 -------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php | 96 ------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php | 110 --------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc | 223 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc | 166 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php | 76 ----------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php | 66 ------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc | 224 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc | 123 ---------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php | 48 ------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc | 78 ------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php | 102 ------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php | 121 -------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc | 231 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc | 115 -------------------------------------------------------------------------------------------------------------------
presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
templates/kt3/fields/lookup.smarty | 2 +-
templates/ktcore/principals/groupadmin.smarty | 5 ++---
templates/ktcore/principals/orgadmin.smarty | 44 ++++++++++++++++++++++++++++++++++++++++++++
templates/ktcore/principals/unitadmin.smarty | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
36 files changed, 341 insertions(+), 2927 deletions(-)
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc
create mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc
delete mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc
create mode 100644 presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php
create mode 100644 templates/ktcore/principals/orgadmin.smarty
create mode 100644 templates/ktcore/principals/unitadmin.smarty
diff --git a/lib/groups/Group.inc b/lib/groups/Group.inc
index 08eadfa..81f693c 100644
--- a/lib/groups/Group.inc
+++ b/lib/groups/Group.inc
@@ -24,6 +24,10 @@
* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
* @package lib.groups
*/
+
+require_once(KT_LIB_DIR . '/groups/GroupUnitLink.inc');
+require_once(KT_LIB_DIR . '/unitmanagement/Unit.inc');
+
class Group extends KTEntity {
/** primary key of current object */
@@ -117,6 +121,43 @@ class Group extends KTEntity {
}
}
+ function _getUnitLink() {
+ $oldUnitLink = GroupUnitLink::getList('group_id = ' . $this->getID());
+ if (count($oldUnitLink) != 0) {
+ return $oldUnitLink[0];
+ } else {
+ return null;
+ }
+ }
+
+ function setUnit($iUnitId) {
+ if ($this->hasUnit()) {
+ $oldUnitLink = $this->_getUnitLink();
+ $oldUnitLink->setUnitID($iUnitId);
+ $oldUnitLink->update();
+ } else {
+ $unitLink = new GroupUnitLink($this->iId, $iUnitId);
+ $unitLink->create();
+ }
+ }
+
+ function clearUnit() {
+ $oLink = $this->_getUnitLink();
+ if ($oLink !== null) {
+ $oLink->delete();
+ }
+ }
+
+ function getUnit() {
+ $oLink = $this->_getUnitLink();
+ if ($oLink !== null) {
+ $oUnit = Unit::get($oLink->getUnitID());
+ return $oUnit;
+ } else {
+ return null;
+ }
+ }
+
/**
* Static function.
* Given a groups primary key it will create a
diff --git a/plugins/ktcore/KTAdminPlugins.php b/plugins/ktcore/KTAdminPlugins.php
index e87a4e5..403d443 100644
--- a/plugins/ktcore/KTAdminPlugins.php
+++ b/plugins/ktcore/KTAdminPlugins.php
@@ -28,6 +28,8 @@ $oAdminRegistry->registerCategory("misc", "Miscellaneous", "Various settings whi
// users and groups
$oAdminRegistry->registerLocation("users",'KTUserAdminDispatcher',"principals", "Manage Users","Add or remove users from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/usermanagement/userManagement.php', null);
$oAdminRegistry->registerLocation("groups",'KTGroupAdminDispatcher',"principals", "Manage Groups","Add or remove groups from the system.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php', null);
+$oAdminRegistry->registerLocation("units",'KTUnitAdminDispatcher',"principals", "Control Units","Specify which organisation units are available.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php', null);
+//$oAdminRegistry->registerLocation("orgs",'KTOrgAdminDispatcher',"principals", "Control Organisations","Specify which organisations are available.", KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php', null);
// documents
$oAdminRegistry->registerLocation("typemanagement",'KTDocumentTypeDispatcher','documents', 'Document Types','Manage the different classes of document which can be added to the system.', KT_DIR . '/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/documentTypes.php', null);
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php
deleted file mode 100644
index 0e81bcc..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupBL.php
+++ /dev/null
@@ -1,89 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("editGroupUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/groups/Group.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
-
- $oPatternCustom = & new PatternCustom();
-
- // if a new group has been added
- if (isset($fFromCreate)) {
-
- if($fGroupID == -1) {
- $oPatternCustom->setHtml(getAddFailPage());
- } else {
- $oPatternCustom->setHtml(getCreatePage($fGroupID));
- }
-
- $_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
- $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=editGroupSuccess"));
-
- // coming from manual edit page
- } else if (isset($fForStore)) {
- $oGroup = Group::get($fGroupID);
- $oGroup->setName($fGroupName);
-
- //check if checkbox checked
- $oGroup->setUnitAdmin(isset($fGroupUnitAdmin));
- //check if checkbox checked
- $oGroup->setSysAdmin(isset($fGroupSysAdmin));
-
- if ($oGroup->update()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getEditPageSuccess());
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getEditPageFail());
- }
- } else if (isset($fGroupID)) {
- // post back on group select from manual edit page
- $oPatternCustom->setHtml(getEditPage($fGroupID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");
- } else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getEditPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]);
- }
- //render the page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php
deleted file mode 100644
index 6c25e27..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupFail.php
+++ /dev/null
@@ -1,64 +0,0 @@
-fileSystemRoot/presentation/webpageTemplate.inc");
-
-
-$Center = " \n" ;
-$Center .= "\n";
-$Center .= "\n";
-$Center .= "" . _("Deletion Failed!") . " \n";
-$Center .= " \n";
-$Center .= " \n";
-$Center .= "" . _("Please Ensure that The Group has been Removed from any Unit it belongs to") . " \n";
-$Center .= " \n";
-$Center .= " \n";
-$Center .= "\n";
-$Center .= "rootUrl/control.php?action=editGroup\"> \n";
-$Center .= " \n";
-$Center .= "
\n";
-
-
-$oPatternCustom = & new PatternCustom();
-$oPatternCustom->setHtml($Center);
-$main->setCentralPayload($oPatternCustom);
-$main->render();
-
-
-
-
-}
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php
deleted file mode 100644
index 1d2b185..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupSuccess.php
+++ /dev/null
@@ -1,58 +0,0 @@
-fileSystemRoot/presentation/Html.inc");
-
-global $default;
-
-if (checkSession()) {
-
- // include the page template (with navbar)
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
-
- $Center .= renderHeading(_("Edit Group"));
- $Center .= "\n";
- $Center .= "\n";
- $Center .= "" . _("Update Successful!") . " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= " \n";
- $Center .= "\n";
- $Center .= "rootUrl/control.php?action=listGroups\"> \n";
- $Center .= " \n";
- $Center .= "
\n";
-
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml($Center);
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc
deleted file mode 100644
index 1ff3a77..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/editGroupUI.inc
+++ /dev/null
@@ -1,253 +0,0 @@
-groups_table WHERE id = ?", $iGroupID);
- // #2978 if you're not a system administrator, you can't add a sys admin group
- // FIXME: there must be a more elegant way to do this? possibly some exclusions to the pattern
- if (Permission::userIsSystemAdministrator()) {
- $aDisplayColumns = array("name","is_sys_admin","is_unit_admin");
- $aStoreColumns = array("name","is_sys_admin","is_unit_admin");
- $aColumnNames = array(_("Name") . ":", _("System Administrator") . ":", _("Unit Administrator") . ":");
- $aDisplayColumnTypes = array(1,2,2);
- $aDatabaseColumnTypes = array(1,2,2);
- } else {
- $aDisplayColumns = array("name","is_unit_admin");
- $aStoreColumns = array("name","is_unit_admin");
- $aColumnNames = array(_("Name") . ":", _("Unit Administrator") . ":");
- $aDisplayColumnTypes = array(1,2);
- $aDatabaseColumnTypes = array(1,2);
- }
-
- // get list of group properties...name...text field...is_Sys_admin and is_unit_admin..checkboxes
- $oPattern = & new PatternEditableListFromQuery($sQuery, $default->groups_table, $aDisplayColumns, $aStoreColumns, $aColumnNames, $aDisplayColumnTypes, $aDatabaseColumnTypes);
- $oPattern->setUniqueName("groupEdit");
- $oPattern->setColumnsRequired(array(1,0,0));
-
- $sToRender .= renderHeading(_("Add Group Properties"));
- $sToRender .= "\n";
- return $sToRender;
-}
-
-
-// if fails ..
-function getAddFailPage() {
-
- global $default;
-
- $sToRender .= renderHeading(_("Edit Group Properties"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Add Group Failed") . ": \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Sorry, Group Already Exists!") . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listGroups\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-
-}
-
-// if its the manual edit page..then display normally
-function getEditPage($iGroupID) {
- global $default;
- $oGroup = null;
- if (isset($iGroupID)) {
- $oGroup = Group::get($iGroupID);
-
- }
-
- $sToRender .= renderHeading(_("Edit Group Properties"));
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Group Name") . ": " . getGroupDisplay($oGroup) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
-
- // if a group selected...show checkboxes
- if (isset($iGroupID)) {
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Unit Administrator") . ": " . getUnitAdminCheckBox($oGroup) . " \n";
- $sToRender .= " \n";
- if (Permission::userIsSystemAdministrator()) {
- $sToRender .= "\n";
- $sToRender .= "" . _("System Administrator") . ": " . getSysAdminCheckBox($oGroup) . " \n";
- $sToRender .= " \n";
- }
- $sToRender .= "\n";
- $sToRender .= " \n";
- }
-
-
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= " " . getUpdateButton($oGroup);
- $sToRender .= getCancelButton($oGroup);
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-// if edition is successful print otu success page
-function getEditPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Group Properties"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Success") . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Group was successfully modified") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listGroups\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// gets the page if edition fails
-function getEditPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Group Properties"));
-
- $sToRender .= "\n";
- $sToRender .= "" . _("Failure") . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Group modification Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listGroups\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-// show the list box when no group selected
-// then shows a text box with the group's name
-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->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->groups_table, "name", "id", "fGroupID");
- $oPatternListBox->setFromClause("INNER JOIN $default->groups_units_table GUL on ST.id=GUL.group_id");
- $oPatternListBox->setWhereClause("GUL.unit_id=" . User::getUnitID($_SESSION["userID"]));
-
- $oUnassignedUsersLB = & new PatternListBox($default->groups_table, "name", "id", "fGroupID");
- $oUnassignedUsersLB->setFromClause("LEFT OUTER JOIN $default->groups_units_table GUL ON ST.id=GUL.group_id");
- $oUnassignedUsersLB->setWhereClause("ISNULL(GUL.unit_id) AND ST.name <> 'Anonymous' AND ST.name <> 'System Administrators'");
- $oPatternListBox->setAdditionalEntries($oUnassignedUsersLB->getEntries());
- }
-
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- " getName() . "\">";
- }
-
-}
-
-
-// returns the checkbox ticked or unticked
-function getUnitAdminCheckBox($oGroup) {
- if (!isset($oGroup)) {
- return "";
- } else {
- return " getUnitAdmin() ? "CHECKED " : " ") . " />";
- }
-}
-
-// returns the checkbox ticked or unticked
-function getSysAdminCheckBox($oGroup) {
- if (!isset($oGroup)) {
- return "";
- } else {
- return " getSysAdmin() ? "CHECKED " : " ") . " />";
- }
-
-}
-
-// gets the updatebutton when a group is selected
-function getUpdateButton($oGroup) {
- global $default;
- if (!isset($oGroup)) {
- return _("Please select a Group") . ": ";
- } else {
- return " \n";
- }
-}
-
-// gets the cancel button when a group is selected
-function getCancelButton($oGroup) {
- global $default;
- if (!isset($oGroup)) {
- return "rootUrl/control.php?action=groupManagement\"> \n";
- } else {
- return "rootUrl/control.php?action=listGroups\"> \n";
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php
index 1743e6d..4a648b8 100644
--- a/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php
+++ b/presentation/lookAndFeel/knowledgeTree/administration/groupmanagement/groupManagement.php
@@ -5,6 +5,7 @@
require_once(KT_LIB_DIR . '/users/User.inc');
require_once(KT_LIB_DIR . '/groups/GroupUtil.php');
require_once(KT_LIB_DIR . '/groups/Group.inc');
+require_once(KT_LIB_DIR . '/unitmanagement/Unit.inc');
require_once(KT_LIB_DIR . "/templating/templating.inc.php");
require_once(KT_LIB_DIR . "/dispatcher.inc.php");
@@ -66,6 +67,20 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
$edit_fields[] = new KTStringWidget('Group Name','A short name for the group. e.g. administrators .', 'group_name', $oGroup->getName(), $this->oPage, true);
$edit_fields[] = new KTCheckboxWidget('Unit Administrators','Should all the members of this group be given unit administration privilidges?', 'is_unitadmin', $oGroup->getUnitAdmin(), $this->oPage, false);
$edit_fields[] = new KTCheckboxWidget('System Administrators','Should all the members of this group be given system administration privilidges?', 'is_sysadmin', $oGroup->getSysAdmin(), $this->oPage, false);
+
+ // grab all units.
+ $unit = $oGroup->getUnit();
+ if ($unit == null) { $unitId = 0; }
+ else { $unitId = $unit->getID(); }
+
+
+ $oUnits = Unit::getList();
+ $vocab = array();
+ $vocab[0] = 'No Unit';
+ foreach ($oUnits as $oUnit) { $vocab[$oUnit->getID()] = $oUnit->getName(); }
+ $aOptions = array('vocab' => $vocab);
+
+ $edit_fields[] = new KTLookupWidget('Unit','Which Unit is this group part of?', 'unit_id', $unitId, $this->oPage, false, null, null, $aOptions);
$oTemplating = new KTTemplating;
$oTemplate = $oTemplating->loadTemplate("ktcore/principals/editgroup");
@@ -96,6 +111,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
$oGroup->setUnitAdmin($is_unitadmin);
$oGroup->setSysAdmin($is_sysadmin);
+ $unit_id = KTUtil::arrayGet($_REQUEST, 'unit_id', 0);
+ if ($unit_id == 0) { // not set, or set to 0.
+ $oGroup->clearUnit(); // safe.
+ } else {
+ $oGroup->setUnit($unit_id);
+ }
$res = $oGroup->update();
if (($res == false) || (PEAR::isError($res))) { return $this->errorRedirectToMain('Failed to set group details.'); }
@@ -256,6 +277,12 @@ class KTGroupAdminDispatcher extends KTAdminDispatcher {
return $oTemplate->render($aTemplateData);
}
+ function _getUnitName($oGroup) {
+ $u = $oGroup->getUnit();
+
+ return $u->getName();
+ }
+
// FIXME copy-paste ...
function do_updateGroupMembers() {
$group_id = KTUtil::arrayGet($_REQUEST, 'group_id');
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php
deleted file mode 100644
index c349b81..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgBL.php
+++ /dev/null
@@ -1,48 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
-require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-require_once("addOrgUI.inc");
-
-if (checkSession()) {
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml(getPage());
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $main->setCentralPayload($oPatternCustom);
- $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addOrgSuccess&fedit=1"));
- $main->setHasRequiredFields(true);
- $main->render();
-}
-?>
\ No newline at end of file
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php
deleted file mode 100644
index bcf38d8..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgSuccess.php
+++ /dev/null
@@ -1,62 +0,0 @@
-fileSystemRoot/presentation/webpageTemplate.inc");
-
- $sToRender .= renderHeading(_("Add Organisation"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- if($fSuccess) {
- $sToRender .= "" . _("Organisation added Successfully!") . " \n";
- } else {
- $sToRender .= "" . _("Organisation not added. Organisation may already exist!") . " \n";
- }
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listOrg\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml($sToRender);
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc
deleted file mode 100644
index 5e1b6c8..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/addOrgUI.inc
+++ /dev/null
@@ -1,59 +0,0 @@
-setUniqueName("organisation");
-
- $sToRender .= renderHeading(_("Add Organisation"));
- $sToRender .= "\n";
-
- return $sToRender;
-
-
-
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php
deleted file mode 100644
index c16d735..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgBL.php
+++ /dev/null
@@ -1,76 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("editOrgUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
-
- $oPatternCustom = & new PatternCustom();
-
- // if a new Org has been added
- // coming from manual edit page
- if (isset($fForStore)) {
- $oOrg = Organisation::get($fOrgID);
- $oOrg->setName($fOrgName);
-
- if ($oOrg->update()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getEditPageSuccess());
-
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getEditPageFail());
- }
- } else if (isset($fOrgID)){
- // post back on Org select from manual edit page
- $oPatternCustom->setHtml(getEditPage($fOrgID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");
-
-
- } else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getEditPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]);
-
- }
- //render the page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc
deleted file mode 100644
index cf4db9d..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/editOrgUI.inc
+++ /dev/null
@@ -1,129 +0,0 @@
-\n";
- $sToRender .= "" . _("Please select an Organisation") . ": \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Organisation Name") . ": " . getOrgDisplay($oOrg) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " " . getUpdateButton($oOrg);
- $sToRender .= getCancelButton($oOrg);
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// if edition is successful print otu success page
-function getEditPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Organisation"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Success") . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Organisation was successfully modified") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listOrg\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// gets the page if edition fails
-function getEditPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Organisation"));
- $sToRender .= "\n";
- $sToRender .= "" . strtoupper(_("Failure")) . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Organisation modification Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listOrg\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-// show the list box when no Org selected
-// then shows a text box with the Org's name
-function getOrgDisplay($oOrg) {
- global $default;
- if (!isset($oOrg)) {
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- //$oPatternListBox->setIncludeDefaultValue(true);
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- " getName() . "\">";
- }
-
-}
-
-
-// gets the updatebutton when a Org is selected
-function getUpdateButton($oOrg) {
- global $default;
- if (isset($oOrg)) {
- return " \n";
- }
-}
-
-// gets the cancel button when a Org is selected
-function getCancelButton($oOrg) {
- global $default;
- if (!isset($oOrg)) {
- return "rootUrl/control.php?action=orgManagement\"> \n";
- } else {
- return "rootUrl/control.php?action=listOrg\"> \n";
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php
deleted file mode 100644
index 4efc203..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgBL.php
+++ /dev/null
@@ -1,49 +0,0 @@
-fileSystemRoot/lib/users/User.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-require_once("listOrgUI.inc");
-
-if (checkSession()) {
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml(getPage($fGroupID));
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $main->setCentralPayload($oPatternCustom);
- $main->setFormAction($_SERVER['PHP_SELF']);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc
deleted file mode 100644
index ecfdb83..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/listOrgUI.inc
+++ /dev/null
@@ -1,59 +0,0 @@
- "$default->rootUrl/control.php?action=editOrg");
- //2=> "$default->rootUrl/control.php?action=removeOrg");
- $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);
- $oSearchResults->setDisplayColumnHeadings(true);
- return $oSearchResults->render() ;
-}
-
-function getPage() {
- global $default;
- $sToRender .= renderHeading(_("Organisation Management"));
-
- // add user link
- //$sToRender .= getAddLink("addOrg", "Add An Organisation");
- $sToRender .= getOrganisations();
- return $sToRender;
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php
new file mode 100644
index 0000000..b216b22
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/orgManagement.php
@@ -0,0 +1,78 @@
+ 'administration', 'name' => 'Administration'),
+ );
+
+ function do_main() {
+ $this->aBreadcrumbs[] = array('action' => 'orgManagement', 'name' => 'Org Management');
+ $this->oPage->setBreadcrumbDetails('select a organisation');
+ $this->oPage->setTitle("Organisation Management");
+
+ $org_id= KTUtil::arrayGet($_REQUEST, 'org_id', null);
+ if ($org_id === null) { $for_edit = false; }
+ else { $for_edit = true; }
+
+ $org_list =& Organisation::getList();
+
+ $edit_fields = array();
+ $edit_org = null;
+ if ($for_edit === true) {
+ $oOrg = Organisation::get($org_id);
+ if (PEAR::isError($oOrg) || ($oOrg == false)) { $this->errorRedirectToMain('Invalid Organisation'); }
+ $edit_fields[] = new KTStringWidget('Organisation Name','The organisation\'s visible name. e.g. Tech Support ', 'name', $oOrg->getName(), $this->oPage, true);
+ }
+
+ $oTemplating = new KTTemplating;
+ $oTemplate = $oTemplating->loadTemplate("ktcore/principals/orgadmin");
+ $aTemplateData = array(
+ "context" => $this,
+ "for_edit" => $for_edit,
+ "edit_fields" => $edit_fields,
+ "edit_org" => $oOrg,
+ "org_list" => $org_list,
+ );
+ return $oTemplate->render($aTemplateData);
+ }
+
+ function do_updateOrg() {
+ $org_id = KTUtil::arrayGet($_REQUEST, 'org_id');
+ $oOrg = Organisation::get($org_id);
+ if (PEAR::isError($oOrg) || ($oOrg == false)) {
+ $this->errorRedirectToMain('Please specify an organisation.');
+ exit(0);
+ }
+
+ $org_name = KTUtil::arrayGet($_REQUEST, 'name', null);
+ if (empty($org_name)) {
+ $this->errorRedirectToMain('Please specify an org name.');
+ exit(0);
+ }
+
+ $this->startTransaction();
+ $oOrg->setName($org_name);
+ $res = $oOrg->update();
+ if (PEAR::isError($res)) {
+ $this->errorRedirectToMain('Failed to update org name.');
+ exit(0);
+ }
+
+ $this->commitTransaction();
+ $this->successRedirectToMain('Org name changed to "' . $org_name . '"');
+ }
+
+}
+
+
+?>
\ No newline at end of file
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php
deleted file mode 100644
index 05f7234..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgBL.php
+++ /dev/null
@@ -1,71 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("removeOrgUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- // get main page
- if (isset($fOrgID)) {
- $oPatternCustom->setHtml(getDeletePage($fOrgID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1");
- // get delete page
- }
- else {
- $oPatternCustom->setHtml(getDeletePage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]);
- }
-
- // if delete entry
- if (isset($fForDelete)) {
- $oOrg = Organisation::get($fOrgID);
- $oOrg->setName($fOrgName);
-
- if ($oOrg->delete()) {
- $oPatternCustom->setHtml(getDeleteSuccessPage());
- } else {
- $oPatternCustom->setHtml(getDeleteFailPage());
- }
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc
deleted file mode 100644
index 8c7e755..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/orgmanagement/removeOrgUI.inc
+++ /dev/null
@@ -1,127 +0,0 @@
-" . _("Are you sure you wish to Remove this Organisation?") . "\n";
- } else {
- $oOrg = null;
- $sHeading .= _("Please select an Organisation") . ":";
- }
-
- $sToRender .= renderHeading(_("Remove Organisation"));
- $sToRender .= "\n";
- $sToRender .= "$sHeading \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Organisation Name") . ": " . getOrgDisplay($oOrg) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= getDeleteButton($oOrg);
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// get successfully deletion page
-function getDeleteSuccessPage() {
-
- global $default;
-
- $sToRender .= renderHeading(_("Remove Organisation"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Organisation Successfully Removed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listOrg\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// get deletion failed page
-function getDeleteFailPage() {
-
- global $default;
-
- $sToRender .= renderHeading(_("Remove Organisation"));
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Deletion Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Please Ensure that ALL Units has been Removed the Organisation it belongs to") . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listOrg\"> \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show listbox...or the text name
-function getOrgDisplay($oOrg) {
- global $default;
- if (!isset($oOrg)) {
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- $oPatternListBox->setIncludeDefaultValue(true);
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- "" . $oOrg->getName() . " ";
- }
-
-}
-
-
-// show delete button
-function getDeleteButton($oOrg) {
- global $default;
- if (isset($oOrg)) {
- return " \n".
- "rootUrl/control.php?action=listOrg\"> \n";
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php
deleted file mode 100644
index 847db5d..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitBL.php
+++ /dev/null
@@ -1,96 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
-require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");
-require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
-require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-require_once("addUnitUI.inc");
-
-if (checkSession()) {
-
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $oPatternCustom = & new PatternCustom();
-
- if (isset($fFolderID)) {
-
- if (isset($fForStore)) {
- if($fUnitName != "" and $fOrgID != "" and $fFolderID != "") {
- // #2944 a folder will be created for this unit, so check if there is already a folder with the name
- // of the unit before creating the unit
- $oFolder = new Folder($fUnitName, $fUnitName . " " . _("Unit Root Folder"), $fFolderID, $_SESSION["userID"], 0);
- if (!$oFolder->exists()) {
-
- $oUnit = new Unit($fUnitName, $fFolderID);
-
- // if creation is successfull..get the unit id
- if ($oUnit->create()) {
- $unitID = $oUnit->getID();
- $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);
-
- if($oUnitOrg->create()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getAddPageSuccess());
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddToOrgFail());
- }
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddPageFail(_("The Unit was not added. Unit Name Already exists!")));
- }
- } else {
- // #2944 failed with duplicate folder error message
- $oPatternCustom->setHtml(getAddPageFail(_("The folder") . $fUnitName . _("already exists, please rename folder before creating this unit.")));
- }
- } else {
- $oPatternCustom->setHtml(getPageFail());
- }
-
- } else {
- // display add unit page
- $oPatternCustom->setHtml(getAddPage());
- $oPatternCustom->addHtml(renderBrowsePage($fFolderID));
- $main->setHasRequiredFields(true);
- $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1&fFolderID=$fFolderID");
-
- }
- $main->setCentralPayload($oPatternCustom);
- $main->render();
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php
deleted file mode 100644
index 4cd2823..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgBL.php
+++ /dev/null
@@ -1,110 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
- require_once("addUnitToOrgUI.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- $oPatternCustom->addHtml(renderHeading(_("Add Unit to an Organisation")));
-
- if (isset($fUnitID)) {
- if ($fOrgID == "" && $fAdd == 1){
- $main->setErrorMessage(_("Select an Organisation"));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );
- }
- if ($fOrgID > 0) {
- $oUnitOrgLink = & new UnitOrganisationLink($fUnitID,$fOrgID);
- if ($oUnitOrgLink->create()) {
- $oPatternCustom->addHtml(getAddSuccessPage());
- }else{
- $main->setErrorMessage(_("Unit cannot be linked to the Organisation."));
- $oPatternCustom->addHtml(getAddFailPage());
- }
- } else{
- $oUnit = Unit::get($fUnitID);
- $oPatternCustom->addHtml(getAddUnitsPage($oUnit));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );
- }
- }
- else {
-
- if (isset($fForStore)) {
- if($fUnitName != "" and $fOrgID != "") {
- $oUnit = new Unit($fUnitName);
-
- // if creation is successfull..get the unit id
- if ($oUnit->create()) {
- $unitID = $oUnit->getID();
- $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);
-
- if($oUnitOrg->create()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getAddPageSuccess());
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddToOrgFail());
- }
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddPageFail());
- }
- } else {
- $oPatternCustom->setHtml(getPageFail());
- }
-
- } else if (isset($fUnitID)) {
- // post back on Unit select from manual edit page
- $oPatternCustom->setHtml(getAddPage($fUnitID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");
- } else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getAddPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1");
-
- }
-
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc
deleted file mode 100644
index 0dc7450..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitToOrgUI.inc
+++ /dev/null
@@ -1,223 +0,0 @@
-\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
-
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- return $sToRender;
-
-}
-function getAddSuccessPage(){
- global $default;
-
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= _("Unit has been successfully added to the Organisation."). "\n";
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
-
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-
-function getAddUnitsPage($oUnit) {
- global $default;
-
- $sToRender .= "\n";
-
-
- return $sToRender;
-
-}
-
-function getOrgDropdown(){
- global $default;
-
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- $sToRender .= $oPatternListBox->render();
-
- return $sToRender;
-}
-
-
-// get add pages
-function getAddPage($unitID) {
- global $default;
-
- if (isset($iOrgID)) {
- $oOrg = Organisation::get($iOrgID);
- }
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out success page
-function getAddPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Successful!") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("New Unit was successfully added") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out failure page
-function getAddPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was not added. Unit Name Already exists!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// if edition is successful print otu success page
-function getPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Please enter a name AND Select the Organisation") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-// if edition is successful print otu success page
-function getAddPageToOrgFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition to Organisation Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was not added to the Organisation.") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// show the list box when no unit selected
-// then shows a text box with the unit's name
-function getOrgDisplay($oOrg) {
- global $default;
- if (!isset($oOrg)) {
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- "" . $oOrg->getName() . "\">";
- }
-
-}
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc
deleted file mode 100644
index 7890af7..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/addUnitUI.inc
+++ /dev/null
@@ -1,166 +0,0 @@
-\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Unit Name") . ": \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Organisation") . ": " . getOrgDisplay() ;
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= " ";
- $sToRender .= getCancelButton("listUnits") . " \n";
- $sToRender .= "\n";
-
- // javascript validation
- $sToRender .= "\n\n\n\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out success page
-function getAddPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Successful!") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("New Unit was successfully added") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . generateControllerLink("listUnits", "", " ") . " \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out failure page
-function getAddPageFail($sMessage) {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "$sMessage \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit&fFolderID=1\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-function getPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Please enter a name AND Select the Organisation") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-function getAddPageToOrgFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition to Organisation Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was not added to the Organisation.") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-/**
- * Displays a drop down list of organisations
- */
-function getOrgDisplay() {
- global $default;
- $aOrganisations = Organisation::getList();/*ok*/
- if ($aOrganisations && (count($aOrganisations) > 0)) {
- $oOrganisation = $aOrganisations[0];
- return $oOrganisation->getName() . " getID() . "\"";;
- } else {
- return _("No organisations") . " ";
- }
-// $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
-// return $oPatternListBox->render();
-}
-
-
-function renderBrowsePage($fFolderID) {
- global $default;
- $sToRender = "\n";
- $sToRender .= "\n";
- $sToRender .= "\t" . renderFolderPath($fFolderID, generateControllerUrl("addUnit", "", false)) . " \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "\t" . renderFolderList($fFolderID, generateControllerUrl("addUnit", "", false)) . " \n";
-
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php
deleted file mode 100644
index 79f5ae4..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitBL.php
+++ /dev/null
@@ -1,76 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("editUnitUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
-
- $oPatternCustom = & new PatternCustom();
-
- // if a new unit has been added
- // coming from manual edit page
- if (isset($fForStore)) {
-
- $oUnit = Unit::get($fUnitID);
-
- $oUnit->setName($fUnitName);
-
- if ($fUnitName== "") {
- $oPatternCustom->setHtml(getEditPageFail());
- }elseif ($oUnit->update()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getEditPageSuccess());
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getEditPageFail());
- }
- } else if (isset($fUnitID)) {
- // post back on Unit select from manual edit page
- $oPatternCustom->setHtml(getEditPage($fUnitID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1&fUnitID=$fUnitID");
- } else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getEditPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]);
- }
- //render the page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php
deleted file mode 100644
index dd26692..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgBL.php
+++ /dev/null
@@ -1,66 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
- require_once("editUnitOrgUI.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- if(isset($fUnitID)) { //isset($fUserSet)) {
- // do a check to see both drop downs selected
- if($fUnitID == -1) {
- $oPatternCustom->setHtml(getPageNotSelected());
- } else {
- $oPatternCustom->setHtml(renderHeading(_("Edit Unit Organisation")));
-
- $oPatternCustom->addHtml(getOrgPage($fUnitID));
- }
- } else {
- // build first page
- $oPatternCustom->setHtml(getPage(null,null));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUserSet=1");
- }
-
- // render page
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc
deleted file mode 100644
index ca9c487..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitOrgUI.inc
+++ /dev/null
@@ -1,224 +0,0 @@
- 0 ){
- $oLink = $aUnitOrgLink[0];
- }
-
- $sBgColor = "#F5F6EE";
-
- $sToRender .= "";
-
-
- if ($oLink) {
- $oOrg = Organisation::get($oLink->getOrgID());
- $sOrgName = $oOrg->getName();
- $bNoOrg = false;
- } else {
- $sOrgName = "* " . _("No assigned Organisation");
- $bNoOrg = true;
- }
-
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= _("Current Organisation") . "\n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= $sOrgName;
-
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= getUnitOrgEdit($bNoOrg, $iUnitID);
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-
-}
-
-function getUnitOrgEdit($bNoOrg, $iUnitID = null){
- global $default;
-
- $sBgColor = "#F5F6EE";
-
- $sToRender .= "\n";
-
- return $sToRender;
-
-}
-
-// 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 .= renderHeading(_("Edit User Groups"));
- $sToRender .= "\n";
- $sToRender .= $heading;
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "" . _("User Name") . ": " . getUserDisplay($oUser) . " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show paig if deletion fails
-function getPageFail() {
- global $default;
-
- $sToRender .= "" . renderHeading(_("Edit User Groups")) . "
";
- $sToRender .= "\n";
- $sToRender .= "" . _("Sorry, Removal Failed") . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=removeUserFromGroup\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show success page if removed from Group successfully
-function getPageSuccess() {
- global $default;
-
- $sToRender .= "" . renderHeading(_("Edit User Groups")) . "
";
- $sToRender .= "\n";
- $sToRender .= "" . _("Success") . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The User was successfully removed from the Group") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listUsers\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// show Group details on confirm deletion page
-function getGroupDisplay($aGroup) {
- global $default;
-
- $sBgColor = "#F5F6EE";
- $oGroup= null;
- $sGroup = "";
- for ($i=0;$i < count($aGroup);$i++) {
- $oGroup= Group::get($aGroup[$i]);
- $Options .= "" . ($i+1) . " ". $oGroup->getName() ." \n";
- }
- $sGroup .= $Options . "
";
- return $sGroup;
-}
-
-// show delete button or select button
-function getDeleteButton($oUser) {
- global $default;
- if (!isset($oUser)) {
- return " \n";
- } else {
- return " \n";
- }
-}
-
-
-// show delete button or select button
-function getSelectButton($oUser) {
- global $default;
- if (!isset($oUser)) {
- return " \n";
- } else {
- return " \n";
- }
-}
-// show cancel button
-function getCancelButton($oUser) {
- global $default;
- if (!isset($oUser)) {
- //return "rootUrl/control.php?action=UserManagement\"> \n";
- }
- else {
- return "rootUrl/control.php?action=listUsers\"> \n";
- }
-}
-
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc
deleted file mode 100644
index ad397ea..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/editUnitUI.inc
+++ /dev/null
@@ -1,123 +0,0 @@
-\n";
- $sToRender .= "" . _("Please edit the Unit name") . " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Unit Name") . ": " . getUnitDisplay($oUnit) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "" . getUpdateButton($oUnit) . getCancelButton($oUnit) . " ";
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// if edition is successful print otu success page
-function getEditPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Success") . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was successfully modified") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// gets the page if edition fails
-function getEditPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Edit Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . strtoupper(_("Failure")) . "! \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Unit modification Failed!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
- return $sToRender;
-}
-
-// show the list box when no unit selected
-// then shows a text box with the unit's name
-function getUnitDisplay($oUnit) {
- global $default;
- if (!isset($oUnit)) {
- $oPatternListBox = & new PatternListBox($default->units_table, "name", "id", "fUnitID");
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- " getName() . "\">";
- }
-}
-
-
-// gets the updatebutton when a unit is selected
-function getUpdateButton($oUnit) {
- global $default;
- if (isset($oUnit)) {
- return " \n";
- }
-}
-
-// gets the cancel button when a unit is selected
-function getCancelButton($oUnit) {
- global $default;
- if (!isset($oUnit)) {
- return "rootUrl/control.php?action=unitManagement\"> \n";
- } else {
- return "rootUrl/control.php?action=listUnits\"> \n";
- }
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php
deleted file mode 100644
index efe827d..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsBL.php
+++ /dev/null
@@ -1,48 +0,0 @@
-fileSystemRoot/lib/users/User.inc");
-require_once("$default->fileSystemRoot/lib/security/Permission.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
-require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
-require_once("$default->fileSystemRoot/presentation/Html.inc");
-require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/administration/adminUI.inc");
-require_once("listUnitsUI.inc");
-
-if (checkSession()) {
- $oPatternCustom = & new PatternCustom();
- $oPatternCustom->setHtml(getPage($fOrganisationID));
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- $main->setCentralPayload($oPatternCustom);
- $main->setFormAction($_SERVER['PHP_SELF']);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc
deleted file mode 100644
index 5c36097..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/listUnitsUI.inc
+++ /dev/null
@@ -1,78 +0,0 @@
-organisations_table, "name", "id", "iOrganisationID");
- $oPatternListBox->setPostBackOnChange(true);
- if ($iOrganisationID != 0) {
- $oPatternListBox->setSelectedValue($iOrganisationID);
- }
- return "" . _("Filter By Organisation") . " " . $oPatternListBox->render() . "
";
-}
-
-function getUnits($iOrganisationID) {
- global $default;
-
- $aParams = array();
- /*ok*/ $sQuery = "SELECT units_lookup.id as unitID, units_lookup.name as name, " .
- "'Edit', 'Delete', 'Edit Organisations', " .
- "CASE WHEN organisations_lookup.name Is Null THEN '* No Organisation ' ELSE organisations_lookup.name END AS OrgName " .
- "FROM (units_lookup " .
- "LEFT JOIN units_organisations_link ON units_lookup.id = units_organisations_link.unit_id) " .
- "LEFT JOIN organisations_lookup ON units_organisations_link.organisation_id = organisations_lookup.id ";
- if ($iOrganisationID) {
- $sQuery .= "WHERE units_organisations_link.organisation_id = ? ";
- $aParams[] = $iOrganisationID;
- }
- $sQuery .= "ORDER BY units_lookup.name";
-
- $aColumns = array("name", "OrgName", "Edit", "Delete");//, "Edit Organisations");
- $aColumnNames = array(_("Unit Name"), _("Organisation"), _("Edit"), _("Delete"));//, "Edit Organisations");
- $aColumnTypes = array(1,1,3,3);//,3);
- $aDBColumnArray = array("unitID");
- $aQueryStringVariableNames = array("fUnitID");
-
- $aHyperLinkURL = array( 2=> "$default->rootUrl/control.php?action=editUnit",
- 3=> "$default->rootUrl/control.php?action=removeUnit");
- //4=> "$default->rootUrl/control.php?action=editUnitOrg");
-
- $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames);
- $oSearchResults->setDisplayColumnHeadings(true);
- return $oSearchResults->render() ;
-}
-
-function getPage($iOrganisationID) {
- global $default;
- $sToRender .= renderHeading(_("Unit Management"));
-
- $sToRender .= getAddLink("addUnit&fFolderID=1", _("Add A Unit"));
-
- //$sToRender .= getOrganisationDisplay($iOrganisationID);
- $sToRender .= getUnits($iOrganisationID);
- return $sToRender;
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php
deleted file mode 100644
index 8ad0ea0..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitBL.php
+++ /dev/null
@@ -1,102 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
- require_once("removeUnitUI.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- if ($fUnitID) {
- // retrieve unit object
- $oUnit = Unit::get($fUnitID);
- if ($oUnit) {
-
- // if the unit has groups linked to it, then it can't be deleted
- if ($oUnit->hasGroups()) {
- // display error message
- $oPatternCustom->setHtml(getStatusPage(
- sprintf(_("Can't delete Unit '%s'"), $oUnit->getName()), _("Please remove all groups belonging to this Unit before attempting to delete it")));
- } else {
- // retrieve organisation link (for later deletion or to get the organisation id)
- $oUnitOrg = UnitOrganisationLink::getByUnitID($fUnitID);
- if ($oUnitOrg) {
- $oOrganisation = Organisation::get($oUnitOrg->getOrgID());
- }
-
- // we've received confirmation, so delete
- if (isset($fForDeleteConfirmed)) {
- //delete unit object
- if ($oUnit->delete()) {
- // delete the link between this unit and its organisation if there is one
- if ($oUnitOrg) {
- if ($oUnitOrg->delete()) {
- $oPatternCustom->setHtml(getStatusPage(_("Unit SuccessFully Removed!")));
- } else {
- // couldn't delete the link to the organisation
- $oPatternCustom->setHtml(getStatusPage(_("Deletion of Unit Organisation Link Failed!"), _("The Unit was deleted, but the link to the Organisation could not be deleted")));
- }
- } else {
- // no organisation mapped
- $oPatternCustom->setHtml(getStatusPage(_("Unit SuccessFully Removed!")));
- }
- } else {
- $oPatternCustom->setHtml(getStatusPage(sprintpf(_("Deletion of Unit '%s' failed!"), $oUnit->getName())));
- }
- // ask for confirmation before deleting
- } else {
- $oPatternCustom->setHtml(getConfirmDeletePage($oUnit, $oOrganisation));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDeleteConfirmed=1");
- }
- }
- } else {
- // couldn't retrieve unit from db
- $oPatternCustom->setHtml(getStatusPage(_("No Unit selected for deletion.")));
- }
- } else {
- // no params received, error
- $oPatternCustom->setHtml(getStatusPage(_("No Unit selected for deletion.")));
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php
deleted file mode 100644
index 484de53..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgBL.php
+++ /dev/null
@@ -1,121 +0,0 @@
-fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
- require_once("removeUnitFromOrgUI.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/Unit.inc");
- require_once("$default->fileSystemRoot/lib/unitmanagement/UnitOrganisationLink.inc");
- require_once("$default->fileSystemRoot/lib/orgmanagement/Organisation.inc");
- require_once("$default->fileSystemRoot/lib/security/Permission.inc");
- require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
- require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
- require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
- require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
- require_once("$default->fileSystemRoot/presentation/Html.inc");
-
- $oPatternCustom = & new PatternCustom();
-
- $oPatternCustom->addHtml(renderHeading(_("Remove Unit from an Organisation")));
-
- if (isset($fUnitID)) {
- if ($fOrgID == "" && $fRemove == 1){
- $main->setErrorMessage(_("An error occured."));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fAdd=1" );
- }
- if ($fOrgID > 0) {
- //$oUnitOrgLink = & new UnitOrganisationLink($fUnitID,$fOrgID);
- $aWhereClase = array("WHERE unit_id = ? AND organisation_id = ?", array($fUnitID, $fOrgID));
- $aUnitOrgLink = UnitOrganisationLink::getList($aWhereClase);/*ok*/
- if (count($aUnitOrgLink) > 1) {
- $oPatternCustom->addHtml(_("Error") . ":" . _("Multiple links exist even though a Unit can only belong to one Organisation."));
- }else {
- $oLinkObject = $aUnitOrgLink[0];
- if ($oLinkObject->delete()) {
- $oPatternCustom->addHtml(getRemoveSuccessPage());
- } else {
- $oPatternCustom->addHtml(getRemoveFailPage());
- }
- }
-
- } else{
- $oLink = UnitOrganisationLink::getByUnitID($fUnitID);
-
- if($oLink){
- $oPatternCustom->addHtml(getRemoveUnitsPage($oLink));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fUnitID=$fUnitID&fRemove=1&fOrgID=" . $oLink->getOrgID() );
- }
- }
- }
- else {
-
- if (isset($fForStore)) {
- if($fUnitName != "" and $fOrgID != "") {
- $oUnit = new Unit($fUnitName);
-
- // if creation is successfull..get the unit id
- if ($oUnit->create()) {
- $unitID = $oUnit->getID();
- $oUnitOrg = new UnitOrganisationLink($unitID,$fOrgID);
-
- if($oUnitOrg->create()) {
- // if successfull print out success message
- $oPatternCustom->setHtml(getAddPageSuccess());
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddToOrgFail());
- }
- } else {
- // if fail print out fail message
- $oPatternCustom->setHtml(getAddPageFail());
- }
- } else {
- $oPatternCustom->setHtml(getPageFail());
- }
-
- } else if (isset($fUnitID)) {
- // post back on Unit select from manual edit page
- $oPatternCustom->setHtml(getAddPage($fUnitID));
- $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");
- } else {
- // if nothing happens...just reload edit page
- $oPatternCustom->setHtml(getAddPage(null));
- $main->setFormAction($_SERVER["PHP_SELF"]. "?fForStore=1");
-
- }
-
- }
-
- $main->setCentralPayload($oPatternCustom);
- $main->render();
-}
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc
deleted file mode 100644
index 85f1ddb..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitFromOrgUI.inc
+++ /dev/null
@@ -1,231 +0,0 @@
-\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= _("Failure while trying to remove Unit from the Organisation.") . "\n";
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
-
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- return $sToRender;
-
-}
-function getRemoveSuccessPage(){
- global $default;
-
- $sToRender .= "\n";
- $sToRender .= "\n";
- $sToRender .= "\n";
-
- $sToRender .= _("Unit has been successfully removed from the Organisation.") . "\n";
- $sToRender .= "rootUrl/control.php?action=listUnits\"> \n";
-
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-
-function getRemoveUnitsPage($oLink) {
- global $default;
-
- if($oLink){
- $oOrg = Organisation::get($oLink->getOrgID());
- $oUnit = Unit::get($oLink->getUnitID());
-
- $sToRender .= "\n";
- } else {
- $sToRender .= _("Link object is empty.") . "\n";
- }
-
- return $sToRender;
-
-}
-
-function getOrgDropdown(){
- global $default;
-
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- $sToRender .= $oPatternListBox->render();
-
- return $sToRender;
-}
-
-
-// get add pages
-function getAddPage($unitID) {
- global $default;
-
- if (isset($iOrgID)) {
- $oOrg = Organisation::get($iOrgID);
- }
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out success page
-function getAddPageSuccess() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Successful!") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("New Unit was successfully added") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
- return $sToRender;
-}
-
-// if edition is successful print out failure page
-function getAddPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was not added. Unit Name Already exists!") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// if edition is successful print otu success page
-function getPageFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "" . _("Please enter a name AND Select the Organisation") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-// if edition is successful print otu success page
-function getAddPageToOrgFail() {
- global $default;
-
- $sToRender .= renderHeading(_("Add Unit"));
- $sToRender .= "\n";
- $sToRender .= "" . _("Addition to Organisation Unsuccessful") . " \n";
- $sToRender .= " \n";
- $sToRender .= "" . _("The Unit was not added to the Organisation.") . " \n";
- $sToRender .= " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "rootUrl/control.php?action=addUnit\"> \n";
- $sToRender .= " \n";
- $sToRender .= "
\n";
-
-
- return $sToRender;
-}
-
-
-// show the list box when no unit selected
-// then shows a text box with the unit's name
-function getOrgDisplay($oOrg) {
- global $default;
- if (!isset($oOrg)) {
- $oPatternListBox = & new PatternListBox($default->organisations_table, "name", "id", "fOrgID");
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- "" . $oOrg->getName() . "\">";
- }
-
-}
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc
deleted file mode 100644
index ab410ad..0000000
--- a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/removeUnitUI.inc
+++ /dev/null
@@ -1,115 +0,0 @@
-\n";
- $sToRender .= "" . _("Are you sure you wish to Remove this Unit:") . " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Unit Name") . ": " . getUnitDisplay($oUnit) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= "" . _("Organisation Name") . ": " . getOrgDisplay($oOrg) . " \n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= " \n";
- $sToRender .= "\n";
- $sToRender .= getDeleteButton($oUnit);
- $sToRender .= " \n";
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-function getStatusPage($sHeading, $sText = "") {
-
- global $default;
-
- $sToRender .= renderHeading(_("Remove Unit"));
- $sToRender .= "\n";
-
- return $sToRender;
-}
-
-// show listbox...or the text name
-function getUnitDisplay($oUnit) {
- global $default;
- if (!isset($oUnit)) {
- $oPatternListBox = & new PatternListBox($default->units_table, "name", "id", "fUnitID");
- $oPatternListBox->setIncludeDefaultValue(true);
- $oPatternListBox->setPostBackOnChange(true);
- return $oPatternListBox->render();
- } else {
- return " iId . "\">\n" .
- "" . $oUnit->getName() . " ";
- }
-
-}
-
-// show listbox...or the text name
-function getOrgDisplay($oOrg) {
- global $default;
- if (isset($oOrg)) {
- return " iId . "\">\n" .
- "" . $oOrg->getName() . " ";
- } else {
- return "* " . _("Not Assigned to an Organisation") . "";
- }
-}
-
-
-// show delete button
-function getDeleteButton($oUnit) {
- global $default;
- if (isset($oUnit)) {
- return " \n".
- "rootUrl/control.php?action=listUnits\"> \n";
- }
-}
-
-
-// show cancel button
-function getCancelButton($oUnit) {
- global $default;
- if (!isset($oUnit)) {
- return "rootUrl/control.php?action=unitManagement\"> \n";
- } else {
- return "rootUrl/control.php?action=listUnits\"> \n";
- }
-}
-
-?>
diff --git a/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php
new file mode 100644
index 0000000..85dd2be
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/administration/unitmanagement/unitManagement.php
@@ -0,0 +1,84 @@
+ 'administration', 'name' => 'Administration'),
+ );
+
+ function do_main() {
+ $this->aBreadcrumbs[] = array('action' => 'unitManagement', 'name' => 'Unit Management');
+ $this->oPage->setBreadcrumbDetails('select a unit');
+ $this->oPage->setTitle("Unit Management");
+
+ $unit_id= KTUtil::arrayGet($_REQUEST, 'unit_id', null);
+ if ($unit_id === null) { $for_edit = false; }
+ else { $for_edit = true; }
+
+
+ $add_fields = array();
+ $add_fields[] = new KTStringWidget('Unit Name','The unit\'s visible name. e.g. Tech Support ', 'name', null, $this->oPage, true);
+
+ $unit_list =& Unit::getList();
+
+ $edit_fields = array();
+ $edit_unit = null;
+ if ($for_edit === true) {
+ $oUnit = Unit::get($unit_id);
+ $edit_fields[] = new KTStringWidget('Unit Name','The unit\'s visible name. e.g. Tech Support ', 'name', $oUnit->getName(), $this->oPage, true);
+ }
+
+ $oTemplating = new KTTemplating;
+ $oTemplate = $oTemplating->loadTemplate("ktcore/principals/unitadmin");
+ $aTemplateData = array(
+ "context" => $this,
+ "add_fields" => $add_fields,
+ "for_edit" => $for_edit,
+ "edit_fields" => $edit_fields,
+ "edit_unit" => $oUnit,
+ "unit_list" => $unit_list,
+ );
+ return $oTemplate->render($aTemplateData);
+ }
+
+ function do_updateUnit() {
+ $unit_id = KTUtil::arrayGet($_REQUEST, 'unit_id');
+ $oUnit = Unit::get($unit_id);
+ if (PEAR::isError($oUnit) || ($oUnit == false)) {
+ $this->errorRedirectToMain('Please specify a unit.');
+ exit(0);
+ }
+
+ $unit_name = KTUtil::arrayGet($_REQUEST, 'name', null);
+ if (empty($unit_name)) {
+ $this->errorRedirectToMain('Please specify a unit name.');
+ exit(0);
+ }
+
+ $this->startTransaction();
+ $oUnit->setName($unit_name);
+ $res = $oUnit->update();
+ if (PEAR::isError($res)) {
+ $this->errorRedirectToMain('Failed to update unit name.');
+ exit(0);
+ }
+
+ $this->commitTransaction();
+ $this->successRedirectToMain('Unit name changed to "' . $unit_name . '"');
+ }
+
+}
+
+
+?>
\ No newline at end of file
diff --git a/templates/kt3/fields/lookup.smarty b/templates/kt3/fields/lookup.smarty
index b76adfb..984060c 100644
--- a/templates/kt3/fields/lookup.smarty
+++ b/templates/kt3/fields/lookup.smarty
@@ -13,7 +13,7 @@
{foreach item=lookup key=lookup_key from=$options.vocab}
- {$lookup}
+ {$lookup}
{/foreach}
diff --git a/templates/ktcore/principals/groupadmin.smarty b/templates/ktcore/principals/groupadmin.smarty
index dfae42b..6fcd468 100644
--- a/templates/ktcore/principals/groupadmin.smarty
+++ b/templates/ktcore/principals/groupadmin.smarty
@@ -30,7 +30,6 @@ very slow if you have many groups.
Group Name
Unit Name
Edit
- Change Unit
Manage Users
Manage sub-groups
Delete
@@ -43,10 +42,10 @@ very slow if you have many groups.
{$oGroup->getName()}
{if (!$oGroup->hasUnit())}not part of a unit {else}
- fixme unit.
+ {$context->_getUnitName($oGroup)}
+
{/if}
Edit
- Change Unit
Manage Users
Manage sub-groups
Delete
diff --git a/templates/ktcore/principals/orgadmin.smarty b/templates/ktcore/principals/orgadmin.smarty
new file mode 100644
index 0000000..66a8319
--- /dev/null
+++ b/templates/ktcore/principals/orgadmin.smarty
@@ -0,0 +1,44 @@
+Orgnisation Administration
+
+FIXME Overview of Organisations.
+
+{if ($for_edit === true)}
+
+
+
+{/if}
+
+
+
+
+ Organisation Name
+ Edit
+
+
+
+ {foreach item=oOrg from=$org_list}
+
+ {$oOrg->getName()}
+ Edit
+
+
+ {/foreach}
+
+
\ No newline at end of file
diff --git a/templates/ktcore/principals/unitadmin.smarty b/templates/ktcore/principals/unitadmin.smarty
new file mode 100644
index 0000000..8c687a9
--- /dev/null
+++ b/templates/ktcore/principals/unitadmin.smarty
@@ -0,0 +1,62 @@
+Unit Administration
+
+FIXME Overview of units.
+
+{if ($for_edit === false)}
+
+
+
+{else}
+
+
+
+
+{/if}
+
+
+
+
+ Unit Name
+ Edit
+ Manage Members
+
+
+
+ {foreach item=oUnit from=$unit_list}
+
+ {$oUnit->getName()}
+ Edit
+
+
+ {/foreach}
+
+
\ No newline at end of file
--
libgit2 0.21.4