public function quickSetTabs($tabs) { $count = 1; foreach ($tabs as $id => $info) { $tab = new PHPWS_Panel_Tab(); $tab->setId($id); if (!isset($info['title'])) { return PHPWS_Error::get(CP_MISSING_TITLE, 'controlpanel', 'quickSetTabs'); } else { $tab->setTitle($info['title']); } if (!isset($info['link'])) { return PHPWS_Error::get(CP_MISSING_LINK, 'controlpanel', 'quickSetTabs'); } else { $tab->setLink($info['link']); } if (!isset($info['itemname'])) { $tab->setItemname($this->itemname); } if (isset($info['strict'])) { $tab->isStrict(); } if (isset($info['link_title'])) { $tab->setLinkTitle($info['link_title']); } $tab->setOrder($count); $count++; $this->tabs[$id] = $tab; } return true; }
public function makeDefaultTabs() { $tabs = PHPWS_ControlPanel::getDefaultTabs(); foreach ($tabs as $tab) { $newTab = new PHPWS_Panel_Tab(); $newTab->setId($tab['id']); $newTab->setTitle($tab['title']); $newTab->setLink($tab['link']); $newTab->setItemname('controlpanel'); $newTab->save(); if ($tab['id'] == 'unsorted') { $defaultId = $newTab->id; } } $db = new PHPWS_DB('controlpanel_link'); $result = $db->getObjects('PHPWS_Panel_Link'); $count = 1; if (empty($result)) { return null; } foreach ($result as $link) { $link->setTab($defaultId); $link->setLinkOrder($count); $link->save(); $count++; } }