]> git.tokkee.org Git - gosa.git/commitdiff

Code

Updated package selection
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 28 Jan 2010 14:07:58 +0000 (14:07 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Thu, 28 Jan 2010 14:07:58 +0000 (14:07 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15420 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-plugins/fai/admin/fai/class_faiPackageEntry.inc [deleted file]
gosa-plugins/fai/admin/fai/faiPackageEntry.tpl [deleted file]

diff --git a/gosa-plugins/fai/admin/fai/class_faiPackageEntry.inc b/gosa-plugins/fai/admin/fai/class_faiPackageEntry.inc
deleted file mode 100644 (file)
index 794a8d3..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
-<?php
-
-/*! \brief  See contructor
-
-*/
-class faiPackageEntry extends plugin
-{
-  /* attribute list for save action */
-  var $ignore_account= TRUE;
-  var $attributes   = array();
-  var $objectclasses= array();
-  var $pkgs         = array();  
-
-  var $package_sections   = array();
-  var $searchStrPKG       = "*";
-  var $selected           = array();
-
-  /* Array with available class names */
-  var $FAIAllclasses        = array();
-  var $FAIdebianRelease ="";
-
-  
-  /*! \brief  Allows to select a set of packages for a specific release.
-              The packages are loaded from the GOsa si daemon directly
-      @param  Object    The GOsa configuration object
-      @param  String    The release name for which the packages will be loaded
-      @param  Array     Packages that schould be marked as selected.
-   */
-  function faiPackageEntry (&$config,$release, $used_packages=array())
-  {
-    plugin::plugin ($config, NULL);
-
-    $this->FAIdebianRelease = $release;
-    $this->selected         = $used_packages;
-    $this->initializeSections();
-
-    /* Get old search filter, if there is one*/ 
-    $this->searchStrPKG     = _("Please enter your search string here");
-    if(session::is_set("searchStrPKG")){
-      $this->searchStrPKG = session::get("searchStrPKG");
-    }    
-  }
-
-
-  /*! \brief  Load all release seactions from GOsa support daemon
-   */  
-  function initializeSections()
-  {
-    $this->package_sections = array();
-    $q = new gosaSupportDaemon();
-    $ret = $q->FAI_get_package_sections($this->FAIdebianRelease);
-    if($q->is_error()){
-      msg_dialog::display(_("Service infrastructure"),msgPool::siError($q->get_error()),ERROR_DIALOG);
-    }else{
-      foreach($ret as $entry){
-        $this->package_sections[array_pop($entry)] = TRUE; 
-      }
-    }
-  }
-
-
-  /*! \brief  Create HTML for this plugin.
-      @return String The html code for this plugin.
-   */
-  function execute()
-  {
-    /* Call parent execute */
-    plugin::execute();
-
-    /* Fill templating stuff */
-    $smarty     = get_smarty();
-    $display = "";
-
-
-    /* Create section checkboxes 
-     */ 
-    $Section_boxes = "
-          <div style='height:450px; overflow:scroll;'> 
-            <input type='hidden' value='chkchange' name='chkchange'><table summary=''><tr>";
-    $i = 0;
-    foreach($this->package_sections as $cat => $selected){
-      if($i == 2){
-        $Section_boxes .="</tr><tr>";
-        $i = 0;
-      }
-      if($selected){
-        $Section_boxes .="<td><input type='checkbox' value='1' name='CAT".$cat."' checked ".
-          "onclick='document.mainform.submit()'>&nbsp;".$cat."&nbsp;</td>";
-      }else{
-        $Section_boxes .="<td><input type='checkbox' value='1' name='CAT".$cat."' ".
-          "onclick='document.mainform.submit()'>&nbsp;".$cat."&nbsp;</td>";
-      }
-      $i ++ ;
-    }
-    $Section_boxes .= "</tr></table></div>";
-
-    /* Create List && fill it with packages
-     */
-    $cnt = 0; 
-    $this->reload();
-    $divlist = new divlist("PackageEntry");
-    $divlist->SetPluginMode();
-    $divlist->SetSummary(_("This list displays all assigned package names for this repository settings."));
-    $divlist->SetEntriesPerPage(0);
-    $divlist->SetHeader(array(array("string" => "&nbsp;", "attach" => "style='text-align:center;width:20px;'"),
-                              array("string" => "Name", "attach" => "style='width:180px;'"),
-                              array("string" => "Version", "attach"=>"style='width:240px;'" ),
-                              array("string" => "Description", "attach" => "style='border-right:0px;text-align:left;'")));
-
-    foreach($this->pkgs as $pkg){
-      if(in_array($pkg['PACKAGE'],$this->selected)){
-        $check = " checked ";
-      }else{
-        $check = "";
-      }
-  
-      $desc = " ";
-      if(isset($pkg['DESCRIPTION'])){
-        $desc = base64_decode($pkg['DESCRIPTION']);
-      }
-
-      $chkbox = "<input type='checkbox' value='1' name='use_".base64_encode($pkg['PACKAGE'])."' ".$check.">
-        <input type='hidden' value='1' name='wasonpage_".base64_encode($pkg['PACKAGE'])."'>";
-      $divlist->AddEntry(array(array("string"=>$chkbox, "attach" => "style='text-align:center;width:20px;'"),
-            array("string"=>"<div style='width:178px; overflow:hidden;'>".$pkg['PACKAGE']."</div>", 
-              "attach" => "style='width:180px;' title='".$pkg['PACKAGE']." (".$pkg['VERSION'].")'"),
-            array("string"=>"<div style='width:238px; overflow:hidden;'>".htmlentities($pkg['VERSION'])."</div>",   
-              "attach" => "style='width:240px' title='".$pkg['PACKAGE']." (".$pkg['VERSION'].")'"),
-            array("string"=>htmlentities($desc), 
-              "attach" => "style='border-right:0px;text-align:left;'")));
-    }
-
-    $smarty->assign("max_entries", (count($this->pkgs) >=200));
-
-    $smarty->assign("Section_boxes"          , $Section_boxes);
-    $smarty->assign("searchStrPKG"  , $this->searchStrPKG);
-    $smarty->assign("faihead"       , "");
-    $smarty->assign("failist"       , $divlist->DrawList());
-    $smarty->assign("infoimage"     , get_template_path('images/info.png'));
-    $smarty->assign("launchimage"   , get_template_path('images/launch.png'));
-    $smarty->assign("alphabet"      , generate_alphabet());
-    $smarty->assign("apply"         , apply_filter(TRUE));
-    $smarty->assign("search_image"  , get_template_path('images/lists/search.png'));
-
-    $display.= $smarty->fetch(get_template_path('faiPackageEntry.tpl', TRUE));
-    return($display);
-  }
-
-
-  /*! \brief  Save HTML POST data to object 
-   */
-  function save_object()
-  {
-    /* Keep sections selected */
-    foreach($_POST as $name => $value){
-      if(preg_match("/^wasonpage_/i",$name)){
-        $name = preg_replace("/^wasonpage_/","",$name);
-        $n =base64_decode($name);
-        if(isset($_POST['use_'.$name])){
-          $this->selected[$n] = $n;
-        }else{
-          if(isset($this->selected[$n])){
-            unset($this->selected[$n]);
-          }
-        }
-
-      }
-    }
-
-    /* Get Posted search filter 
-     */
-    if(isset($_POST['searchStrPKG'])){
-      $this->searchStrPKG = get_post("searchStrPKG");
-    }
-    if(isset($_GET['search'])){
-      $this->searchStrPKG= $_GET['search']."*";
-    }
-    if(empty($this->searchStrPKG)){
-      $this->searchStrPKG = "*";
-    }
-    session::set('searchStrPKG',$this->searchStrPKG);
-  }
-
-
-  /*! \brief  Reload list of displayed packages 
-   */
-  function reload()
-  {
-    $this->pkgs = array(); 
-    $q          = new gosaSupportDaemon();
-    $filter     = preg_replace("/\*/","%",array($this->searchStrPKG));
-    $attrs      = array("distribution", "package","version", "section", "description", "timestamp");
-    $ret        = $q->FAI_get_packages($this->FAIdebianRelease,$attrs,$filter,0,200);
-    if($q->is_error()){
-      msg_dialog::display(_("Service infrastructure"),msgPool::siError($q->get_error()),ERROR_DIALOG);
-    }else{
-      foreach($ret as $attr){
-        $this->pkgs[$attr['PACKAGE']] = $attr;
-      }
-    }
-  }
-
-
-  /*! \brief  Return all selected packages 
-      @return Array  All selected package names
-   */  
-  function save()
-  {
-    return($this->selected);
-  }
-}
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>
diff --git a/gosa-plugins/fai/admin/fai/faiPackageEntry.tpl b/gosa-plugins/fai/admin/fai/faiPackageEntry.tpl
deleted file mode 100644 (file)
index f895803..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4>
-<tr>
-       <td style="vertical-align:top;width:600px">
-               <div class="contentboxh">
-               <p class="contentboxh">
-                       {t}List of available packages{/t}
-               </p>
-               </div>
-               <div class="contentboxb">
-               {$faihead}
-               </div>
-               <div style='height:4px;'>
-               </div>
-      {if $max_entries}
-               <div class="contentboxb" style="border-top:1px solid #B0B0B0; padding: 10px;">
-        <font style='color:red; font-weight:bold;'>
-        {t}The search returned too many results, only the first 200 entries are shown.{/t}
-      </div>
-      {/if}
-               <div class="contentboxb" style="border-top:1px solid #B0B0B0;">{$failist}<input type="hidden" name="edit_helper">
-               </div>
-       </td>
-       <td style="vertical-align:top;">
-               <div class="contentboxh" style="border-bottom:1px solid #B0B0B0;">
-               <p class="contentboxh">
-                               <img src="{$infoimage}" align="right" alt="[i]">{t}Information{/t}
-                       </p>
-               </div>
-               <div class="contentboxb" style="padding:4px;">
-                       {t}This menu allows you to select multiple packages to add them to the currently edited package list.{/t}
-               </div>
-               <br>
-               <div class="contentboxh">
-               <p class="contentboxh">
-                               <img src="{$launchimage}" align="right" alt="[F]">
-                               {t}Filters{/t}
-                       </p>
-               </div>
-               <div class="contentboxb"> 
-                       {$Section_boxes}
-               </div>
-               <div class="contentboxb">
-               <table summary=""  style="width:100%;">
-                       <tr>
-                               <td>
-                                               <img alt="{t}Display objects matching{/t}" src="{$search_image}" align=middle title='{t}Display objects matching{/t}'>
-                               </td>
-                               <td width="99%">
-                                       <input type='text' name='searchStrPKG' maxlength='40' style='width:99%' value='{$searchStrPKG}' id='filter' 
-                                            title='{t}Regular expression for matching object names{/t}' onClick="mainform.filter.value='';" onChange="mainform.submit()"> 
-                               </td>
-                       </tr>
-               </table>
-                {$apply}
-               </div>
-       </td>
-</tr>
-</table>
-<div align="right" style="align:right;">
-       <input id="SaveSubObject" name="SaveSubObject" value="{msgPool type=applyButton}" type="submit">
-       <input id="CancelSubObject" name="CancelSubObject" value="{msgPool type=cancelButton}" type="submit">
-</div>
-<!-- Place cursor -->
-<script language="JavaScript" type="text/javascript">
-  <!-- // First input field on page
-       focus_field('filter');
-  -->
-</script>
-