prefix."logbook"; $table_logbookBooks = $wpdb->prefix."logbookBooks"; $table_logbookRef = $wpdb->prefix."logbookRef"; $structure_logbook = "CREATE TABLE $table_logbook ( id mediumint(8) unsigned NOT NULL auto_increment, MyCallsign varchar(20) NOT NULL default '', Date date NOT NULL default '0000-00-00', Time time NOT NULL default '00:00:00', CallSign varchar(30) NOT NULL default '', Band tinyint(3) unsigned NOT NULL default '0', Frequency varchar(15) NOT NULL default '', Mode varchar(15) NOT NULL default '', Prop_Mode varchar(15) NOT NULL default '', RSTS varchar(10) NOT NULL default '', RSTR varchar(10) NOT NULL default '', refid int(11) NOT NULL, booksid int(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($structure_logbook); $structure_logbookBooks = "CREATE TABLE $table_logbookBooks ( `id` int(10) NOT NULL auto_increment, `uploadDate` varchar(25) NOT NULL, `refid` int(10) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($structure_logbookBooks); $structure_logbookRef = "CREATE TABLE $table_logbookRef ( `id` int(11) NOT NULL auto_increment, `refnumber` varchar(10) NOT NULL, `refdescription` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($structure_logbookRef); add_option("logbook_db_version", $logbook_db_version); $installed_db_version = get_option( "logbook_db_version" ); if( $installed_db_version != $logbook_db_version ) { $structure_logbook = "CREATE TABLE $table_logbook ( id mediumint(8) unsigned NOT NULL auto_increment, MyCallsign varchar(20) NOT NULL default '', Date date NOT NULL default '0000-00-00', Time time NOT NULL default '00:00:00', CallSign varchar(30) NOT NULL default '', Band tinyint(3) unsigned NOT NULL default '0', Frequency varchar(15) NOT NULL default '', Mode varchar(15) NOT NULL default '', Prop_Mode varchar(15) NOT NULL default '', RSTS varchar(10) NOT NULL default '', RSTR varchar(10) NOT NULL default '', refid int(11) NOT NULL, booksid int(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($structure_logbook); add_option('logbook_showProp_Mode','false'); update_option( "logbook_db_version", $logbook_db_version ); } } function logbook_administration() { include('logbook_administration.php'); } function logbook_upload() { include('logbook_upload.php'); } function logbook_books() { include('books_list.php'); } function logbook_refs() { include('references_list.php'); } function logbookAdm_admin_actions() { add_menu_page("Options", "Logbook", 10, "Logbook_administration", "logbook_administration"); add_submenu_page("Logbook_administration", "Upload", "Upload", 10, "Logbook_upload", "logbook_upload"); add_submenu_page("Logbook_administration", "Books", "Books", 10, "Logbook_books", "logbook_books"); add_submenu_page("Logbook_administration", "References", "References", 10, "Logbook_refs", "logbook_refs"); } function logbook_frontend($args) { echo $args['before_widget']; echo $args['before_title'].'Logbook'.$args['after_title']; include('logbook_search.php'); echo $args['after_widget']; } function logbook_init(){ register_sidebar_widget("Logbook", "logbook_frontend"); } function my_init_method() { if (!is_admin() ) wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-dialog'); wp_register_style('jquery_ui_css', plugins_url( 'js/jquery-ui.css' , __FILE__ )); wp_enqueue_style('jquery_ui_css'); } function add_logbook_stylesheet() { wp_register_style('logbookStyleSheets', plugins_url('logbook.css' , __FILE__ )); wp_enqueue_style( 'logbookStyleSheets'); } function set_logbook_options () { global $logbook_db_version; add_option('logbook_showDate','true'); add_option('logbook_showTime','true'); add_option('logbook_showCall','false'); add_option('logbook_showBand','true'); add_option('logbook_showFreq','false'); add_option('logbook_showMode','true'); add_option('logbook_showProp_Mode','false'); add_option('logbook_showRSTS','true'); add_option('logbook_showRSTR','true'); add_option('logbook_showRefNO','true'); add_option('logbook_showRefDesc','true'); add_option('logbook_showMyCallsign','false'); add_option('logbook_defaultMyCallsign',''); } function myplugin_update_db_check() { global $logbook_db_version; if (get_site_option('logbook_db_version') != $logbook_db_version) { logbook_install(); } } add_action('plugins_loaded', 'myplugin_update_db_check'); add_action('admin_menu', 'logbookAdm_admin_actions'); add_action("plugins_loaded", "logbook_init"); add_action('wp_print_styles', 'add_logbook_stylesheet'); add_action('init', 'my_init_method'); register_activation_hook( __FILE__, 'set_logbook_options' ); register_activation_hook(__FILE__,'logbook_install'); ?>