'); /* * Puts the Quotes manager thingie under the "manage" tab. */ function wp_quotes_admin_menu($content) { global $submenu; $submenu['edit.php'][40] = array(__('Quotes'), 8, 'edit-quotes.php'); } add_action('admin_menu', 'wp_quotes_admin_menu'); /* * This is the main function you call to embed a quote */ function wp_quotes_random() { global $wpdb; $sql = "select * from " . WP_QUOTES_TABLE . " where visible='yes'"; $result = $wpdb->get_results($sql); if ( !empty($result) ) wp_quotes_spew($result[mt_rand(0, count($result)-1)]); } /* * You can use this to print a specific quote */ function wp_quotes($id) { global $wpdb; $sql = "select * from " . WP_QUOTES_TABLE . " where quoteID='{$id}'"; $result = $wpdb->get_results($sql); if ( !empty($result) ) wp_quotes_spew($result[0]); } /* * Actually spews a quote */ function wp_quotes_spew($quote, $encloseDiv='id="wp_quotes"', $quoteDiv='wp_quotes_quote', $authorDiv='wp_quotes_author') { ?>
>
quote); ?>
author) ) { ?>
author;?>
get_results($sql); if ( !empty($result) ) { $count = 0; foreach ( $result as $row ) { if ( $count++ > 0 ) echo "
\n"; wp_quotes_spew($row, 'class="wp_quotepage"', 'wp_quotepage_quote', 'wp_quotepage_author'); } } echo "
Powered by Zombie Robot wp-quotes plugin.
\n"; $contents = ob_get_contents(); ob_end_clean(); $data = substr_replace($data, $contents, $start, strlen(WP_QUOTES_PAGE)); } return $data; } add_filter('the_content', 'wp_quotes_page', 10); ?>