From 14a7768e2e65793f505389ab904295b4bef5775a Mon Sep 17 00:00:00 2001 From: hickert Date: Mon, 15 May 2006 07:49:51 +0000 Subject: [PATCH] Added new FAI list git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@3328 594d385d-05f5-0310-b6e9-bd551577e9d8 --- plugins/admin/fai/branch_selector.tpl | 36 ++++ plugins/admin/fai/class_divListFai.inc | 243 +++++++++++++++++++++++++ 2 files changed, 279 insertions(+) create mode 100644 plugins/admin/fai/branch_selector.tpl create mode 100644 plugins/admin/fai/class_divListFai.inc diff --git a/plugins/admin/fai/branch_selector.tpl b/plugins/admin/fai/branch_selector.tpl new file mode 100644 index 000000000..d76abb358 --- /dev/null +++ b/plugins/admin/fai/branch_selector.tpl @@ -0,0 +1,36 @@ +
+
+

[F]{t}Branches{/t}

+
+
+ + + + +
+ {t}Current release{/t}  + +
+ + + + +
+ +   + {t}Create new branch{/t} +
+ +   + {t}Create new locked branch{/t} + {if $selectedBranch != "main"} +
+ +   + {t}Delete current release{/t} + {/if} +
+
+ diff --git a/plugins/admin/fai/class_divListFai.inc b/plugins/admin/fai/class_divListFai.inc new file mode 100644 index 000000000..00e9d895e --- /dev/null +++ b/plugins/admin/fai/class_divListFai.inc @@ -0,0 +1,243 @@ +parent = $parent; + $this->ui = get_userinfo(); + + /* Set default base */ + if(!isset($_SESSION['CurrentMainBase'])){ + $_SESSION['CurrentMainBase'] = $this->config->current['BASE']; + } + $this->selectedBase = $_SESSION['CurrentMainBase']; + + /* Set list strings */ + $this->SetTitle(_("List of FAI classes")); + $this->SetSummary(_("This table displays all systems, in the selected tree.")); + + /* Result page will look like a headpage */ + $this->SetHeadpageMode(); + $this->SetInformation(_("This menu allows you to create, delete and edit FAI classes.")); + + $this->EnableAplhabet (true); + + /* Disable buttonsm */ + $this->EnableCloseButton(false); + $this->EnableSaveButton (false); + + /* set Page header */ + $this->AddHeader(array("string" => " ", "attach" => "style='text-align:center;width:20px;'")); + $this->AddHeader(array("string" => _("Name of FAI class"), "attach" => "style=''")); + $this->AddHeader(array("string" => _("Class type"), "attach" => "style='width:200px;'")); + $this->AddHeader(array("string" => _("Actions"), "attach" => "style='width:60px;border-right:0px;text-align:right;'")); + + $this->AddCheckBox("ShowProfiles" , _("Display FAI profile objects") ,_("Show profiles") ,true); + $this->AddCheckBox("ShowTemplates" , _("Display FAI template objects") ,_("Show templates") ,true); + $this->AddCheckBox("ShowScripts" , _("Display FAI scripts") ,_("Show scripts") ,true); + $this->AddCheckBox("ShowHooks" , _("Display FAI hooks") ,_("Show hooks") ,true); + $this->AddCheckBox("ShowVariables" , _("Display FAI variables") ,_("Show variables") ,true); + $this->AddCheckBox("ShowPackages" , _("Display FAI packages") ,_("Show packages") ,true); + $this->AddCheckBox("ShowPartitions" , _("Display FAI partitions") ,_("Show partitions") ,true); + + /* Add SubSearch checkbox */ + $this->AddCheckBox(SEPERATOR); + $this->AddCheckBox("SubSearch", _("Select to search within subtrees"), _("Ignore subtrees"), false); + + /* Name ,Text ,Default , Connect with alphabet */ + $this->AddRegex ("Regex", _("Display users matching"),"*" , true); + } + + function AddUserBoxToFilter($position){ + $str = ""; + if($position == 2){ + $smarty = get_smarty(); + $smarty->assign("selectedBranch",$this->selectedBranch); + $smarty->assign("branchimage","images/branch.png"); + $smarty->assign("branches",$this->AvailableBranches); + $str = $smarty->fetch(get_template_path('branch_selector.tpl', TRUE)); + } + return($str); + } + + function GenHeader() + { + /* Prepare departments, + which are shown in the listbox on top of the listbox + */ + $options= ""; + foreach ($this->config->idepartments as $key => $value){ + if ($this->selectedBase == $key){ + $options.= ""; + } else { + $options.= ""; + } + } + + /* Create listhead, it will be shown on top of the divlist. + * It provides general navigation and object creation + */ + $listhead = + "
 ". + + " ". + + " ". + + " ". + + "  ". + + "\"\" ". + + "  ". + + "\"\" ". + + "  ". + + "  ". + + "  ". + + "  ". + + "  ". + + "  ". + + "  ". + + _("Base")." ". + "  ". + + "
"; + + $this->SetListHeader($listhead); + } + + /* so some basic settings */ + function execute() + { + $this->ClearElementsList(); + $this->GenHeader(); + $this->AvailableBranches = $this->parent->getBranches(); + } + + function setEntries($list) + { + /******************** + Variable init + ********************/ + + $objects = array( + "FAIpartitionTable" => array("IMG"=> "images/fai_partitionTable.png", "NAME"=>"Partition table","KZL"=> "PT", "VAR"=>"ShowPartitions"), + "FAIpackageList" => array("IMG"=> "images/fai_packages.png", "NAME"=>"Package list" , "KZL"=> "PL", "VAR"=>"ShowPackages"), + "FAIscript" => array("IMG"=> "images/fai_script.png", "NAME"=>"Scripts" , "KZL"=> "S", "VAR"=>"ShowScripts"), + "FAIvariable" => array("IMG"=> "images/fai_variable.png", "NAME"=>"Variables" , "KZL"=> "V", "VAR"=>"ShowVariables"), + "FAIhook" => array("IMG"=> "images/fai_hook.png", "NAME"=>"Hooks", "KZL"=> "H", "VAR"=>"ShowHooks"), + "FAIprofile" => array("IMG"=> "images/fai_profile.png", "NAME"=>"Profile" , "KZL"=> "P", "VAR"=>"ShowProfiles"), + "FAItemplate" => array("IMG"=> "images/fai_template.png", "NAME"=>"Templates" , "KZL"=> "T", "VAR"=>"ShowTemplates")); + + $editlink ="%NAME%"; + + /******************** + Attach objects + ********************/ + + foreach($list as $key => $value){ + $info = ""; + $img = ""; + $type = $value['type']; + $abort =false; + + if(isset($objects[$type])){ + $img = "".$objects[$type]["; + $info = $objects[$type]['NAME']; + $var = $objects[$type]['VAR']; + }else{ + $img = ""; + $info = ""; + $var = ""; + } + + if((isset($value['description']))&&(!empty($value['description']))){ + $desc= " [".$value['description']."]"; + }else{ + $desc= ""; + } + + if($value['FAIstate'] == "freeze"){ + $action = ""; + $edi = $editlink; + $acti = $action; + }else{ + $action = ""; + $action .= ""; + $acti = $action; + $edi = $editlink; + } + + $field1 = array("string" => $img , "attach" => "style='text-align:center;width:20px;'"); + $field2 = array("string" => preg_replace(array("/%KEY%/","/%NAME%/","/%TITLE%/"),array($key,$value['cn'].$desc,$value['dn']),$edi) , "attach" => "style=''"); + $field3 = array("string" => $info, "attach" => "style='width:200px;'"); + $field4 = array("string" => preg_replace("/%KEY%/",$key,$acti) , "attach" => "style='width:60px;border-right:0px;text-align:right;'"); + $this->AddElement(array($field1,$field2,$field3,$field4)); + } + } + + function Save() + { + MultiSelectWindow::Save(); + } + + function save_object() + { + /* Save automatic created POSTs like regex, checkboxes */ + MultiSelectWindow::save_object(); + $_SESSION['faifilter']['branch'] = $this->selectedBranch; + } +} +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: +?> -- 2.30.2