예제 #1
0
 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();
 }