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(); }
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; }
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(); }