private function updateLinkShortcut($row) { require_once PHPWS_SOURCE_DIR . 'mod/access/class/Shortcut.php'; // off site links ignored if (!preg_match('@^pagesmith/\\d+@', $row['url'])) { return; } $url = str_replace('/', ':', $row['url']); $db = \Database::newDB(); $t1 = $db->addTable('access_shortcuts'); $t1->addField('keyword'); $t1->addFieldConditional('url', $url); $keyword = $db->selectColumn(); $menu_link = new Menu_Link($row['id']); if (empty($keyword)) { $as = new Access_Shortcut(); $as->plugShortcut($row['title'], $row['key_id']); $as->save(); $keyword = $as->keyword; } $menu_link->url = './' . $keyword; $menu_link->save(); }