/** * Update a link in the database. * * @since 2.0.0 * * @param array $linkdata Link data to update. * @return int|nxt_Error Value 0 or nxt_Error on failure. The updated link ID on success. */ function nxt_update_link($linkdata) { $link_id = (int) $linkdata['link_id']; $link = get_bookmark($link_id, ARRAY_A); // Escape data pulled from DB. $link = add_magic_quotes($link); // Passed link category list overwrites existing category list if not empty. if (isset($linkdata['link_category']) && is_array($linkdata['link_category']) && 0 != count($linkdata['link_category'])) { $link_cats = $linkdata['link_category']; } else { $link_cats = $link['link_category']; } // Merge old and new fields with new fields overwriting old ones. $linkdata = array_merge($link, $linkdata); $linkdata['link_category'] = $link_cats; return nxt_insert_link($linkdata); }
/** * Insert plugin link into Blogroll * * @return void */ function link_insert() { $support = $this->_config->get_string('common.support'); $matches = null; if ($support != '' && preg_match('~^link_category_(\\d+)$~', $support, $matches)) { require_once ABSPATH . 'nxt-admin/includes/bookmark.php'; nxt_insert_link(array('link_url' => W3TC_LINK_URL, 'link_name' => W3TC_LINK_NAME, 'link_category' => array((int) $matches[1]))); } }