Code

Removed last occurrence of divSelectDialog
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 13 Apr 2010 10:29:33 +0000 (10:29 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 13 Apr 2010 10:29:33 +0000 (10:29 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@17606 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-core/include/class_SnapShotDialog.inc
gosa-core/include/class_divSelectBox.inc [deleted file]

index 88fb6844fbd5e3e0cac6d5f0a95ef384636bdecf..69bef2128af375d15efeef2debac9f00b5977314 100644 (file)
@@ -45,6 +45,17 @@ class SnapShotDialog extends plugin
         plugin::plugin($config,$dn);
         $this->parent  = &$parent;
         $this->ui                = get_userinfo();
+
+        // Prepare lists
+        $this->snapList = new sortableListing();
+        $this->snapList->setDeleteable(false);
+        $this->snapList->setEditable(false);
+        $this->snapList->setWidth("100%");
+        $this->snapList->setHeight("200px");
+        $this->snapList->setHeader(array(_("Date"), _("Name") ));
+        $this->snapList->setColspecs(array('140px','*','60px'));
+        $this->snapList->setDefaultSortColumn(0);
+
     }
 
 
@@ -111,8 +122,7 @@ class SnapShotDialog extends plugin
                 $tmp = $this->Available_SnapsShots($this->dn,true);
             }
 
-            $DivListSnapShots = new divSelectBox("SnapShotRestore");
-            $DivListSnapShots->SetHeight(180);
+            $this->snapList->setAcl('rwcdm');
 
             $list_of_elements = array();                       
 
@@ -129,28 +139,20 @@ class SnapShotDialog extends plugin
 
             /* Add Elements to divlist */      
             $this->last_list = $list_of_elements;
-            foreach($list_of_elements as $entry){
-
-                $actions= "<input type='image' src='images/lists/restore.png' name='RestoreSnapShot_%KEY' 
-                    class='center' title='"._("Restore snapshot")."'>&nbsp;";
-                $actions.= "<input type='image' src='images/lists/trash.png' name='RemoveSnapShot_%KEY' 
-                    class='center' title='"._("Remove snapshot")."'>&nbsp;";
 
+            $data = $lData = array();
+            foreach($list_of_elements as $entry){
+                $actions=  image('images/lists/restore.png','RestoreSnapShot_%KEY',_("Restore snapshot"));
+                $actions.= image('images/lists/trash.png','RemoveSnapShot_%KEY',_("Remove snapshot"));
                 $time_stamp    = date(_("Y-m-d, H:i:s"),preg_replace("/\-.*$/","",$entry['gosaSnapshotTimestamp'][0]));
                 $display_data  = $entry['description'][0];
-
-                if($this->display_all_removed_objects){
-                    $display_data.= " - ".$entry['gosaSnapshotDN'][0];
-                }
-
-                $field0 = array("string"=> $time_stamp , "attach"=> "style='vertical-align:top;width:120px;'");
-                $field1 = array("string"=> htmlentities (utf8_decode(LDAP::fix($display_data))), "attach"=> "");
-                $field2 = array("string"=> str_replace("%KEY",base64_encode($entry['dn']),$actions) , 
-                        "attach"=> "style='border-right:0px;vertical-align:top;width:40px;text-align:right;'");
-                $DivListSnapShots->AddEntry(array($field0,$field1,$field2));
+                $data[$entry['dn']] = $entry;
+                $lData[$entry['dn']] = array('data'=>array($time_stamp,htmlentities (utf8_decode(LDAP::fix($display_data))),str_replace("%KEY",base64_encode($entry['dn']),$actions)));
             }          
 
-            $smarty->assign("SnapShotDivlist",$DivListSnapShots->DrawList());  
+            $this->snapList->setListData($data, $lData);
+            $this->snapList->update();
+            $smarty->assign("SnapShotDivlist",$this->snapList->render());
             $smarty->assign("CountSnapShots",count($list_of_elements));
         }
 
