Beispiel #1
0
/**
 * 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])));
     }
 }