summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 5986c1b)
raw | patch | inline | side by side (parent: 5986c1b)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 30 Oct 2009 16:36:02 +0000 (16:36 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Fri, 30 Oct 2009 16:36:02 +0000 (16:36 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@14721 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/plugins/admin/departments/class_departmentManagement.inc | patch | blob | history |
diff --git a/gosa-core/plugins/admin/departments/class_departmentManagement.inc b/gosa-core/plugins/admin/departments/class_departmentManagement.inc
index 3a1117f830db2d9a02ab4b01541325c7d3ddd07b..781744d20e6f32ec2410c47b7207baf7646a317d 100644 (file)
parent::__construct($config, $ui, "departments", $headpage);
$this->registerAction("open","openEntry");
-
$this->registerAction("new_domain","newEntry");
$this->registerAction("new_country","newEntry");
$this->registerAction("new_locality","newEntry");
$this->registerAction("new_dcObject","newEntry");
$this->registerAction("new_organization","newEntry");
$this->registerAction("new_organizationalUnit","newEntry");
-
$this->registerAction("performRecMove","performRecMove");
$this->registerAction("tagDepartment","tagDepartment");
}
-
+ // Inject additional actions here.
function detectPostActions()
{
$actions = management::detectPostActions();
return($actions);
}
+ // Action handler which allows department tagging - Creates the iframe contents.
function tagDepartment()
{
$plugname = $this->last_tabObject->base_name;
exit();
}
-
+ // Overridden new handler - We've different types of departments to create!
function newEntry($action="",$target=array(),$all=array(), $altTabClass ="", $altTabType = "", $altAclCategory="")
{
$types= $this->get_support_departments();
return(management::newEntry($action,$target,$all,$this->tabClass,$types[$type]['TAB'],$this->aclCategory));
}
+ // Overridden edit handler - We've different types of departments to edit!
function editEntry($action="",$target=array(),$all=array(), $altTabClass ="", $altTabType = "", $altAclCategory="")
{
$types= $this->get_support_departments();
return(management::editEntry($action,$target,$all,$this->tabClass,$types[$type]['TAB'],$this->aclCategory));
}
+
+ // Overriden save handler - We've to take care about the department tagging here.
protected function saveChanges()
{
management::saveChanges();
return($smarty->fetch(get_template_path("dep_iframe.tpl",TRUE)));
}
}
-
-
+
+ // An action handler which enables to switch into deparmtment by clicking the names.
function openEntry($action,$entry)
{
$this->headpage->setBase(array_pop($entry));
}
+
+ // Overridden remove request method - Avoid removal of the ldap base.
protected function removeEntryRequested($action="",$target=array(),$all=array())
{
$target = array_remove_entries(array($this->config->current['BASE']),$target);
return(management::removeEntryRequested($action,$target,$all));
}
+
+ // A filter which allows to open a department by clicking on the departments name.
static function filterDepLabel($row,$dn,$params,$ou,$pid,$base)
{
$ou = $ou[0];