Code

Removed must tag from Profile
[gosa.git] / plugins / admin / fai / class_faiManagement.inc
index 7ec7329f6d149b55ede689a65a554989deb3454b..9444ed8721373b3297be1efb2cb834440f96c899 100644 (file)
@@ -28,7 +28,7 @@ require "tabsPackage.inc";
 class faiManagement extends plugin
 {
        /* Definitions */
-       var $plHeadline                 = "FAI management";
+       var $plHeadline                 = "FAI";
        var $plDescription              = "Fully Automatic Installation - management";
 
        /* CLI vars */
@@ -125,9 +125,7 @@ class faiManagement extends plugin
                                $s_action = "new_package";
                        }elseif(preg_match("/create_profile/i",$key)){
                                $s_action = "new_profile";
-                       }elseif(preg_match("/UseNewClass/",$key)){
-                               $s_action = "select_class_name_finished";
-                       }elseif(preg_match("/UseSelectedClass/",$key)){
+                       }elseif(preg_match("/edit_continue/",$key)){
                                $s_action = "select_class_name_finished";
                        }elseif(preg_match("/^entry_edit_.*/",$key)){
                                $s_entry = preg_replace("/^entry_edit_/","",$key);
@@ -141,6 +139,11 @@ class faiManagement extends plugin
 
                }
 
+               if(isset($_GET['edit_entry'])){
+                       $s_entry = $_GET['edit_entry'];
+                       $s_action = "edit";
+               }
+
                /* Confirm dialog 
                 * Delte object 
          */
@@ -162,7 +165,7 @@ class faiManagement extends plugin
 
                                /* Lock the current entry, so nobody will edit it during deletion */
                                add_lock ($this->dn, $this->ui->dn);
-                               $smarty->assign("warning", sprintf(_("You're about to delete all information about the component at '%s'."), $this->dn));
+                               $smarty->assign("warning", sprintf(_("You're about to delete all information about the FAI class at '%s'."), $this->dn));
                                return($smarty->fetch(get_template_path('remove.tpl', TRUE)));
                        } else {
 
@@ -172,6 +175,12 @@ class faiManagement extends plugin
                        }
                }
 
+               /* Delete canceled? */
+               if (isset($_POST['delete_cancel'])){
+                       del_lock ($this->dn);
+               }
+
+
                /* Deltetion was confirmed, so delete this entry
                 */
                if (isset($_POST['delete_terminal_confirm'])){
@@ -192,7 +201,7 @@ class faiManagement extends plugin
 
                                $this->dialog->by_object[$type[1]]->remove_from_parent ();
                                unset ($this->dialog);
-                               gosa_log ("System object'".$this->dn."' has been removed");
+                               gosa_log ("FAI class '".$this->dn."' has been removed");
                                $this->dialog= NULL;
 
                                /* Terminal list has changed, reload it. */
@@ -341,6 +350,7 @@ class faiManagement extends plugin
                                $display.= "</p>";
                        }elseif(!isset($this->dialog->current)){
                                $display.= "<p style=\"text-align:right\">\n";
+                               $display.= "<input type=submit name=\"edit_continue\" value=\""._("Continue")."\">&nbsp;";
                                $display.= "<input type=submit name=\"edit_cancel\" value=\""._("Cancel")."\">\n";
                                $display.= "</p>";
                        }
@@ -359,28 +369,28 @@ class faiManagement extends plugin
                $faihead = 
                        "<div style='background:#F0F0F9;padding:5px;'>&nbsp;".
 
-                       " <input type='image' src='images/fai_partitionTable.png' align='middle' 
+                       " <input type='image' src='images/fai_new_profile.png' align='middle' 
+                       title='"._("New profile")."' name='Create_profile' alt='"._("P")."'>&nbsp;".
+                       
+                       "<img src=\"images/list_seperator.png\" alt=\"\" align=\"middle\" height=\"16\" width=\"1\">&nbsp;".
+                               
+                       " <input type='image' src='images/fai_new_partitionTable.png' align='middle' 
                        title='"._("New partition table")."' name='Create_partition' alt='"._("PT")."'>&nbsp;".
 
-                       " <input type='image' src='images/fai_script.png' align='middle' 
-                       title='"._("New script bundle")."' name='Create_script' alt='"._("S")."'>&nbsp;".
+                       " <input type='image' src='images/fai_new_script.png' align='middle' 
+                       title='"._("New scripts")."' name='Create_script' alt='"._("S")."'>&nbsp;".
 
-                       " <input type='image' src='images/fai_hook.png' align='middle' 
-                       title='"._("New hook bundle")."' name='Create_hook' alt='"._("H")."'>&nbsp;".
+                       " <input type='image' src='images/fai_new_hook.png' align='middle' 
+                       title='"._("New hooks")."' name='Create_hook' alt='"._("H")."'>&nbsp;".
 
-                       " <input type='image' src='images/fai_variable.png' align='middle' 
-                       title='"._("New variable bundle")."' name='Create_variable' alt='"._("V")."'>&nbsp;".
+                       " <input type='image' src='images/fai_new_variable.png' align='middle' 
+                       title='"._("New variables")."' name='Create_variable' alt='"._("V")."'>&nbsp;".
                        
-                       " <input type='image' src='images/fai_template.png' align='middle' 
-                       title='"._("New template bundle")."' name='Create_template' alt='"._("T")."'>&nbsp;".
+                       " <input type='image' src='images/fai_new_template.png' align='middle' 
+                       title='"._("New templates")."' name='Create_template' alt='"._("T")."'>&nbsp;".
 
