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; }
public static function deleteLink($link_id) { $link = new Menu_Link($link_id); if ($link->id) { return $link->delete(); } }
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(); }
private function deleteLink($request) { $link_id = $request->getVar('link_id'); $link = new Menu_Link($link_id); $link->delete(); }