";
+
+ 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;
- }
+ /* Save last tab */
+ if ($this->last != ""){
+ @DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__,
+ $this->last, "Saving");
+
+ $this->by_object[$this->last]->save_object ();
+ }
+
+ /* 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 ();
+ }
}
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') > 28){
- $title= mb_substr($title,0, 25, 'UTF-8')."...";
- }
-
- /* nobr causes w3c warnings so we use to keep the tab name in one line */
- $title= preg_replace("/ /"," ",$title);
-
- if ($_SESSION['js']==FALSE){
- $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') > 28){
+ $title= mb_substr($title,0, 25, 'UTF-8')."...";
+ }
+
+ /* nobr causes w3c warnings so we use to keep the tab name in one line */
+ $title= preg_replace("/ /"," ",$title);
+
+ /* Take care about notifications */
+ $obj = $this->by_object[$class];
+ if ( $this->by_object[$class]->pl_notify && ($obj->is_account || $obj->ignore_account)){
+ $notify= "id=\"notify\"";
+ } else {
+ $notify= "";
+ }
+
+ if ($_SESSION['js']==FALSE){
+ $display.= "