summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8c33035)
raw | patch | inline | side by side (parent: 8c33035)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 13 Apr 2010 10:29:33 +0000 (10:29 +0000) | ||
committer | hickert <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 | patch | blob | history | |
gosa-core/include/class_divSelectBox.inc | [deleted file] | patch | blob | history |
diff --git a/gosa-core/include/class_SnapShotDialog.inc b/gosa-core/include/class_SnapShotDialog.inc
index 88fb6844fbd5e3e0cac6d5f0a95ef384636bdecf..69bef2128af375d15efeef2debac9f00b5977314 100644 (file)
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);
+
}
$tmp = $this->Available_SnapsShots($this->dn,true);
}
- $DivListSnapShots = new divSelectBox("SnapShotRestore");
- $DivListSnapShots->SetHeight(180);
+ $this->snapList->setAcl('rwcdm');
$list_of_elements = array();
/* 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")."'> ";
- $actions.= "<input type='image' src='images/lists/trash.png' name='RemoveSnapShot_%KEY'
- class='center' title='"._("Remove snapshot")."'> ";
+ $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
+++ /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;'> </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;'> </div></td>";
- }else{
- $s_return .= "<td class='list1nohighlight' style='height:100%;'><div style='font-size:1px;'> </div></td>";
- }
-
- }
- $s_return.="</tr>";
- return $s_return;
- }
-}
-// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
-?>