diff --git a/gosa-core/include/class_divSelectBox.inc b/gosa-core/include/class_divSelectBox.inc
deleted file mode 100644 (file)
index 7f7214a..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-<?php
-/*
- * This code is part of GOsa (http://www.gosa-project.org)
- * Copyright (C) 2003-2008 GONICUS GmbH
- *
- * ID: $$Id$$
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-class divSelectBox {
-
-       var $a_entries;
-       var $summary;
-       var $cols;
-
-       // Members for page managment
-  var $height=200;
-
-       // Added php 4 constructor
-       function divSelectBox(){
-               $this->s_summary                = "";
-               $this->a_entries                = array();
-               $this->cols                     = 0;
-       }
-
-  function setHeight($h){
-    $this->height=$h;
-  }
-
-       function AddEntry($a_entriedata) {
-               $this->a_entries[] = $a_entriedata;
-       }
-
-  function DrawList(){
-    $s_return  = "";
-    $s_return .= "<div style=\"height:2px; overflow:hidden;width:100%;margin-right:0px;\"></div>\n";
-    $s_return .= "<div style=\"padding-right:1px;padding-bottom:2px;height:".$this->height.";width:100%\">\n";
-    $s_return .= "<div style=\"overflow: auto;width:100%;height:".($this->height)."px;\">\n";
-    $s_return .= "<table ".
-                    "summary='".$this->s_summary."' ".
-                    "width='100%' ".
-                    "cellspacing='0' ".
-                    "style='overflow:scroll; ".
-                    "height:".($this->height-2)."px;".
-                    "padding-right:1px; ".
-                    "padding-bottom:2px; ".
-                    "border:solid 2px #FF0000; ".
-                    "'>\n";
-    $s_return.=$this->_generatePage();
-    $s_return.= "</table></div></div>";
-    return ($s_return);
-  }
-       
-       function _numentries(){
-               $cnt = count($this->a_entries);
-               return $cnt;
-       }
-       
-       function SetSummary($msg){
-               $this->s_summary = $msg;
-       }
-
-       function _generatePage(){
-               
-               $s_value        = "";
-               $s_key          = "";
-               $s_return       = "";
-               $i_alternate=0;
-    $str = "";
-       
-    /* If divlist is empty, append a single white entry */
-    if(count($this->a_entries)==0){
-      $str.="<tr class='rowxp1'
-                ><td class='list1nohighlight' style='height:100%; border-right:0px;'>&nbsp;</td></tr>";
-      return($str);
-    }
-
-    $i = $this->_numEntries();
-    foreach($this->a_entries as $s_key => $s_value){
-      $i--;
-
-      if($i_alternate!=0){ 
-        $i_alternate=0; 
-      } else {
-        $i_alternate=1;
-      }
-
-      $s_return .= "\n<tr class='rowxp".($i_alternate)."'>";
-
-      $cnt = 0;                                        
-    
-      foreach($s_value as $s_key2 => $s_value2 ){                              
-        $this->cols = count($s_value) ;                                                
-        $cnt++;                                        
-
-        if(!isset($s_value2['class'])){
-          $class = "list".$i_alternate; 
-        } else {
-          $class = $s_value2['class'];
-        }
-
-        if(!isset($s_value2['attach'])){
-          $style = "";
-        } else {
-          $style = " ".$s_value2['attach']." " ;
-        }
-
-        $s_return .= "\n<td ".$style." class='".$class."'>";
-        $s_return .= $s_value2['string'];
-        $s_return .= "</td>";
-      }
-      $s_return.="\n</tr>";
-    }
-    $s_return.="\n<tr>";
-    for($i = 0 ; $i < ($this->cols) ; $i ++){
-      if($i >= ($this->cols-1)){
-        $s_return .= "<td class='list1nohighlight' style='height:100%;border:0px;'><div style='font-size:1px;'>&nbsp;</div></td>";
-      }else{
-        $s_return .= "<td class='list1nohighlight' style='height:100%;'><div style='font-size:1px;'>&nbsp;</div></td>";
-      }
-      
-    }
-    $s_return.="</tr>";
-    return $s_return;
-  }
-}
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>