post_date ));
break;
case "get_comment_date":
$comment = get_comment( $format );
$standard_date = getdate (mysql2date( 'U', $comment->comment_date ));
break;
case "now":
$standard_date = getdate();
}
$dyear=$standard_date["year"]+1166;
$yday=$standard_date["yday"];
$mon=$standard_date["mon"];
$mday=$standard_date["mday"];
$dseason=(int)($yday/73);
$name_season=$season_list[$dseason];
$dday=($yday-(73*$dseason))+1;
$suff=$dday%10;
switch ($suff) {
case 1:
$dday.="st";
break;
case 2:
$dday.="nd";
break;
case 3:
$dday.="rd";
break;
default:
$dday.="th";
}
$dweekday=$day_list[($yday%5)];
$ddate=$dweekday.", the ".$dday." day of ".$name_season.", in the yold ".$dyear;
return $ddate;
}
class Discordian_Date_Widget extends WP_Widget {
function Discordian_Date_Widget() {
$widget_ops = array('classname' => 'discordian_date_func', 'description' => 'Display the current date according to the Discordian Calendar.');
$control_ops = array('width' => 200, 'height' => 120);
$this->WP_Widget('discordian_date_func', 'Discordian Date Widget', $widget_ops, $control_ops);
}
function widget($args, $instance) {
$now = getdate();
$yday=$now["yday"];
$mon=$now["mon"];
$mday=$now["mday"];
$dseason=(int)($yday/73);
$dday=($yday-(73*$dseason))+1;
$a_holiday=array("Mungday", "Mojoday", "Syaday", "Zaraday", "Maladay");
$s_holiday=array("Chaoflux", "Discoflux", "Confuflux", "Bureflux", "Afflux");
$holyday="";
if ($dday==5) {
$holyday = " Celebrate ".$a_holiday[$dseason].".";
} elseif ($dday==50) {
$holyday = " Celebrate ".$s_holiday[$dseason].".";
} elseif ($mon==2 && $mday==29) {
$holyday = " Celebrate St. Tib's Day.";
} elseif ($dseason==2 && $dday==28) {
$holyday = " Celebrate St. George’s Day.";
} elseif ($dseason==2 && $dday==57) {
$holyday = " Celebrate John Dillinger Day.";
} elseif ($dseason==4 && $dday==65) {
$holyday = " Celebrate Circlemas.";
} elseif ($dday==23) {
$holyday = " Celebrate Synaptyclypse Day.";
} elseif ($dday==27) {
$holyday = " Celebrate Sloth Day.";
} elseif ($dday==73) {
$holyday = " Celebrate Eye Day.";
} elseif ($dseason==0 && $dday==8) {
$holyday = " Celebrate Death of Emperor Norton.";
} elseif ($dseason==0 && $dday==10) {
$holyday = " Celebrate Backwards Day, Reformed / Binary Day.";
} elseif ($dseason==0 && $dday==11) {
$holyday = " Celebrate RAW Day.";
} elseif ($dseason==0 && $dday==17) {
$holyday = " Celebrate Joshmas.";
} elseif ($dseason==0 && $dday==18) {
$holyday = " Celebrate Pat Pineapple Day.";
} elseif ($dseason==0 && $dday==21) {
$holyday = " Celebrate Hug Day.";
} elseif ($dseason==0 && $dday==26) {
$holyday = " Celebrate Backwards Day (Traditional).";
} elseif ($dseason==0 && $dday==37) {
$holyday = " Celebrate Aaron Burr’s Birthday.";
} elseif ($dseason==0 && $dday==49) {
$holyday = " Celebrate The Mary Day.";
} elseif ($dseason==0 && $dday==51) {
$holyday = " Celebrate Pet Loving Day.";
} elseif ($dseason==0 && $dday==69) {
$holyday = " Celebrate Head Chicken/Chicken Head Day.";
} elseif ($dseason==0 && $dday==72) {
$holyday = " Celebrate Daytime.";
} elseif ($dseason==1 && $dday==4) {
$holyday = " Celebrate Grover Cleveland’s Birthday.";
} elseif ($dseason==1 && $dday==11) {
$holyday = " Celebrate Discordians for Jesus/Love Your Neighbor Day.";
} elseif ($dseason==1 && $dday==18) {
$holyday = " Celebrate April Fool’s Day.";
} elseif ($dseason==1 && $dday==19) {
$holyday = " Celebrate St John the Blasphemist’s Day.";
} elseif ($dseason==1 && $dday==23) {
$holyday = " Celebrate Jake Day.";
} elseif ($dseason==1 && $dday==34) {
$holyday = " Celebrate Omarmas.";
} elseif ($dseason==1 && $dday==43) {
$holyday = " Celebrate Universal Ordination Day.";
} elseif ($dseason==1 && $dday==68) {
$holyday = " Celebrate Mal-2mas.";
} elseif ($dseason==1 && $dday==70) {
$holyday = " Celebrate Jake Day Jr. (DJ)/Day of the Elppin.";
} elseif ($dseason==1 && $dday==72) {
$holyday = " Celebrate Towel Day.";
} elseif ($dseason==2 && $dday==26) {
$holyday = " Celebrate Imaginary Friend/Captain Tuttle Day.";
} elseif ($dseason==2 && $dday==37) {
$holyday = " Celebrate Mid-Year’s Day.";
} elseif ($dseason==2 && $dday==40) {
$holyday = " Celebrate X-Day.";
} elseif ($dseason==2 && $dday==55) {
$holyday = " Celebrate Mal-2 Day.";
} elseif ($dseason==3 && $dday==3) {
$holyday = " Celebrate Multiversal Underwear Day.";
} elseif ($dseason==3 && $dday==18) {
$holyday = " Celebrate Festival of Hanky-Panky Spankies.";
} elseif ($dseason==3 && $dday==33) {
$holyday = " Celebrate Cat Dancing & Foot Fetish Day aka Pussyfoot Day.";
} elseif ($dseason==3 && $dday==37) {
$holyday = " Celebrate Mass of Planet Eris/Eristotle.";
} elseif ($dseason==3 && $dday==41) {
$holyday = " Celebrate Emperor Norton Proclamation Day.";
} elseif ($dseason==3 && $dday==57) {
$holyday = " Celebrate Shamlicht Kids Club Day.";
} elseif ($dseason==3 && $dday==59) {
$holyday = " Celebrate Gonkulator Day (Gonculator Day).";
} elseif ($dseason==3 && $dday==60) {
$holyday = " Celebrate Mad Hatter Day.";
} elseif ($dseason==3 && $dday==66) {
$holyday = " Celebrate Habeas Corpus Remembrance Day.";
} elseif ($dseason==4 && $dday==28) {
$holyday = " Celebrate Ek-sen-triks CluborGuild Day.";
} elseif ($dseason==4 && $dday==36) {
$holyday = " Celebrate Spanking Fest.";
} elseif ($dseason==4 && $dday==37) {
$holyday = " Celebrate 537 Day, sometimes Turkey Day.";
} elseif ($dseason==4 && $dday==40) {
$holyday = " Celebrate Omar’s Day.";
} elseif ($dseason==4 && $dday==46) {
$holyday = " Celebrate Hug Day II.";
} elseif ($dseason==4 && $dday==67) {
$holyday = " Celebrate Santa Claus Day.";
} elseif ($dseason==4 && $dday==72) {
$holyday = " Celebrate New Year’s Eve Eve.";
}
extract($args);
$title = $instance['title'];
$body = apply_filters('widget_text', $instance['body']);
if (!empty($title)) {
ob_start();
eval(" ?>$title Today is ";
echo get_ddate($content, $format, "now").".";
if ($holyday) echo "
".$holyday."";
echo "";
$body2 = ob_get_contents();
ob_end_clean();
if (!empty($title2)||!empty($body2)) echo $before_widget;
if (!empty($title2)) echo $before_title,$title2,$after_title;
if (!empty($body2)) echo $body2;
if (!empty($title2)||!empty($body2)) echo $after_widget;
}
function update($new_instance, $old_instance) {
return $new_instance;
}
function form($instance) {
$title = $instance['title'];
$title_id = $this->get_field_id('title');
$title_name = $this->get_field_name('title');
?>