prefix . "simple_events";
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
event_start INT(10) ZEROFILL NOT NULL,
event_end INT(10) ZEROFILL NOT NULL,
event_title TEXT NOT NULL,
event_desc LONGTEXT NULL,
event_url TEXT NULL,
event_loc TEXT NOT NULL,
event_loc_url TEXT NULL,
event_label VARCHAR(10) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("SE_db_version", $SE_db_version);
global $wpdb;
$installed_ver = get_option( "SE_db_version" );
if( $installed_ver != $SE_db_version ) {
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
event_start INT(10) ZEROFILL NOT NULL,
event_end INT(10) ZEROFILL NOT NULL,
event_title TEXT NOT NULL,
event_desc LONGTEXT NULL,
event_url TEXT NULL,
event_loc TEXT NOT NULL,
event_loc_url TEXT NULL,
event_label VARCHAR(10) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
update_option( "SE_db_version", $SE_db_version );
}
} // End Create Table in DB function
register_activation_hook(__FILE__,'SE_install');
function myplugin_update_db_check() {
global $SE_db_version;
if (get_site_option('SE_db_version') != $SE_db_version) {
SE_install();
}
}
add_action('plugins_loaded', 'myplugin_update_db_check');
// Set default settings
if( !get_option('SE_clock')) {
$SE_clock = "24";
$SE_ext_css = "no";
$SE_timezone = "+00:00";
$SE_author = "manage_options";
$SE_links = "none";
$SE_twitter = "yes";
add_option("SE_clock", $SE_clock);
add_option("SE_ext_css", $SE_ext_css);
add_option("SE_timezone", $SE_timezone);
add_option("SE_author", $SE_author);
add_option("SE_links", $SE_links);
add_option("SE_twitter", $SE_twitter);
}
// Create the admin menu
add_action('admin_menu', 'SE_menu');
function SE_menu() {
add_menu_page('Simple Events Calendar', 'Events', get_option('SE_author'), 'simple-events', 'simple_events_options',SE_DOMAIN.'icon.png');
}// End function SE_menu to add a button to the admin dashboard
function simple_events_options() {
if (!current_user_can(get_option('SE_author'))) {
wp_die( __('You do not have sufficient permissions to access this page.',SE_TEXTDOMAIN) );
} // end check authorisation level of the user logged in
if(isset($_POST['store_event'])) {
if($_POST['event']['event_title']) { // New entries at least have to have a title, if none then nothing is written to DB
global $wpdb;
$table_name = $wpdb->prefix . "simple_events";
$event = $_POST['event'];
$event_start = mktime($event['event_start_hr'],$event['event_start_mn'],0,$event['event_start_month'],$event['event_start_day'],$event['event_start_yr']);
$event_end = mktime($event['event_end_hr'],$event['event_end_mn'],0,$event['event_end_month'],$event['event_end_day'],$event['event_end_yr']);
$newEvent['event_start'] = $event_start;
$newEvent['event_end'] = $event_end;
$newEvent['event_title'] = $event['event_title'];
$newEvent['event_desc'] = $event['event_desc'];
$newEvent['event_url'] = str_replace(" ", "", $event['event_url']);
$newEvent['event_loc'] = $event['event_loc'];
$newEvent['event_loc_url'] = str_replace(" ", "", $event['event_loc_url']);
$newEvent['event_label'] = strtolower(str_replace(" ", "", $event['event_label']));
$wpdb->insert( $table_name, $newEvent );
$result = $wpdb->insert_id;
if(!$result) {
echo '
'.__('Unfortunately something went wrong...',SE_TEXTDOMAIN).'
';
} else { echo '
'.__('The event was succesfully added!',SE_TEXTDOMAIN).'
'; }
// End check if entry was written successfully to the DB
} else { // So if no title was entered for the event then:
echo '
'.__('C\'mon, at least give me a title!',SE_TEXTDOMAIN).'
';
} // End check if title was entered or not and if so, the event was written to the DB
} // END check if event was saved
elseif(isset($_POST['update_event'])) {
global $wpdb;
$table_name = $wpdb->prefix . "simple_events";
$event = $_POST['event'];
$event_start = mktime($event['event_start_hr'],$event['event_start_mn'],0,$event['event_start_month'],$event['event_start_day'],$event['event_start_yr']);
$event_end = mktime($event['event_end_hr'],$event['event_end_mn'],0,$event['event_end_month'],$event['event_end_day'],$event['event_end_yr']);
$editEvent['event_start'] = $event_start;
$editEvent['event_end'] = $event_end;
$editEvent['event_title'] = $event['event_title'];
$editEvent['event_desc'] = $event['event_desc'];
$editEvent['event_url'] = str_replace(" ", "", $event['event_url']);
$editEvent['event_loc'] = $event['event_loc'];
$editEvent['event_loc_url'] = str_replace(" ", "", $event['event_loc_url']);
$editEvent['event_label'] = strtolower(str_replace(" ", "", $event['event_label']));
$where['id'] = $_POST['eventid'];
$wpdb->update( $table_name, $editEvent, $where );
$result = $wpdb->update_id;
echo '
'.__('The event was succesfully updated!',SE_TEXTDOMAIN).'
';
} // END check if event was updated ?>
Simple Events Calendar Jerry G. Rietveld',SE_TEXTDOMAIN);?>
+
prefix . "simple_events";
$edit_event = $_POST['event_id'];
$update = $wpdb->get_results(" SELECT * FROM $table_name WHERE id = $edit_event ", "ARRAY_A");
?>
prefix . "simple_events";
$myevents = $wpdb->get_results(" SELECT * FROM $table_name ORDER BY event_start ", "ARRAY_A");
if(count($myevents) > 0) { ?>
query(" DELETE FROM $table_name WHERE id = $remove_event ");
}
// Display all events currently stored in the database
setlocale(LC_ALL, get_locale());
foreach($myevents as $details) { ?>