/** * Adds a book to the database. * @param string $query Query string containing the fields to add. * @return int The ID of the book added. */ function add_book($query) { $defaults = array('asin' => '', 'title' => '', 'author' => '', 'image' => '', 'binding' => '', 'edition' => '', 'isbn' => '', 'publicationdate' => '', 'numberofpages' => '', 'publisher' => ''); $r = wp_parse_args($query, $defaults); $post = array('post_type' => 'book', 'post_status' => 'publish', 'post_title' => $r['title'], 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_mime_type' => 'now-reading/book'); $id = wp_insert_post($post); foreach ((array) $r as $key => $val) { update_book_meta($id, "book_{$key}", $val); } return $id; }
//echo $query; $result = $wpdb->query($query); if ($wpdb->rows_affected > 0) { $updated++; } // Meta stuff $keys = $_POST["keys-{$i}"]; $vals = $_POST["values-{$i}"]; if (count($keys) > 0 && count($vals) > 0) { for ($j = 0; $j < count($keys); $j++) { $key = $keys[$j]; $val = $vals[$j]; if (empty($key) || empty($val)) { continue; } update_book_meta($id, $key, $val); } } } $referer = wp_get_referer(); if (empty($referer)) { $forward = $nr_url->urls['manage'] . '&updated=' . $updated; } else { $forward = preg_replace('/&updated=([0-9]*)/i', '', wp_get_referer()) . '&updated=' . $updated; } header("Location: {$forward}"); die; break; case 'deletemeta': $id = intval($_GET['id']); $key = $_GET['key'];
/** * Adds a meta key-value pairing for the given book. */ function add_book_meta( $id, $key, $value ) { return update_book_meta($id, $key, $value); }