From 3be9e64f1c8490f8ca3935ba95c9924aec1f6281 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 5 Jan 2010 17:29:50 +0000 Subject: [PATCH] Prepared release creation git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15069 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../fai/admin/fai/class_faiManagement.inc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/gosa-plugins/fai/admin/fai/class_faiManagement.inc b/gosa-plugins/fai/admin/fai/class_faiManagement.inc index 4a6f7ab90..a97f3a3be 100644 --- a/gosa-plugins/fai/admin/fai/class_faiManagement.inc +++ b/gosa-plugins/fai/admin/fai/class_faiManagement.inc @@ -34,10 +34,12 @@ class faiManagement extends management protected $objectName = "role"; var $fai_release = ""; // The currently selected release while in release management mode! + var $fai_base = ""; function __construct($config,$ui) { $this->config = $config; + $this->fai_base = get_ou("faiBaseRDN").$this->config->current['BASE']; $this->ui = $ui; $this->storagePoints = array( get_ou('faiPartitionRDN'), @@ -69,6 +71,7 @@ class faiManagement extends management $this->snapHandler = new SnapshotHandler($this->config); } $this->registerAction("editByGroup","editByGroup"); + $this->registerAction("createBranch","createBranch"); parent::__construct($config, $ui, "roles", $headpage); } @@ -235,6 +238,7 @@ class faiManagement extends management $action = management::detectPostActions(); if(isset($_POST['faiGroupHandle_cancel'])) $action['action'] = "cancel"; if(isset($_POST['faiGroupHandle_apply'])) $action['action'] = "editByGroup"; + if(isset($_GET['act']) && $_GET['act'] == "branch_branch") $action['action'] = "createBranch"; foreach($_POST as $name => $value){ if(preg_match("/^edit_([0-9]*)_([a-z]*)_(x|y)/i", $name)){ @@ -266,12 +270,11 @@ class faiManagement extends management $headpage->update(); $smarty = get_smarty(); $smarty->assign("fai_release", $this->fai_release); - $smarty->assign("fai_base", get_ou('faiBaseRDN').$this->config->current['BASE']); + $smarty->assign("fai_base", $this->fai_base); $r = $this->config->search("faiManagement", "POSTREMOVE",array('menu','tabs')); $c = $this->config->search("faiManagement", "POSTCREATE",array('menu','tabs')); $smarty->assign("allow_create", $c); $smarty->assign("allow_remove", $r); - $smarty->assign("fai_base", get_ou('faiBaseRDN').$this->config->current['BASE']); $display = $headpage->render(); return($this->getHeader().$display); } @@ -280,7 +283,7 @@ class faiManagement extends management { $list = array(); if(empty($base)){ - $base = get_ou('faiBaseRDN').$this->config->current['BASE']; + $base = $this->fai_base; $list[$base] = "/"; } @@ -338,6 +341,16 @@ class faiManagement extends management } + function createBranch() + { + $smarty = get_smarty(); + $this->dispNewBranch=true; + $smarty->assign("iframe",false); + $smarty->assign("BranchName",""); + return($smarty->fetch(get_template_path('faiNewBranch.tpl', TRUE, dirname(__FILE__)))); + } + + function get_type($array){ if(!isset($array['objectClass'])) return(array()); if(in_array("FAIpartitionTable",$array['objectClass'])){ -- 2.30.2