Ejemplo n.º 1
0
 public function addLink($key_id, $parent = 0)
 {
     $key = new Key($key_id);
     $link = new Menu_Link();
     $link->setMenuId($this->id);
     $link->setKeyId($key->id);
     $link->setTitle($key->title);
     $db = \Database::newDB();
     $t1 = $db->addTable('access_shortcuts');
     $t1->addFieldConditional('url', 'pagesmith:' . $key->item_id);
     $t1->addFieldConditional('active', '1');
     $access = $db->selectOneRow();
     if (!empty($access)) {
         $link->url = './' . $access['keyword'];
     } else {
         $link->url =& $key->url;
     }
     $link->setParent($parent);
     return $link->save();
 }
Ejemplo n.º 2
0
 public function createMenuShortcut($shortcut, $key)
 {
     $menus = Menu::getPinAllMenus();
     if (PHPWS_Error::logIfError($menus) || empty($menus)) {
         return $menus;
     }
     $db = new PHPWS_DB('menu_links');
     $db->addWhere('key_id', $this->key_id);
     $result = $db->getObjects('Menu_Link');
     if (!empty($result)) {
         foreach ($result as $link) {
             $link->setTitle($key->title);
             $link->url = './' . $shortcut->keyword;
             $link->save();
         }
     } else {
         foreach ($menus as $mn) {
             $link = new Menu_Link();
             $link->setMenuId($mn->id);
             $link->setKeyId($key->id);
             $link->setTitle($key->title);
             $link->url = './' . $shortcut->keyword;
             $link->save();
         }
     }
     return true;
 }
Ejemplo n.º 3
0
 private function postLink(\Request $request)
 {
     $link_id = $menu_id = $title = $url = $key_id = null;
     $s = $request->getRequestVars();
     extract($s);
     if ($link_id) {
         $link = new Menu_Link($link_id);
     } else {
         $link = new Menu_Link();
         $link->setMenuId($menu_id);
     }
     if (isset($key_id) && $key_id !== '0') {
         $key = new Key($key_id);
         $link->setKeyId($key_id);
         $url = $key->url;
     } else {
         $link->key_id = 0;
     }
     $link->setTitle($title);
     $link->setUrl($url);
     $result = $link->save();
 }