prefix . 'yarq_quotes'); define('YARQ_DB_VERSION', '2.5'); // // Install the plugin // function yarq_install() { global $wpdb; add_option('yarq_format', '
'); add_option("yarq_db_version", YARQ_DB_VERSION); // clean installation if ($wpdb->get_var("show tables like '" . YARQ_QUOTES_TABLE . "'") != YARQ_QUOTES_TABLE) { require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta("CREATE TABLE " . YARQ_QUOTES_TABLE . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, author VARCHAR(255) NOT NULL, source VARCHAR(255) NOT NULL, quote TEXT NOT NULL, UNIQUE KEY id (id) );"); $wpdb->query("INSERT INTO " . YARQ_QUOTES_TABLE . " (author, source, quote) VALUES ('WordPress', 'http://wordpress.org', 'Code is poetry.');"); } // update table (if needed) $installed_ver = get_option("yarq_db_version"); if( $installed_ver != YARQ_DB_VERSION ) { require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta("CREATE TABLE " . YARQ_QUOTES_TABLE . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, author VARCHAR(255) NOT NULL, source VARCHAR(255) NOT NULL, quote TEXT NOT NULL, UNIQUE KEY id (id) );"); update_option("yarq_db_version", YARQ_DB_VERSION); } } // // Generate links in the admin menu to the YARQ admin pages // function yarq_generate_admin_menu() { if (function_exists('add_options_page')) { add_options_page(__('Yet Another Random Quote', 'yarq'), __('YARQ', 'yarq'), 10, basename(__FILE__), 'yarq_admin_options'); add_management_page(__('Manage Random Quotes', 'yarq'), __('Quotes', 'yarq'), 10, basename(__FILE__), 'yarq_admin_manage'); } } // // YARQ Admin options panel // function yarq_admin_options() { if (isset($_POST['update_options'])) { update_option('yarq_format', $_POST['yarq_format']); echo '%quote%
' . __('Options updated.', 'yarq') . '
' . sprintf(__('Quote %d has been deleted.', 'yarq'), intval($_GET['delete'])) . '
' . __('Quote added.', 'yarq') . '
| ' . __('ID', 'yarq') . ' | ' . "\n"; echo '' . __('Quote', 'yarq') . ' | ' . "\n"; echo '' . __('Author', 'yarq') . ' | ' . "\n"; echo '' . __('Source', 'yarq') . ' | ' . "\n"; echo '' . "\n"; echo ' | |
|---|---|---|---|---|---|
| ' . $quote->id . ' | ' . "\n"; echo '' . $quote->quote . ' | ' . "\n"; echo '' . $quote->author . ' | ' . "\n"; if (!empty($quote->source)) { echo '' . $quote->source . ' | ' . "\n"; } else { echo '' . "\n"; } echo ' | ' . __('Delete', 'yarq') . ' | ' . "\n"; echo '
' . __('No quotes found.', 'yarq') . '
'; } echo '