-                       " <input type='image' src='images/fai_packages.png' align='middle' 
-                       title='"._("New package bundle")."' name='Create_package' alt='"._("PK")."'>&nbsp;".
-                       
-                       "<img src=\"images/list_seperator.png\" alt=\"\" align=\"middle\" height=\"16\" width=\"1\">&nbsp;".
-                               
-                       " <input type='image' src='images/fai_profile.png' align='middle' 
-                       title='"._("New profile bundle")."' name='Create_profile' alt='"._("P")."'>&nbsp;".
+                       " <input type='image' src='images/fai_new_packages.png' align='middle' 
+                       title='"._("New package list")."' name='Create_package' alt='"._("PK")."'>&nbsp;".
                        
                        "</div>";
 
@@ -393,13 +403,15 @@ class faiManagement extends plugin
 
                $divlist->SetHeader(array(
                                        array("string" => "&nbsp;"),
-                                       array("string" => _("FAI objects / ObjectClasses")),
-                                       array("string" => _("Object group")),
-                                       array("string" => _("Options"), "attach" => "style='border:none'" )));
+                                       array("string" => _("Name of FAI class")),
+                                       array("string" => _("Class type")),
+                                       array("string" => _("Actions"), "attach"=>"style='border:none;width:40px;'")));
+
 
+               $action  = "<input type='image' src='images/edit.png'   alt='"._("edit")."'   name='entry_edit_%KEY%' title='"._("Edit class")."'>";
+               $action .= "<input type='image' src='images/edittrash.png' alt='"._("delete")."' name='entry_delete_%KEY%' title='"._("Delete class")."'>";
 
-               $action  = "<input type='image' src='images/edit.png'   alt='"._("edit")."'   name='entry_edit_%KEY%' title='"._("Edit object")."'>";
-               $action .= "<input type='image' src='images/editdelete.png' alt='"._("delete")."' name='entry_delete_%KEY%' title='"._("Delete object")."'>";
+               $editlink ="<a href='?plug=".$_GET['plug']."&edit_entry=%KEY%'>%NAME%</a>";             
 
                /* Attach objects */
                foreach($this->objects as $key => $value){
@@ -413,55 +425,56 @@ class faiManagement extends plugin
                                                if(!$faifilter['ShowPartitions']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_partitionTable.png' title='Partition table' alt='PT'>";
+                                       $img="<img src='images/fai_partitionTable.png' title='"._("Partition table")."' alt='PT'>";
                                        $info = _("Partition table");
                                        break;
                                        case "FAIpackageList"           : 
                                                if(!$faifilter['ShowPackages']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_packages.png' title='Package list' alt='PL'>";
+                                       $img="<img src='images/fai_packages.png' title='"._("Package list")."' alt='PL'>";
                                        $info = _("Package list");
                                        break;
                                        case "FAIscript"                        : 
                                                if(!$faifilter['ShowScripts']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_script' title='Set of scripts' alt='S'>";
-                                       $info = _("Script set");
+                                       $img="<img src='images/fai_script' title='"._("Scripts")."' alt='S'>";
+                                       $info = _("Scripts");
                                        break;
                                        case "FAIvariable"                      : 
                                                if(!$faifilter['ShowVariables']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_variable.png' title='Variable set' alt='V'>";
-                                       $info = _("Variable set");
+                                       $img="<img src='images/fai_variable.png' title='"._("Variables")."' alt='V'>";
+                                       $info = _("Variables");
                                        break;
                                        case "FAIhook"                          :
                                                if(!$faifilter['ShowHooks']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_hook.png' title='Hooks' alt='H'>";
-                                       $info = _("Hook set");
+                                       $img="<img src='images/fai_hook.png' title='"._("Hooks")."' alt='H'>";
+                                       $info = _("Hooks");
                                        break;
                                        case "FAIprofile"                       : 
                                                if(!$faifilter['ShowProfiles']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_profile.png' title='Profile' alt='P'>";
-                                       $info = _("Profile")." (".$value['FAIclass']." )";
+                                       $img="<img src='images/fai_profile.png' title='"._("Profile")."' alt='P'>";
+                                       $info = _("Profile");
                                        break;
                                        case "FAItemplate"                      : 
                                                if(!$faifilter['ShowTemplates']){ 
                                                        $abort = true;
                                                }
-                                       $img="<img src='images/fai_template.png' title='Template' alt='T'>";
-                                       $info = _("Template");
+                                       $img="<img src='images/fai_template.png' title='"._("Templates")."' alt='T'>";
+                                       $info = _("Templates");
                                        break;
                                        default                                         : 
                                        $img="<img src='images/empty.png' >";$info = "";break;
 
                                }
+                               
                                if(!$abort)     {
                                        if((isset($value['description']))&&(!empty($value['description']))){
                                                $desc= " [".$value['description']."]";
@@ -470,9 +483,9 @@ class faiManagement extends plugin
                                        }
 
                                        $field1 = array("string" => $img , "attach" => "style='height:26px;width=20px;'");
-                                       $field2 = array("string" => $value['cn'].$desc , "attach" => "");
+                                       $field2 = array("string" => preg_replace(array("/%KEY%/","/%NAME%/"),array($key,$value['cn'].$desc),$editlink) , "attach" => "");
                                        $field3 = array("string" => $info, "attach" => "");
-                                       $field4 = array("string" => preg_replace("/%KEY%/",$key,$action) , "attach" => "style='border-right:none;'");
+                                       $field4 = array("string" => preg_replace("/%KEY%/",$key,$action) , "attach"=>"style='text-align:right;border:none'");
                                        $divlist->AddEntry(array($field1,$field2,$field3,$field4));
 
                        }