.
*/
// Hook for adding admin menus
add_action('admin_menu', 'AL_Calendar_Menu');
require_once 'classes/ALCalWidget.php';
include 'classes/ALMailer.php';
include 'alieneila_settings.php';
add_action('loop_end', 'AL_Send_Mail');
define("ALIEN_CAL_VER", "1.9.91b" );
$siteurl = get_option('siteurl');
define('AL_CAL_FOLDER', dirname(plugin_basename(__FILE__)));
define('AL_CAL_URL', get_option('siteurl').'/wp-content/plugins/' . AL_CAL_FOLDER);
define('WP_ADM_URL', get_option('siteurl').'/wp-admin/');
$days = array(__('Sunday'),__('Monday'),__('Tuesday'),__('Wednesday'),__('Thursday'),__('Friday'),__('Saturday'),__('SU'),__('MO'),__('TU'),__('WE'),__('TH'),__('FR'),__('SA'),);
$months = array(__('January'),__('February'),__('March'),__('April'),__('May'),__('June'),__('July'),__('August'),__('September'),__('October'),__('November'),__('December'));
function AEC_lang_init() {
load_plugin_textdomain('AEC', '', 'alieneila-event-calendar/language');
}
add_action('init', 'AEC_lang_init');
function AL_Calendar_Menu() {
global $wpdb, $current_user;
$ctbl = $wpdb->prefix . 'capabilities';
$userRole = $current_user->data->$ctbl;
$role = key($userRole);
$allowedRoles = get_option('alien_event_roles');
if (!is_array($allowedRoles)) { $allowedRoles[] = 'administrator'; }
if (!in_array('administrator', $allowedRoles)) { $allowedRoles[] = 'administrator'; }
if (in_array($role, $allowedRoles)) {
add_menu_page('Events', 'Events', $role, 'al-event-admin', 'al_event_admin');
add_submenu_page('al-event-admin', 'Settings', 'Settings', 'administrator', 'al-event-setting', 'al_event_setting');
add_submenu_page('al-event-admin', 'Add Event', 'Add Event', $role, 'al-add-event', 'al_add_event');
add_action( 'admin_init', 'register_cal_settings' );
}
}
function register_cal_settings() {
register_setting( 'alien-cal-group', 'alien_cal_style' );
register_setting( 'alien-cal-group', 'alien_event_style' );
register_setting( 'alien-cal-group', 'alien_event_title' );
register_setting( 'alien-cal-group', 'alien_event_desc' );
register_setting( 'alien-cal-group', 'alien_event_cats' );
register_setting( 'alien-cal-group', 'alien_event_roles' );
register_setting( 'alien-cal-group', 'alien_event_email_time' );
register_setting( 'alien-cal-group', 'alien_event_email_per' );
register_setting( 'alien-cal-group', 'alien_event_email_me' );
register_setting( 'alien-cal-group', 'alien_event_email_mel' );
register_setting( 'alien-cal-group', 'alien_fc_per' );
register_setting( 'alien-cal-group', 'alien_fc_len' );
register_setting( 'alien-cal-group', 'alien_event_expire' );
register_setting( 'alien-cal-group', 'alien_event_display' );
register_setting( 'alien-cal-group', 'alien_event_international' );
register_setting( 'alien-cal-group', 'alien_event_provinces' );
register_setting( 'alien-cal-group', 'alien_event_countries' );
register_setting( 'alien-cal-group', 'alien_event_cat_disp' );
register_setting( 'alien-cal-group', 'alien_event_week_start' );
register_setting( 'alien-cal-group', 'alien_event_list_date' );
register_setting( 'alien-cal-group', 'alien_event_list_number' );
register_setting( 'alien-cal-group', 'alien_event_popup_field' );
register_setting( 'alien-cal-group', 'alien_event_new_layout' );
register_setting( 'alien-cal-group', 'alien_event_new_styles' );
register_setting( 'alien-cal-group', 'alien_event_autophone' );
register_setting( 'alien-cal-group', 'alien_cal_wpurl' );
register_setting( 'alien-cal-group', 'alien_cal_page_id' );
register_setting( 'alien-cal-group', 'alien_cal_page_update' );
register_setting( 'alien-cal-group', 'alien_cal_money' );
register_setting( 'alien-cal-group', 'alien_cal_linktar' );
}
/////////////////////////////////////////////////////////////
/* Use the admin_menu action to define the custom boxes */
add_action('admin_menu', 'al_event_box');
/* Use the save_post action to do something with the data entered */
add_action('save_post', 'al_event_save', 1, 2);
/* Adds a custom section to the "advanced" Post and Page edit screens */
function al_event_box() {
if( function_exists( 'add_meta_box' )) {
add_meta_box( 'al_post_box_id', __( 'AlieneilA Event Calendar' ),
'al_event_custom_box', 'post', 'advanced' );
}
}
/* Prints the inner fields for the custom post/page section */
function al_event_custom_box() {
global $wpdb;
$events_table = $wpdb->prefix . "alevents";
$mail_table = $wpdb->prefix . "almailer";
$ecatcount = get_option( "alien_event_cats" );
if (!$ecatcount) {
?>You must choose post categories in the settings before adding events.';
?>
ID;
}
$getevent = mysql_query("SELECT * FROM ". $events_table ." WHERE post_id ='$post_id' && post_id != '' && post_id != '0' LIMIT 1");
$eventrow = mysql_fetch_array($getevent);
?>
Category
Event Category:
term_id.',';
$gsubcats = get_categories('parent='. $subvalue->term_id . '&hide_empty=0');
foreach ($gsubcats as $gsubvalue) {
$findme .= $gsubvalue->term_id.',';
}
}
}
$categories = get_categories('include=' . $findme . '&hide_empty=0');
foreach ($categories as $cat) {
if ($cat->term_id == $eventrow['event_cat']) {
$option = '';
}
else {
$option = ' ';
}
$option .= $cat->cat_name;
$option .= ' ';
echo $option;
}
?>
(Uses Post Categories)
post_type == 'revision') {
return;
}
// OK, we're authenticated: we need to find and save the data
$events_table = $wpdb->prefix . "alevents";
$mail_table = $wpdb->prefix . "almailer";
$ecatcount = get_option( "alien_event_cats" );
if (!$ecatcount) {
return $post_id;
}
else {
if ($_POST['repeaton'] == "noday") {
$eventrepeat = $_POST['repeat'];
}
else {
$eventrepeat = $_POST['repeatwhat']." ".$_POST['repeatday'];
}
$eventdate = strtotime("".$_POST['eday']." ".$_POST['emonth']." ".$_POST['eyear']."");
if ($_POST['allday'] == "yes") {
$duration = "All Day";
$event_start = "000000";
}
else {
$event_start = strtotime($_POST['eday']." ".$_POST['emonth']." ".$_POST['eyear']." ".$_POST['start_hour'].":".$_POST['start_minute']." ".$_POST['start_ap']);
$event_start = $event_start - $eventdate;
$duration = $_POST['end_hour'].":".$_POST['end_minute'];
}
if ($_POST['endmonth'] && $_POST['endday'] && $_POST['endyear']) {
$enddate = strtotime("".$_POST['endday']." ".$_POST['endmonth']." ".$_POST['endyear']."");
}
else {
$enddate = 0;
}
$area = $_POST['area'];
$location = $_POST['location'];
$active = "1";
if ($_POST['eventid']) {
$event_id = $_POST['eventid'];
$wpdb->update($events_table, array('member_id'=>$user_ID, 'event_cat'=>$_POST['event_cat'], 'event_name'=>$post->post_title, 'event_date'=>$eventdate, 'event_start'=>$event_start, 'event_end'=>$duration, 'description'=>$post->post_content, 'attendees'=>$_POST['attendees'], 'price'=>$_POST['price'], 'contact_name'=>$_POST['contact_name'], 'contact_email'=>$_POST['contact_email'], 'area'=>$area, 'url'=>$_POST['url'], 'location'=>$location, 'address'=>$_POST['address'], 'city'=>$_POST['city'], 'state'=>$_POST['state'], 'country'=>$_POST['country'], 'zip'=>$_POST['zip'], 'phone'=>$_POST['phone'], 'event_repeat'=>$eventrepeat, 'end_date'=>$enddate), array('event_id'=>$event_id));
}
else if ($_POST['addevent'] == "yes") {
$wpdb->insert($events_table, array('event_id'=>0, 'member_id'=>$user_ID, 'event_cat'=>$_POST['event_cat'], 'event_name'=>$post->post_title, 'event_date'=>$eventdate, 'event_start'=>$event_start, 'event_end'=>$duration, 'description'=>$post->post_content, 'attendees'=>$_POST['attendees'], 'rsvp_type'=>$_POST['sendtype'], 'price'=>$_POST['price'], 'contact_name'=>$_POST['contact_name'], 'contact_email'=>$_POST['contact_email'], 'area'=>$area, 'url'=>$_POST['url'], 'location'=>$location, 'address'=>$_POST['address'], 'city'=>$_POST['city'], 'state'=>$_POST['state'], 'country'=>$_POST['country'], 'zip'=>$_POST['zip'], 'phone'=>$_POST['phone'], 'event_repeat'=>$eventrepeat, 'end_date'=>$enddate, 'post_id'=>$post_id, 'media_url'=>'', 'media_type'=>'', 'media_path'=>'', 'active'=>$active));
$event_id = $wpdb->insert_id;
}
if ($_POST['sendtoall']) {
$UserIDs = $wpdb->get_col( $wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY user_nicename ASC"));
foreach ( $UserIDs as $userid ) {
$user = get_userdata( $userid );
//print_r($user);
if ($_POST['sendtype'] == 1) {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Please RSVP at the link below.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$post->post_content."
\r\n";
}
else {
$excerpt = str_split($post->post_content, get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event and RSVP \r\n';
}
else if ($_POST['sendtype'] == 2) {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". This event has a limited number of seats open, Reserve your seat today!\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$post->post_content."
\r\n";
}
else {
$excerpt = str_split($post->post_content, get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event and RSVP \r\n';
}
else {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Click below for details.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$post->post_content."
\r\n";
}
else {
$excerpt = str_split($post->post_content, get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event Details \r\n';
}
$mailing = "INSERT INTO ". $mail_table ." SET member_id='" . $user->ID . "', email='" . $user->user_email . "', subject='A new event has been posted at ". get_bloginfo( 'name' ) ."', message='" . $message . "', event_id='$event_id', sent='0'";
$add_mailer = mysql_query($mailing) or die(mysql_error());
}
}
else {
if ($_POST['sendto']) {
foreach ($_POST['sendto'] as $userid) {
$user = get_userdata( $userid );
//print_r($user);
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Click below for details.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$post->post_content."
\r\n";
}
else {
$excerpt = str_split($post->post_content, get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event Details \r\n';
$mailing = "INSERT INTO ". $mail_table ." SET member_id='" . $user->ID . "', email='" . $user->user_email . "', subject='A new event has been posted at ". get_bloginfo( 'name' ) ."', message='" . $message . "', event_id='$event_id', sent='0'";
$add_mailer = mysql_query($mailing) or die(mysql_error());
}
}
}
}
return;
}
/////////////////////////////////////////////////////////////
function AL_Send_Mail() {
global $wpdb;
$events_table = $wpdb->prefix . "alevents";
$stitch = strtotime("NOW");
$todaydate = strtotime(date('d F Y', $stitch));
$first = strtotime("1 ". date('F Y', $todaydate));
$last = strtotime(date('t F Y', $todaydate));
$query = mysql_query("SELECT * FROM " . $events_table . " WHERE event_date < $todaydate");
while ($event = mysql_fetch_array($query)) {
$nextdate = 0;
$updated = 0;
if ($event[end_date] < $todaydate && $event[end_date] != 0) {
// mysql_query("DELETE FROM events WHERE event_id='".$event[event_id]."'");
// mysql_query("DELETE FROM event_track WHERE page_id='".$event[event_id]."'");
}
else if ($event[event_repeat] == "once") {
// mysql_query("DELETE FROM events WHERE event_id='".$event[event_id]."'");
// mysql_query("DELETE FROM event_track WHERE page_id='".$event[event_id]."'");
}
else if ($event[event_repeat] == "daily") {
if ($event[end_date] == 0 || $event[end_date] >= $todaydate) {
mysql_query("UPDATE " . $events_table . " SET event_date='".$todaydate."' WHERE event_id='".$event[event_id]."'");
}
}
else if ($event[event_repeat] == "weekly") {
if ($event[end_date] == 0 || $event[end_date] >= $todaydate) {
if (date('N', $event[event_date]) < date('N', $todaydate) && date('W', $event[event_date]) <= date('W', $todaydate)) {
$nextdate = strtotime("next ".date('l', $event[event_date]), $todaydate);
}
else {
$nextdate = $event[event_date];
}
if ($nextdate < $todaydate) {
// echo $nextdate.' '.date('d F Y h:i:s', $nextdate).' - ' . $todaydate . ' ' . date('d F Y h:i:s', $todaydate);
if (date('l', $event[event_date]) == date('l', $todaydate)) {
$nextdate = $todaydate;
}
else {
$nextdate = strtotime("next ".date('l', $event[event_date]), $todaydate);
}
mysql_query("UPDATE " . $events_table . " SET event_date='".$nextdate."' WHERE event_id='".$event[event_id]."'");
}
else {
mysql_query("UPDATE " . $events_table . " SET event_date='".$nextdate."' WHERE event_id='".$event[event_id]."'");
}
}
}
else if ($event[event_repeat] == "monthly") {
if (strtotime(date('d', $event[event_date])." ".date('F Y', $todaydate)) > strtotime(date('d F Y', $todaydate))) {
$nextdate = strtotime (date('d F Y', $event[event_date]));
}
else {
$nextdate = strtotime("+1 month", $first);
$nextdate = strtotime(date('d', $event[event_date])." ".date('F Y', $nextdate));
}
mysql_query("UPDATE " . $events_table . " SET event_date='".$nextdate."' WHERE event_id='".$event[event_id]."'");
}
else if ($event[event_repeat] == "yearly") {
if ($event[end_date] == 0 || $event[end_date] > $todaydate) {
$nextdate = mktime(0,0,0,date('n', $event[event_date]),date('d', $event[event_date]),date('Y', $event[event_date])+1);
mysql_query("UPDATE " . $events_table . " SET event_date='".$nextdate."' WHERE event_id='".$event[event_id]."'");
}
}
else {
$options = array("once", "daily", "weekly", "monthly", "yearly");
$earlydate = 99999999999;
$g = explode(",", $event[event_repeat]);
foreach ($g AS $k => $repeat) {
if ($repeat) {
if (!in_array($repeat, $options)) {
$x = explode(" ", $repeat);
if (date('l', strtotime("1 ".date('F Y', $todaydate))) == ucfirst($x[1])) {
if (strtotime(date('d F Y', strtotime($repeat.' '.date('F Y', $todaydate))-604800)) > $last) {
}
else {
if ($x[0] == "last") {
$nextdate = strtotime($repeat, strtotime("+1 month", $first));
}
else {
$nextdate = strtotime($repeat.' '.date('F Y', $todaydate))-604800;
}
if ($nextdate < $todaydate) {
$nextdate = strtotime($repeat, strtotime("+1 month", $first));
if ($nextdate < $earlydate) {
$earlydate = $nextdate;
if (date('l', strtotime("1 ".date('F Y', $earlydate))) == ucfirst($x[1])) {
$earlydate = $earlydate - 604800;
}
}
}
else {
if ($nextdate < $earlydate) {
$earlydate = $nextdate;
}
}
}
}
else {
if (strtotime(date('d F Y', strtotime($repeat.' '.date('F Y', $todaydate)))) > $last) {
}
else {
if ($x[0] == "last") {
$nextdate = strtotime($repeat, strtotime("+1 month", $first));
}
else {
$nextdate = strtotime($repeat.' '.date('F Y', $todaydate));
}
if ($nextdate < $todaydate) {
$nextdate = strtotime($repeat, strtotime("+1 month", $first));
if ($nextdate < $earlydate) {
$earlydate = $nextdate;
if (date('l', strtotime("1 ".date('F Y', $earlydate))) == ucfirst($x[1])) {
$earlydate = $earlydate - 604800;
}
}
}
else {
if ($nextdate < $earlydate) {
$earlydate = $nextdate;
}
}
}
}
}
}
}
if ($earlydate != 99999999999) {
mysql_query("UPDATE " . $events_table . " SET event_date='".$earlydate."' WHERE event_id='".$event[event_id]."'");
}
}
}
$expire = get_option( "alien_event_expire" );
$expiredate = strtotime("NOW") - (86400 * $expire);
if ($expire) {
$eventq = mysql_query("DELETE FROM ".$events_table." WHERE (end_date != '0' && end_date < '".$expiredate."') || (event_date < $expiredate && end_date < '".$expiredate."' && event_repeat = 'once')") or die(mysql_error());
// while ($erow = mysql_fetch_array($eventq)) {
// mysql_query("DELETE FROM " . $events_table . " WHERE event_id='" . $erow['event_id'] . "'");
// }
}
$mailer_table = $wpdb->prefix . "almailer";
if (!get_option( "alien_cal_sent" )) {
add_option( "alien_cal_sent", strtotime("NOW") );
update_option( "alien_cal_sent", strtotime("NOW") );
}
$tosend = get_option( "alien_event_email_per" );
$sendtime = get_option( "alien_event_email_time" );
$lastsent = get_option( "alien_cal_sent" );
$adminEmail = get_option( "admin_email" );
$adminName = "Admin";
if ((strtotime("NOW") - $lastsent) > $sendtime) {
update_option( "alien_cal_sent", strtotime("NOW") );
if ($wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM ".$mailer_table.""))) {
$send_query = "SELECT * FROM " . $mailer_table . " WHERE sent='0' LIMIT ".$tosend."";
$results = $wpdb->get_results( $send_query );
foreach ($results as $row) {
$mailer = new AlienCalMailer();
$mailer->to = isset($row->email) ? $row->email : "";
$mailer->fromName = isset($adminName) ? $adminName : "";
$mailer->fromEmail = isset($adminEmail) ? $adminEmail : "";
$mailer->replyEmail = isset($adminEmail) ? $adminEmail : "";
$mailer->subject = isset($row->subject) ? $row->subject : "";
$mailer->message = isset($row->message) ? $row->message : "";
if ($mailer->send()) {
$update = "UPDATE " . $mailer_table . " SET sent='1' WHERE send_id='".$row->send_id."'";
$doupdate = $wpdb->query( $update );
}
else {
$update = "UPDATE " . $mailer_table . " SET sent='3' WHERE send_id='".$row->send_id."'";
$doupdate = $wpdb->query( $update );
}
}
}
}
}
function calImgUpload() {
$newinput = array();
if ($_FILES['calMedia']) {
$overrides = array('test_form' => false);
$file = wp_handle_upload($_FILES['calMedia'], $overrides);
$newinput = $file;
}
return $newinput;
}
function al_event_admin() {
?>
Events
prefix . "alevents";
$mail_table = $wpdb->prefix . "almailer";
// $event_track = $wpdb->prefix . "alevent_track";
if ($_POST['doaction'] == "deleteevent") {
mysql_query("DELETE FROM " . $events_table . " WHERE event_id='".$_POST['eventid']."'") or die(mysql_error());
mysql_query("DELETE FROM " . $mail_table . " WHERE event_id='".$_POST['eventid']."'") or die(mysql_error());
// mysql_query("DELETE FROM " . $event_track . " WHERE page_id='".$_POST['eventid']."'") or die(mysql_error());
if ($_POST['media_id']) {
wp_delete_attachment( $_POST['media_id'] );
}
if ($_POST['media_url']) {
$path = parse_url($_POST['media_url']);
$uploads = wp_upload_dir();
$path['path'] = str_replace("wp-content/uploads/", "", $path['path']);
if (file_exists($uploads['basedir'].''.$path['path'])) {
unlink($uploads['basedir'].''.$path['path']);
}
}
if ($_POST['post_id']) {
wp_delete_post( $_POST['post_id'] );
}
}
if ($_POST['doaction'] == "updateevent") {
if ($_POST['repeaton'] == "noday") {
$eventrepeat = $_POST['repeat'];
}
else {
$eventrepeat = $_POST['repeatwhat']." ".$_POST['repeatday'];
}
$eventdate = strtotime("".$_POST['eday']." ".$_POST['emonth']." ".$_POST['eyear']."");
if ($_POST['allday'] == "yes") {
$duration = "All Day";
$event_start = "000000";
}
else {
$event_start = strtotime($_POST['eday']." ".$_POST['emonth']." ".$_POST['eyear']." ".$_POST['start_hour'].":".$_POST['start_minute']." ".$_POST['start_ap']);
$event_start = $event_start - $eventdate;
$duration = $_POST['end_hour'].":".$_POST['end_minute'];
}
if ($_POST['endmonth'] && $_POST['endday'] && $_POST['endyear']) {
$enddate = strtotime("".$_POST['endday']." ".$_POST['endmonth']." ".$_POST['endyear']."");
}
else {
$enddate = 0;
}
$area = $_POST['area'];
$location = $_POST['location'];
$wpdb->update($events_table, array('member_id'=>$user->ID, 'event_cat'=>$_POST['event_cat'], 'event_name'=>$_POST['event_name'], 'event_date'=>$eventdate, 'event_start'=>$event_start, 'event_end'=>$duration, 'description'=>$_POST['description'], 'attendees'=>$_POST['attendees'], 'price'=>$_POST['price'], 'contact_name'=>$_POST['contact_name'], 'contact_email'=>$_POST['contact_email'], 'area'=>$area, 'url'=>$_POST['url'], 'location'=>$location, 'address'=>$_POST['address'], 'city'=>$_POST['city'], 'state'=>$_POST['state'], 'country'=>$_POST['country'], 'zip'=>$_POST['zip'], 'phone'=>$_POST['phone'], 'event_repeat'=>$eventrepeat, 'end_date'=>$enddate), array('event_id'=>$_POST['eventid']));
if ($_FILES[calMedia]['error'] == 4 || !$_FILES['calMedia']) { }
else {
if ($_POST['media_id']) {
wp_delete_attachment( $_POST['media_id'] );
}
if ($_POST['media_url']) {
$path = parse_url($_POST['media_url']);
$uploads = wp_upload_dir();
$path['path'] = str_replace("wp-content/uploads/", "", $path['path']);
if (file_exists($uploads['basedir'].''.$path['path'])) {
unlink($uploads['basedir'].''.$path['path']);
}
}
$calMedia = calImgUpload();
$wpdb->update($events_table, array('media_url'=>$calMedia['url'], 'media_type'=>$calMedia['type'], 'media_path'=>$calMedia['file']), array('event_id'=>$_POST['eventid']));
}
if ($_POST['updatePost']) {
$post = array(
'ID' => $_POST['post_id'],
'comment_status' => 'open',
'ping_status' => get_option('default_ping_status'),
'post_author' => $user_ID,
'post_category' => array($_POST['event_cat']), //Add some categories.
'post_content' => 'Event Details
' . $_POST['description'],
'post_excerpt' => '',
'post_parent' => 0,
'post_status' => 'publish',
'post_title' => $_POST['event_name'],
'post_type' => 'post',
'to_ping' => ''
);
$post_id = wp_update_post( $post );
if ($calMedia) {
$attachment = array(
'post_title' => $_POST['event_name'],
'post_content' => $_POST['description'],
'post_excerpt' => '',
'post_status' => 'publish',
'post_mime_type' => $calMedia['type'],
'image_alt' => $_POST['event_name']
);
$attach_id = wp_insert_attachment( $attachment, $calMedia['file'], $_POST['post_id'] );
$attach_data = wp_generate_attachment_metadata( $attach_id, $calMedia['file'] );
wp_update_attachment_metadata( $attach_id, $attach_data );
$wpdb->update($events_table, array('media_id'=>$attach_id), array('event_id'=>$_POST['eventid']));
}
}
if ($_POST['publish']) {
$post = array(
'ID' => 0,
'comment_status' => 'open',
'ping_status' => get_option('default_ping_status'),
'post_author' => $user_ID,
'post_category' => array($_POST['event_cat']), //Add some categories.
'post_content' => 'Event Details
' . $_POST['description'],
'post_excerpt' => '',
'post_parent' => 0,
'post_status' => 'publish',
'post_title' => $_POST['event_name'],
'post_type' => 'post',
'to_ping' => ''
);
$post_id = wp_insert_post( $post );
if ($calMedia) {
$attachment = array(
'post_title' => $_POST['event_name'],
'post_content' => $_POST['description'],
'post_excerpt' => '',
'post_status' => 'publish',
'post_mime_type' => $calMedia['type'],
'image_alt' => $_POST['event_name']
);
$attach_id = wp_insert_attachment( $attachment, $calMedia['file'], $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $calMedia['file'] );
wp_update_attachment_metadata( $attach_id, $attach_data );
}
$wpdb->update($events_table, array('post_id'=>$post_id, 'media_id'=>$attach_id), array('event_id'=>$_POST['eventid']));
}
}
if ($_POST['doaction'] == "editevent") {
?>
* denotes a required field.
get_var($wpdb->prepare("SELECT COUNT(*) FROM ".$events_table." WHERE event_cat='".$cat->term_id."'"));
?>
slug); ?>" style="display:none">
term_id') ORDER BY event_date, event_start ASC") or die(mysql_error());
while ($event_row = mysql_fetch_array($event_list)) {
?>
Views ('.$event_row['counter'].')'; ?>
Close
Warning: By deleting this event, you are perminantly removing it from the database. If this is a repeating event, all instances will also be deleted.
Status: Inactive Status: Private Status: Active
Event Title:
Event Date:
Event Start:
Duration:
Online?:
Url:
Location:
Contact:
Email:
Address:
Phone:
Max RSVP:
RSVPs:
Price:
Free
Price:
Event Repeat:
Repeat Until:
Description:
Close
Status: Inactive Status: Private Status: Active
Event Title:
Event Date:
Event Start:
Duration:
Online?:
Url:
Location:
Contact:
Email:
Address:
Phone:
Max RSVP:
RSVPs:
(
View
)
'.__('Members who have RSVPd').'';
while ($rsvp = mysql_fetch_array($rsvpq)) {
$user = get_userdata( $rsvp['member_id'] );
echo '' . $user->display_name . ' - ';
}
?>
Price:
Free
Price:
Event Repeat:
Repeat Until:
Description:
Events';
echo ' | Add Event ';
echo ' | Settings ';
?> ';
}
function al_add_event() {
global $wpdb, $user_ID;
?>
Add Event
'.date('d F Y h:i:s').'';
$events_table = $wpdb->prefix . "alevents";
$mail_table = $wpdb->prefix . "almailer";
$ecatcount = get_option( "alien_event_cats" );
if (!$ecatcount) {
?>You must choose post categories in the settings before adding events.
insert($events_table, array('event_id'=>0, 'member_id'=>$user_ID, 'event_cat'=>$_POST['event_cat'], 'event_name'=>$_POST['event_name'], 'event_date'=>$eventdate, 'event_start'=>$event_start, 'event_end'=>$duration, 'description'=>$_POST['description'], 'attendees'=>$_POST['attendees'], 'rsvp_type'=>$_POST['sendtype'], 'price'=>$_POST['price'], 'contact_name'=>$_POST['contact_name'], 'contact_email'=>$_POST['contact_email'], 'area'=>$area, 'url'=>$_POST['url'], 'location'=>$location, 'address'=>$_POST['address'], 'city'=>$_POST['city'], 'state'=>$_POST['state'], 'country'=>$_POST['country'], 'zip'=>$_POST['zip'], 'phone'=>$_POST['phone'], 'event_repeat'=>$eventrepeat, 'end_date'=>$enddate, 'post_id'=>0, 'media_url'=>'', 'media_type'=>'', 'media_path'=>'', 'active'=>$active));
$event_id = $wpdb->insert_id;
echo 'Your Event has been added.
';
if ($_POST['sendtoall']) {
$UserIDs = $wpdb->get_col( $wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY user_nicename ASC"));
foreach ( $UserIDs as $userid ) {
$user = get_userdata( $userid );
//print_r($user);
if ($_POST['sendtype'] == 1) {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Please RSVP at the link below.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$_POST['description']."
\r\n";
}
else {
$excerpt = str_split($_POST['description'], get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event and RSVP \r\n';
}
else if ($_POST['sendtype'] == 2) {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". This event has a limited number of seats open, Reserve your seat today!\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$_POST['description']."
\r\n";
}
else {
$excerpt = str_split($_POST['description'], get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event and RSVP \r\n';
}
else {
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Click below for details.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$_POST['description']."
\r\n";
}
else {
$excerpt = str_split($_POST['description'], get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event Details \r\n';
}
$mailing = "INSERT INTO ". $mail_table ." SET member_id='" . $user->ID . "', email='" . $user->user_email . "', subject='A new event has been posted at ". get_bloginfo( 'name' ) ."', message='" . $message . "', event_id='$event_id', sent='0'";
$add_mailer = mysql_query($mailing) or die(mysql_error());
}
}
else {
if ($_POST['sendto']) {
foreach ($_POST['sendto'] as $userid) {
$user = get_userdata( $userid );
//print_r($user);
$message = "A new event has been posted at ". get_bloginfo( 'name' ) .". Click below for details.\r\n";
if (get_option('alien_event_email_me')) {
if (get_option('alien_event_email_mel') == 1) {
$message .= "".$_POST['description']."
\r\n";
}
else {
$excerpt = str_split($_POST['description'], get_option('alien_event_email_mel'));
$message .= "".$excerpt[0]."
\r\n";
}
}
$message .= 'View Event Details \r\n';
$mailing = "INSERT INTO ". $mail_table ." SET member_id='" . $user->ID . "', email='" . $user->user_email . "', subject='A new event has been posted at ". get_bloginfo( 'name' ) ."', message='" . $message . "', event_id='$event_id', sent='0'";
$add_mailer = mysql_query($mailing) or die(mysql_error());
}
}
}
if ($_FILES['calMedia']['error'] == 4 || !$_FILES['calMedia']) { }
else {
$calMedia = calImgUpload();
//print_r($calMedia);
$wpdb->update($events_table, array('media_url'=>$calMedia['url'], 'media_type'=>$calMedia['type'], 'media_path'=>$calMedia['file']), array('event_id'=>$event_id));
}
if ($_POST['publish'] == "yes") {
$post = array(
'comment_status' => 'open',
'ping_status' => get_option('default_ping_status'),
'post_author' => $user_ID,
'post_category' => array($_POST['event_cat']), //Add some categories.
'post_content' => 'Event Details
' . $_POST['description'],
'post_excerpt' => '',
'post_parent' => 0,
'post_status' => 'publish',
'post_title' => $_POST['event_name'],
'post_type' => 'post',
'to_ping' => ''
);
$post_id = wp_insert_post( $post );
if ($calMedia) {
$attachment = array(
'post_title' => $_POST['event_name'],
'post_content' => $_POST['description'],
'post_excerpt' => '',
'post_status' => 'publish',
'post_mime_type' => $calMedia['type'],
'image_alt' => $_POST['event_name']
);
$attach_id = wp_insert_attachment( $attachment, $calMedia['file'], $post_id );
$attach_data = wp_generate_attachment_metadata( $attach_id, $calMedia['file'] );
wp_update_attachment_metadata( $attach_id, $attach_data );
}
$wpdb->update($events_table, array('post_id'=>$post_id, 'media_id'=>$attach_id), array('event_id'=>$event_id));
}
}
?>
* denotes a required field.
Alaska
Alabama
Arkansas
Arizona
California
Colorado
Connecticut
District of Columbia
Delaware
Florida
Georgia
Hawaii
Iowa
Idaho
Illinois
Indiana
Kansas
Kentucky
Louisiana
Massachusetts
Maryland
Maine
Michigan
Minnesota
Missouri
Mississippi
Montana
North Carolina
North Dakota
Nebraska
New Hampshire
New Jersey
New Mexico
Nevada
New York
Ohio
Oklahoma
Oregon
Pennsylvania
Puerto Rico
Rhode Island
South Carolina
South Dakota
Tennessee
Texas
Utah
Virginia
Vermont
Washington
Wisconsin
West Virginia
Wyoming ";
}
register_activation_hook( __FILE__, 'cal_install');
register_deactivation_hook( __FILE__, 'cal_deactivate');
register_uninstall_hook( __FILE__, 'cal_uninstall');
add_shortcode('event-cal-page', 'event_cal_page');
add_shortcode('event-cal-mini', 'widget_EventsCalendar');
function event_cal_page() {
global $wpdb, $post;
$event_table = $wpdb->prefix . "alevents";
$mail_table = $wpdb->prefix . "almailer";
?>
ID . "' && event_id='" . $getby . "'");
$rsvpcount = mysql_num_rows($rsvpq);
if ($rsvpcount) {
$rsvpinfo = mysql_fetch_array($rsvpq);
if ($rsvpinfo['sent'] != "4") {
mysql_query("UPDATE " . $mail_table . " SET sent='4' WHERE member_id='" . $user->ID . "' && event_id='" . $getby . "'");
mysql_query("UPDATE " . $event_table . " SET rsvp_count=(rsvp_count+1) WHERE event_id='" . $getby . "'");
}
else {
echo "".__('You have already RSVPd for this event','AEC').".";
}
}
else {
echo "".__('You were not invited to this event','AEC').".";
}
}
else {
echo "".__('You must be logged in to RSVP','AEC').".";
}
}
if (($pagev == 1 || $pagev == "full") && !$_GET['d']) {
include 'classes/FullCal.php';
}
else if (!$eventid) {
if ($_GET) {
$url = "";
$firstq = 0;
foreach($_GET AS $key => $value) {
if ($firstq == 0) {
$firstq++;
$url .= "?";
if ($key != "evcatid" && $key != "p") {
$url .= $key."=".$value;
}
}
else {
if ($key != "evcatid" && $key != "p") {
$url .= "&";
$url .= $key."=".$value;
}
}
}
if ($firstq > 0) {
$url .= "&page_id=".get_option('alien_cal_page_id')."&evcatid=";
}
else {
$url .= "?page_id=".get_option('alien_cal_page_id')."&evcatid=";
}
}
else {
$url = "?evcatid=";
}
?>
';
$includes = get_option( "alien_event_cats" );
if ($includes) {
foreach ($includes as $value) {
$findme .= $value.',';
}
$categories = get_categories('include=' . $findme . '&parent=0&hide_empty=0');
if (get_option(alien_event_cat_disp) == "list") {
foreach ($categories as $cat) {
echo '';
echo ' '.$cat->cat_name.' ';
$subcats = get_categories('parent='.$cat->term_id.'&hide_empty=0');
foreach ($subcats as $subs) {
echo '';
echo ' '.$subs->cat_name.' ';
$grands = get_categories('parent='.$subs->term_id.'&hide_empty=0');
foreach ($grands as $child) {
echo ' ';
}
echo ' ';
}
echo ' ';
}
}
else if (get_option(alien_event_cat_disp) == "select") {
echo '';
}
}
echo '
';
echo ' ';
$date = strtotime(date('d F Y', strtotime("NOW")));
if ($_GET['d']) {
$date = $_GET['d'];
}
$nextmonth = strtotime(date('d F Y', strtotime("+1 month", $date)));
if ($_GET['evcatid']) {
$event_list = mysql_query("SELECT * FROM ".$event_table." WHERE (event_cat = '".$_GET['evcatid']."' && (active='1' || (active='Private' && member_id='$user->ID'))) ORDER BY event_date, event_start ASC");
}
else {
$event_list = mysql_query("SELECT * FROM ".$event_table." WHERE (active='1' || (active='Private' && member_id='$user->ID')) ORDER BY event_date, event_start ASC");
}
$todaycount = mysql_num_rows($event_list);
if (get_option('alien_event_list_date') == "current" || $_GET['d']) {
$today = date('d', $date)." ".__(date('F', $date), 'AEC')." ".date('Y', $date);
echo '' . $today . '
';
}
else {
$today = "";
}
$shownumber = get_option('alien_event_list_number');
$eventcount = 0;
if (!$todaycount) {
echo "".__('There are no events scheduled for today','AEC')."";
}
else {
$none = 0;
$options = array("once", "daily", "weekly", "monthly", "yearly");
echo "";
while ($event_row = mysql_fetch_array($event_list)) {
$display = 0;
if (get_option('alien_event_list_date') == "current" || $_GET['d']) {
if ($event_row['event_repeat'] == "daily" && ($event_row['end_date'] >= $date || $event_row['end_date'] == 0) && $event_row['event_date'] <= $date) {
$display = 1; $none = 1;
}
elseif ($event_row['event_repeat'] == "weekly" && date('D', $event_row['event_date']) == date('D', $date) && ($event_row['end_date'] >= $date || $event_row['end_date'] == 0)) {
$display = 1; $none = 1;
}
elseif ($event_row['event_repeat'] == "monthly" && date('d', $event_row['event_date']) == date('d', $date) && ($event_row['end_date'] >= $date || $event_row['end_date'] == 0)) {
$display = 1; $none = 1;
}
elseif ($event_row['event_repeat'] == "yearly" && date('d F', $event_row['event_date']) == date('d F', $date) && ($event_row['end_date'] >= $date || $event_row['end_date'] == 0)) {
$display = 1; $none = 1;
}
elseif ($event_row['event_date'] == $date && in_array($event_row['event_repeat'], $options)) {
$display = 1; $none = 1;
}
else {
if (!in_array($event_row['event_repeat'], $options)) {
$first = date('d', mktime(0, 0, 0, date('m', $date), 0, date('Y', $date)));
if ($first > 1) {
$thisdate = strtotime("".$event_row['event_repeat']."" , mktime(0, 0, 0, date('m', $date), 1, date('Y', $date)));
}
else {
$thisdate = strtotime("".$event_row['event_repeat']."" , mktime(0, 0, 0, date('m', $date), 0, date('Y', $date)));
}
if ($thisdate == $date) {
$display = 1; $none = 1;
}
}
}
}
else {
if ($eventcount <= $shownumber) {
$display = 1;
$none = 1;
if (get_option('alien_event_list_date') == "all") {
if ($today != date('d F Y', $event_row['event_date'])) {
$today = date('d F Y', $event_row['event_date']);
echo '
' . $today . '
';
}
}
}
}
if ($display) {
++$eventcount;
echo '
';
echo '
";
echo '
';
echo "".$event_row['event_name']." ";
echo "".__('Location','AEC').": ".$event_row['location']." ";
if ($event_row['event_end'] == "All Day") {
echo "".__('Time','AEC').": ".$event_row['event_end']." ";
}
else {
$starttime = $event_row['event_date'] + $event_row['event_start'];
echo "".__('Time','AEC').": ".date('h:i A', $starttime)." ";
}
$options = array("once", "daily", "weekly", "monthly", "yearly");
if (!in_array($event_row['event_repeat'], $options)) {
echo "".__('Repeats','AEC').": ".__($event_row['event_repeat'],'AEC')." ".__('of every month','AEC')." ";
if ($event_row['end_date']) {
echo" ".__('Until','AEC').": ".date('d F Y', $event_row['end_date'])." ";
}
}
else if ($event_row['event_repeat'] == "once") {}
else if ($event_row['event_repeat'] == "daily") {
echo "".__('Repeats','AEC').": ".__('Daily','AEC')." ";
if ($event_row['end_date']) {
echo" ".__('Until','AEC').": ".date('d', $event_row['end_date'])." ".__(date('F', $event_row['end_date']),'AEC')." ".date('Y', $event_row['end_date'])." ";
}
}
else if ($event_row['event_repeat'] == "weekly") {
echo "".__('Repeats','AEC').": ".__('Weekly','AEC')." ";
if ($event_row['end_date']) {
echo" ".__('Until','AEC').": ".date('d', $event_row['end_date'])." ".__(date('F', $event_row['end_date']),'AEC')." ".date('Y', $event_row['end_date'])." ";
}
}
else if ($event_row['event_repeat'] == "monthly") {
echo "".__('Repeats','AEC').": ".__('Monthly','AEC')." ";
if ($event_row['end_date']) {
echo" ".__('Until','AEC').": ".date('d', $event_row['end_date'])." ".__(date('F', $event_row['end_date']),'AEC')." ".date('Y', $event_row['end_date'])." ";
}
}
else if ($event_row['event_repeat'] == "yearly") {
echo "".__('Repeats','AEC').": ".__('Yearly','AEC')." ";
if ($event_row['end_date']) {
echo" ".__('Until','AEC').": ".date('d', $event_row['end_date'])." ".__(date('F', $event_row['end_date']),'AEC')." ".date('Y', $event_row['end_date'])." ";
}
}
echo "
";
echo "
";
echo "
";
}
}
if (!$none) {
$none = 1;
echo "".__('There are no events scheduled for today','AEC')."";
}
echo "
";
}
}
else {
$user = wp_get_current_user();
$query = mysql_query("SELECT * FROM ".$event_table." WHERE event_id ='".$eventid."' LIMIT 1");
$event_row = mysql_fetch_array($query);
if ($event_row['active'] == "Private" && $event_row['member_id'] != "$user->ID") {
echo "This is a private event.";
}
else {
$counter = $event_row['counter'];
++$counter;
mysql_query("UPDATE ".$event_table." SET counter='".$counter."' WHERE event_id='".$eventid."' LIMIT 1");
echo '';
if ($event_row['media_url']) {
echo event_cal_media($event_row['media_url'], $event_row['media_type']);
}
echo '
';
echo "";
echo "";
$category = get_categories('include='.$event_row['event_cat'].'');
foreach ($category as $cat) {
echo "
$cat->cat_name ";
}
if ( is_user_logged_in() ) {
echo '
';
if ($event_row['post_id']) {
echo "
".__('Comments','AEC')." ";
}
if ($event_row['rsvp_type'] != "3") {
$rsvpq = mysql_query("SELECT sent FROM ".$mail_table." WHERE member_id='" . $user->ID . "' && event_id='" . $eventid . "'") or die(mysql_error());
$rsvpcount = mysql_num_rows($rsvpq);
if ($rsvpcount) {
$rsvpinfo = mysql_fetch_array($rsvpq);
if ($rsvpinfo['sent'] != "4") {
if ($event_row['rsvp_type'] == "2" && $event_row['rsvp_count'] < $event_row['attendees']) {
echo "
".__('RSVP','AEC')." ";
}
else {
echo "
".__('RSVP','AEC')." ";
}
}
}
}
echo '
';
}
echo "
$eday ";
if ($event_row['active'] != "Private") {
if ($event_row['area'] == "Online") { echo "".__('Online Event','AEC')." "; }
if ($event_row['url']) { echo ''.__('Website','AEC').': '.$event_row['url'].' '; }
if ($event_row['location']) {
$pos = strpos($event_row['location'], 'http:');
if($pos === false) {
echo "" . __('Location','AEC') . ": " . $event_row['location'] . " ";
}
else {
echo "" . __('Location','AEC') . ": " . $event_row['location'] . " ";
}
}
}
if ($event_row['event_end'] != "All Day") {
$starttime = $event_row['event_date'] + $event_row['event_start'];
echo ''.__('Start','AEC').': '.date('h:i A', $starttime).' ';
}
echo 'Duration: '.$event_row['event_end'].'
';
echo '
';
echo ''.__('Repeats','AEC').': ';
$options = array("once", "daily", "weekly", "monthly", "yearly");
if (!in_array($event_row['event_repeat'], $options)) {
echo " ".__('On the','AEC')." ".__($event_row['event_repeat'],'AEC')." ".__('of every month','AEC')."";
}
else {
echo __($event_row['event_repeat'],'AEC');
}
if ($event_row['end_date']) {
echo " ".__('until','AEC')." ".date('d', $event_row['end_date'])." ".__(date('F', $event_row['end_date']),'AEC')." ".date('Y', $event_row['end_date']);
}
echo " ";
$filtertext = stripslashes($event_row['description']);
$eventtext = apply_filters('the_content', $filtertext);
echo "
$eventtext
";
if ($event_row['active'] != "Private") {
if ($event_row['rsvp_type'] != "3") {
if ($event_row['rsvp_type'] == "2") {
echo '
'.__("RSVPs","AEC").': '.$event_row['rsvp_count'].' '.__("out of","AEC").' '.$event_row['attendees'].' '.__("available","AEC").'.
';
}
else {
echo '
'.__("RSVPs",'AEC').': '.$event_row['rsvp_count'].'
';
}
}
if ($event_row['price']) {
if ($event_row['price'] == "$0.00") {
echo '
'.__('Price','AEC').': '.__('Free','AEC').'
';
}
else {
echo '
'.__('Price','AEC').': '.$event_row['price'].'
';
}
}
}
if ($event_row['address'] || $event_row['city'] || $event_row['zip'] ) {
echo '
'.__('Address','AEC').': ';
if ($event_row['address']) {
echo " ".$event_row['address']."";
}
if ($event_row['city']) {
echo " ".$event_row['city']."";
}
if ($event_row['state']) {
echo " ".$event_row['state']."";
}
if ($event_row['zip']) {
echo " ".$event_row['zip']."";
}
if ($event_row['country']) {
echo " ".$event_row['country']."";
}
echo "
";
}
echo '
'.__('Contact','AEC').': '.$event_row['contact_name'].' '.$event_row['contact_email'].' '.$event_row['phone'].'
';
if ($event_row['address'] || $event_row['city'] || $event_row['zip']) {
$address = str_replace(" ", "+", $event_row['address']);
$city = str_replace(" ", "+", $event_row['city']);
$state = str_replace(" ", "+", $event_row['state']);
$zip = str_replace(" ", "+", $event_row['zip']);
$country = str_replace(" ", "+", $event_row['country']);
echo '
View Larger Map ';
}
echo "
";
}
}
}
function event_cal_media($url, $type) {
if ($type == "application/x-shockwave-flash") {
list($width, $height, $type, $attr) = getimagesize($url);
$media .= '
';
}
else {
$media .= ' ';
}
return $media;
}
function cal_install() {
global $wpdb, $user_ID;
add_option('alien_cal_wpurl', get_bloginfo('wpurl'));
add_option('alien_cal_page_update', '1');
$pageexists = mysql_query("SELECT ID FROM " . $wpdb->prefix . "posts WHERE post_name LIKE 'cal-events%' LIMIT 1");
if (mysql_num_rows($pageexists) == 0) {
$post = array(
'comment_status' => 'open',
'ping_status' => 'open',
'post_author' => $user_ID,
'post_content' => '[event-cal-page]',
'post_name' => 'cal-events',
'post_status' => 'publish',
'post_title' => __('Event Calendar', 'cal-events'),
'post_excerpt' => '',
'post_type' => 'page',
);
$pageid = wp_insert_post( $post );
}
else {
$pageid = mysql_result($pageexists, 0);
}
if (!get_option('alien_cal_page_id')) {
add_option('alien_cal_page_id', $pageid);
}
else {
if (get_option('alien_cal_page_update') == 1) {
update_option('alien_cal_page_id', $pageid);
}
}
$alien_cal_ver = ALIEN_CAL_VER;
add_option("alien_cal_sent", strtotime("NOW"));
$defaultCalStyle = '#evWidgetUL {
}
#evWidgetDate {
}
#evWidgetLI {
}
.popupFC {
display: none;
position:absolute;
border-style: solid;
background-color: white;
color: black;
padding: 2px
}
#cal {
display: block;
width: 260px;
background: black;
overflow: hidden
}
#calTable {
display: block;
width: 260px;
background: black
}
#tableTR {
display: block;
width: 260px;
float: left
}
.calBlank {
border: 1px solid black;
display: block;
float: left;
width: 35px;
height: 35px;
}
#calTH {
display: block;
width:260px;
text-align: center;
background: #404040
}
#calMonth {
color: white;
padding: 0px 5px 0px 5px
}
#calYear {
color: yellow;
padding: 0px 5px 0px 5px
}
#calNext {
border: 1px solid white;
display: block;
float: right;
background: black;
width: 20px;
text-align: center
}
#calPrev {
border: 1px solid white;
display: block;
float: left;
background: black;
width: 20px;
text-align: center
}
.calDW {
border: 1px solid black;
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
font-weight: bold
}
.calDay {
border: 1px solid black;
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
background: #303030
}
#calTActive {
border: 1px solid black;
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
background: black
}
#calTActive a {
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
font-weight: bold;
text-align: center;
color: yellow
}
.calActive {
border: 1px solid black;
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
background: #c0c0c0
}
.calActive a {
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
color: black;
font-weight: bold
}
#calToday {
border: 1px solid black;
display: block;
width: 35px;
height: 35px;
line-height: 300%;
float: left;
text-align: center;
background: #999999
}
.fullCalLink {
}
#calFC {
display: block;
width: 644px;
background: black;
overflow: hidden
}
#calTableFC {
display: block;
width: 644px;
background: black
}
#tableTRFC {
display: block;
width: 644px;
float: left
}
.calBlankFC {
border: 1px solid black;
display: block;
float: left;
width: 90px;
height: 90px;
}
#calTHFC {
display: block;
width:644px;
text-align: center;
background: #404040
}
#calMonthFC {
color: white;
padding: 0px 5px 0px 5px
}
#calYearFC {
color: yellow;
padding: 0px 5px 0px 5px
}
#calNextFC {
border: 1px solid white;
display: block;
float: right;
background: black;
width: 20px;
text-align: center
}
#calPrevFC {
border: 1px solid white;
display: block;
float: left;
background: black;
width: 20px;
text-align: center
}
.calDWFC {
border: 1px solid black;
display: block;
width: 90px;
height: 45px;
line-height: 300%;
float: left;
text-align: center;
font-weight: bold
}
.calDayFC {
border: 1px solid black;
display: block;
width: 90px;
height: 90px;
line-height: 100%;
float: left;
text-align: left;
background: #303030
}
#calTActiveFC {
border: 1px solid black;
display: block;
width: 90px;
height: 90px;
line-height: 100%;
float: left;
text-align: left;
background: black
}
.calActiveFC {
border: 1px solid black;
display: block;
width: 90px;
height: 90px;
line-height: 100%;
float: left;
text-align: left;
background: #c0c0c0
}
#calTodayFC {
border: 1px solid black;
display: block;
width: 90px;
height: 90px;
line-height: 100%;
float: left;
text-align: left;
background: #999999
}';
$defaultEStyle = '#eventCatList {
display: block;
width: 100%
}
.catMainUL {
list-style: none;
float: left;
}
.catSubUL {
list-style: none;
}
.catChildUL {
list-style: none;
}
.catMainList {
}
.catSubList {
}
.catChildList {
}
.catMainList a {
}
.catSubList a {
}
.catChildList a {
}
#eventDateHead {
display: block;
font-size: 17px
}
.eventsList {
display: block
}
.eventBlock {
display: block;
border-bottom: 1px solid white
}
.eventDetails {
float: left
}
.eventOptions {
float: right
}
.myEventTitle {
text-transform: uppercase
}
.myEventLocationTitle {
}
.myEventLocation {
}
.myEventTimeTitle {
}
.myEventTime {
}
.eventOptions span {
display: block;
float: left;
margin: 2px;
background: yellow
}
.eventOptions span a:hover {
color: white;
background: black;
border: 1px solid yellow
}
.btnLink {
display: block;
font-size: 12px;
color: black;
padding: 2px 5px 2px 5px;
margin: 0px;
border: 1px black solid;
line-height: 110%
}';
add_option("alien_cal_style", $defaultCalStyle);
add_option("alien_event_style", $defaultEStyle);
add_option("alien_event_desc", '400');
add_option("alien_event_email_per", '100');
add_option("alien_event_email_time", '3600');
add_option("alien_event_expire", '7');
add_option("alien_event_title", '50');
add_option("alien_fc_len", '15');
add_option("alien_fc_per", '5');
add_option("alien_event_international", 'us');
add_option("alien_event_autophone", 'yes');
add_option("alien_event_provinces", 'none');
add_option("alien_event_countries", 'none');
add_option("alien_event_week_start", 'sunday');
add_option("alien_event_cat_disp", 'list');
add_option("alien_event_list_date", 'current');
add_option("alien_event_list_number", '20');
add_option("alien_cal_version", $alien_cal_ver);
add_option("alien_event_popup_field", 'description');
add_option("alien_event_new_layout", 'css');
add_option("alien_cal_money", '$');
add_option("alien_event_roles", array('administrator'));
add_option("alien_event_email_me", 1);
add_option("alien_event_email_mel", 100);
$installed_ver = get_option( 'alien_cal_version' );
if( $installed_ver != $alien_cal_ver ) {
update_option("alien_cal_version", $alien_cal_ver);
}
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
$table_name = $wpdb->prefix . "almailer";
$sql = "CREATE TABLE " . $table_name . " (
send_id int(10) unsigned NOT NULL auto_increment,
member_id int(11) default NULL,
email varchar(100) default NULL,
subject varchar(100) default NULL,
message text,
event_id int(11) default NULL,
sent int(4) default NULL,
PRIMARY KEY (send_id)
);";
dbDelta($sql);
$table_name = $wpdb->prefix . "alevents";
$sql = "CREATE TABLE " . $table_name . " (
event_id int(10) unsigned NOT NULL auto_increment,
member_id int(11) default NULL,
event_cat varchar(100) default NULL,
event_name varchar(200) default NULL,
event_date varchar(100) default NULL,
event_start int(10) unsigned zerofill default NULL,
event_end varchar(100) default NULL,
description text,
attendees varchar(100) default NULL,
rsvp_count int(11) default '0',
rsvp_type int(4) default NULL,
price varchar(20) default NULL,
contact_name varchar(100) default NULL,
contact_email varchar(100) default NULL,
area varchar(100) default NULL,
location varchar(200) default NULL,
url varchar(200) default NULL,
address varchar(100) default NULL,
city varchar(100) default NULL,
state varchar(100) default NULL,
country varchar(100) default NULL,
zip varchar(7) default NULL,
phone varchar(16) default NULL,
event_repeat varchar(20) default NULL,
end_date varchar(50) default NULL,
post_id int(11) default NULL,
media_url text,
media_type varchar(50) default NULL,
media_path text,
media_id int(11) default NULL,
counter int(11) default 0,
active varchar(10) default NULL,
PRIMARY KEY (event_id)
);";
dbDelta($sql);
}
function cal_deactivate() {
}
function cal_uninstall() {
}
?>