Ejemplo n.º 1
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.º 2
0
 public static function deleteLink($link_id)
 {
     $link = new Menu_Link($link_id);
     if ($link->id) {
         return $link->delete();
     }
 }
Ejemplo n.º 3
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.º 4
0
 private function deleteLink($request)
 {
     $link_id = $request->getVar('link_id');
     $link = new Menu_Link($link_id);
     $link->delete();
 }