From: hickert Date: Mon, 1 Mar 2010 09:30:19 +0000 (+0000) Subject: Updated Tab looking X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=07860d966847882cc1779e24c5384659dbe74941;p=gosa.git Updated Tab looking git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15787 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-core/include/class_pluglist.inc b/gosa-core/include/class_pluglist.inc index 8c0bfe39b..b0ce5a2cb 100644 --- a/gosa-core/include/class_pluglist.inc +++ b/gosa-core/include/class_pluglist.inc @@ -40,14 +40,6 @@ class pluglist { $this->ui= &$ui; $this->config= &$config; - - // Reserve a special ACL will allows us to display plugins/addons whenever a user - // is able to login into gosa. E.g. some kind of welcome page. - $this->info['all']= array(); - $this->info['all']['plProvidedAcls']= array(); - $this->info['all']['plDescription']= _("All objects in this category"); - $this->info['all']['plSelfModify']= FALSE; - $this->loadPluginList(); } @@ -55,15 +47,6 @@ class pluglist { $this->pluginList = array(); - // Detect installed plugins and their configuration, to be able to restrict access later. - $classes= get_declared_classes(); - foreach ($classes as $cname){ - $cmethods = get_class_methods($cname); - if (in_array_ics('plInfo',$cmethods)){ - $this->info[$cname]= call_user_func(array($cname, 'plInfo')); - } - } - // First load Menu Plugins if(isset($this->config->data['MENU'])){ foreach($this->config->data['MENU'] as $section => $plugins){ diff --git a/gosa-core/include/class_tabs.inc b/gosa-core/include/class_tabs.inc index e1a2954bb..36cad26d2 100644 --- a/gosa-core/include/class_tabs.inc +++ b/gosa-core/include/class_tabs.inc @@ -112,13 +112,19 @@ class tabs function execute() { - /* Ensure that the currently selected tab is valid. */ - if(!isset($this->by_name[$this->current])) $this->current = key($this->by_name); - /* Rotate current to last */ + + echo "Do not render TABS while a sub-dialog is opened!
"; + + // Ensure that the currently selected tab is valid. + if(!isset($this->by_name[$this->current])) { + $this->current = key($this->by_name); + } + + // Rotate current to last $this->last= $this->current; - /* Look for pressed tab button */ + // Look for pressed tab button foreach ($this->by_object as $class => &$obj){ if (isset($_POST[$class]) || (isset($_POST['arg']) && $_POST['arg'] == "$class")){ $this->current= $class; @@ -126,32 +132,26 @@ class tabs } } - /* Save last tab object */ + // Save last tab object if ($this->last == $this->current){ $this->save_object(TRUE); } else { $this->save_object(FALSE); } - /* Show object */ - $display = "\n"; - $display.= "
\n"; - /* If multiple edit is enabled for this tab, we have tho display different templates */ if(!$this->multiple_support_active){ - $display.= $this->by_object[$this->current]->execute(); + $display= $this->by_object[$this->current]->execute(); }else{ - $display.= $this->by_object[$this->current]->multiple_execute(); + $display= $this->by_object[$this->current]->multiple_execute(); } - $modal_dialog = $this->by_object[$this->current]->is_modal_dialog(); - - /* Build tab line */ - $modal = TRUE; - $tabs= $this->gen_tabs($modal_dialog); + $tabs= $this->gen_tabs(); - /* Footer for tabbed dialog */ - $display = $tabs.$display."
"; + $display = "{$tabs} + +
{$display} +
"; return ($display); } @@ -190,65 +190,35 @@ class tabs } } - function gen_tabs($disabled = FALSE) + function gen_tabs() { - $display =""; - if(!$disabled){ - $display.= ""; - } - $display.= ""; - $index= 0; - $style= array("tab_left", "tab_active", "tab_near_active", "tab_right"); - foreach ($this->by_name as $class => $name){ + $display = "\n
"; + $display.= "\n
"; - } else { - $display.= "
$title
"; + $notify= "!"; } + $tabClass = ($this->current == $class) ? "class='current'" :""; + $onClick = "document.mainform.arg.value='{$class}'; document.mainform.submit();"; + $display.= "
  • $title{$notify}
  • "; } - $display.= "
    "; + foreach ($this->by_name as $class => $name){ - /* Shorten string if its too long for the tab headers*/ + // Shorten string if its too long for the tab headers $title= _($name); if (mb_strlen($title, 'UTF-8') > 28){ $title= mb_substr($title,0, 25, 'UTF-8')."..."; } - /* nobr causes w3c warnings so we use   to keep the tab name in one line */ + // nobr causes w3c warnings so we use   to keep the tab name in one line $title= str_replace(" "," ",$title); - /* Take care about notifications */ + // Take care about notifications $obj = $this->by_object[$class]; + $notify =""; if ( $this->by_object[$class]->pl_notify && ($obj->is_account || $obj->ignore_account)){ - $notify= "id=\"notify\""; - } else { - $notify= ""; - } - - if($disabled){ - $display.= "
    ".$title."
    "; - }elseif (session::global_get('js')==FALSE){ - $display.= "
    \n"; - $display.= "
     
    "; - + $display.="\n "; + $display.="\n "; return($display); }