type = $type; } function setup($mainTabs, $otherTabs=array(), $subTabs=array(), $selected_group='All'){ // TODO - prefs here //_pp($subTabs);_pp($otherTabs); $max_subtabs = $GLOBALS['current_user']->getPreference('max_subtabs'); if($max_subtabs <= 0) $max_subtabs = 12; $max_tabs = $GLOBALS['current_user']->getPreference('max_tabs'); if($max_tabs <= 0) $max_tabs = 12; $GLOBALS['sugar_smarty']->assign('sugartabs', array_slice($mainTabs, 0, $max_tabs)); $GLOBALS['sugar_smarty']->assign('subtabs', array_slice($subTabs, 0, $max_subtabs)); $GLOBALS['sugar_smarty']->assign('moreMenu', array_slice($mainTabs, $max_tabs)); $GLOBALS['sugar_smarty']->assign('moreSubMenuName', $selected_group); $GLOBALS['sugar_smarty']->assign('moreSubMenu', array_slice($subTabs, $max_subtabs)); $otherMoreTabs = array(); if(!empty($otherTabs)) { foreach($otherTabs as $key => $ot) { $otherMoreTabs[$key] = array('key' => $key, 'tabs' => array_slice($ot['tabs'], $max_subtabs)); $otherTabs[$key]['tabs'] = array_slice($ot['tabs'], 0, $max_subtabs); } } else { $otherMoreTabs[$selected_group] = array('key' => $selected_group, 'tabs' => array_slice($subTabs, $max_subtabs)); $otherTabs[$selected_group]['tabs'] = array_slice($subTabs, 0, $max_subtabs); } //_pp($otherMoreTabs); $GLOBALS['sugar_smarty']->assign('othertabs', $otherTabs); $GLOBALS['sugar_smarty']->assign('otherMoreSubMenu', $otherMoreTabs); $GLOBALS['sugar_smarty']->assign('startSubPanel', $selected_group); if(!empty($mainTabs)) { $mtak = array_keys($mainTabs); $GLOBALS['sugar_smarty']->assign('moreTab', $mainTabs[$mtak[min(count($mtak)-1, $max_tabs-1)]]['label']); } } function fetch(){ return $GLOBALS['sugar_smarty']->fetch('include/SugarTabs/tpls/' . $this->type . '.tpl'); } function display(){ $GLOBALS['sugar_smarty']->display('include/SugarTabs/tpls/' . $this->type . '.tpl'); } } ?>