diff --git a/plugins/ktcore/admin/unitManagement.php b/plugins/ktcore/admin/unitManagement.php
index 2588239..f1dfe21 100755
--- a/plugins/ktcore/admin/unitManagement.php
+++ b/plugins/ktcore/admin/unitManagement.php
@@ -47,7 +47,7 @@ class KTUnitAdminDispatcher extends KTAdminDispatcher {
$this->oPage->setTitle(_("Add a new unit"));
- $edit_fields = array();
+ $add_fields = array();
$add_fields[] = new KTStringWidget(_('Unit Name'),_('A short name for the unit. e.g. Accounting.'), 'unit_name', null, $this->oPage, true);
$collection = new DocumentCollection();
@@ -107,6 +107,33 @@ class KTUnitAdminDispatcher extends KTAdminDispatcher {
));
return $this->successRedirectToMain('Unit created');
}
+
+ function do_editUnit() {
+ $oUnit =& $this->oValidator->validateUnit($_REQUEST['unit_id']);
+
+ $fields = array();
+ $fields[] = new KTStringWidget(_('Unit Name'),_('A short name for the unit. e.g. Accounting.'), 'unit_name', $oUnit->getName(), $this->oPage, true);
+
+ $oTemplate =& $this->oValidator->validateTemplate('ktcore/principals/editunit');
+ $aTemplateData = array(
+ "context" => $this,
+ "edit_unit" => $oUnit,
+ "edit_fields" => $fields,
+ );
+ return $oTemplate->render($aTemplateData);
+ }
+
+ function do_saveUnit() {
+ $oUnit =& $this->oValidator->validateUnit($_REQUEST['unit_id']);
+ $sName =& $this->oValidator->validateString($_REQUEST['unit_name']);
+ $oUnit->setName($sName);
+ $res = $oUnit->update();
+ if (($res == false) || (PEAR::isError($res))) {
+ return $this->errorRedirectToMain(_('Failed to set unit details.'));
+ }
+ $this->successRedirectToMain(_("Unit details updated"));
+
+ }
}
class KTUnitTitleColumn extends TitleColumn {