Пример #1
0
 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;
 }
Пример #2
0
 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++;
     }
 }