'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 . '"'); } } ?>