X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_tabs.inc;h=729a441d89e576a5cc511accdd7957eee3e1373d;hb=4e21fc2c719f4175c9b0e72ee9fbc95249a16ddf;hp=701631f4a51b30af1580aede32a08b95dc3e0d3b;hpb=d3a761c4e8606d10f24b62446d63010b219fda62;p=gosa.git diff --git a/include/class_tabs.inc b/include/class_tabs.inc index 701631f4a..729a441d8 100644 --- a/include/class_tabs.inc +++ b/include/class_tabs.inc @@ -90,7 +90,9 @@ class tabs $obj= $this->by_object[$this->current]; $display.= $obj->execute(); - $this->by_object[$this->current]= $obj; + if (is_php4()){ + $this->by_object[$this->current]= $obj; + } /* Footer for tabbed dialog */ $display.= ""; @@ -106,7 +108,9 @@ class tabs $obj= $this->by_object[$this->last]; $obj->save_object (); - $this->by_object[$this->last]= $obj; + if (is_php4()){ + $this->by_object[$this->last]= $obj; + } } /* Skip if curent and last are the same object */ @@ -122,9 +126,10 @@ class tabs $this->current, "Saving (current)"); $obj->save_object (); - $this->by_object[$this->current]= $obj; + if (is_php4()){ + $this->by_object[$this->current]= $obj; + } } - } function gen_tabs() @@ -210,24 +215,27 @@ class tabs function check($ignore_account= FALSE) { - $this->save_object(TRUE); - $messages= array(); - - /* Check all plugins */ - foreach ($this->by_object as $key => $obj){ - if ($obj->is_account || $ignore_account || $obj->ignore_account){ - @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, - $key, "Checking"); - - $messages= $obj->check(); - if (count($messages)){ - $this->current= $key; - break; - } - } - } - - return ($messages); + $this->save_object(TRUE); + $messages= array(); + + /* Check all plugins */ + foreach ($this->by_object as $key => $obj){ + if ($obj->is_account || $ignore_account || $obj->ignore_account){ + @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, + $key, "Checking"); + + $messages= $obj->check(); + if (is_php4()){ + $this->by_object[$key]= $obj; + } + if (count($messages)){ + $this->current= $key; + break; + } + } + } + + return ($messages); } function save($ignore_account= FALSE) @@ -257,7 +265,9 @@ class tabs $key, "Adapting"); $obj->parent= &$this; $obj->adapt_from_template($dn); - $this->by_object[$key]= $obj; + if (is_php4()){ + $this->by_object[$key]= $obj; + } } } @@ -278,20 +288,23 @@ class tabs */ function getCopyDialog() { - $ret = ""; - $this->SubDialog = false; - foreach ($this->by_object as $key => $obj){ - if($obj->is_account){ - $tmp = $this->by_object[$key]->getCopyDialog(); - if($tmp['status'] == "SubDialog"){ - $this->SubDialog = true; - return($tmp['string']); - }else{ - $ret .= $tmp['string']; - } - } - } - return($ret); + $ret = ""; + $this->SubDialog = false; + foreach ($this->by_object as $key => $obj){ + if($obj->is_account){ + $tmp = $this->by_object[$key]->getCopyDialog(); + if($tmp['status'] == "SubDialog"){ + $this->SubDialog = true; + return($tmp['string']); + }else{ + if(!empty($tmp['string'])){ + $ret .= $tmp['string']; + $ret .= "

 

"; + } + } + } + } + return($ret); } @@ -322,5 +335,5 @@ class tabs } } - +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>