";
return ($display);
}
function save_object($save_current= FALSE)
{
/* Save last tab */
if ($this->last != ""){
@DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,
$this->last, "Saving");
$obj= $this->by_object[$this->last];
$obj->save_object ();
$this->by_object[$this->last]= $obj;
}
/* Skip if curent and last are the same object */
if ($this->last == $this->current){
return;
}
$obj= $this->by_object[$this->current];
$this->disabled= $obj->parent->disabled;
if ($save_current){
@DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,
$this->current, "Saving (current)");
$obj->save_object ();
$this->by_object[$this->current]= $obj;
}
}
function gen_tabs()
{
$display= "";
$display.= "
";
$index= 0;
$style= array("tab_left", "tab_active", "tab_near_active", "tab_right");
foreach ($this->by_name as $class => $name){
/* Activate right tabs with style "tab_right"
Activate near current with style "tab_near_active" */
if ($index == 2 || $index == 1){
$index++;
}
/* Activate current tab with style "tab_active " */
if ($class == $this->current){
$index++;
}
/* Paint tab */
$display.= "
";
/* Shorten string if its too long for the tab headers*/
$title= _($name);
if (mb_strlen($title, 'UTF-8') > 14){
$title= mb_substr($title,0, 12, 'UTF-8')."...";
}
if ($_SESSION['js']==FALSE){
$display.= "