@@ -3,7 +3,7 @@
Plugin Name: Discordian Date Function
Plugin URI: https://is3.soundragon.su/discordian-date-function
Description: Convert dates in Wordpress to customizable Discordian dates. Also, this plugin provides shortcode and widget used to display the current erisian date with notification of 70 holydays. Based on the Discordian Date plugin by Dan Johnson.
Version: 0.55
Version: 0.555
Author: ivan zlax
Author URI: https://is3.soundragon.su/about
*/
@@ -31,7 +31,13 @@ function get_ddate($content, $format = "", $originalRequest = null) {
}
$dyear = $standard_date [ " year " ] + 1166 ;
$gyear = $standard_date [ " year " ];
$yday = $standard_date [ " yday " ];
// Check Tib's day according to Gregorian calendar
if ( $gyear % 4 == 0 && $gyear % 100 != 0 || $gyear % 400 == 0 ) {
if ( $standard_date [ " yday " ] == 59 ) $sttib = " St. Tib's " ;
if ( $standard_date [ " yday " ] > 59 ) $yday = $standard_date [ " yday " ] - 1 ;
}
$mon = $standard_date [ " mon " ];
$mday = $standard_date [ " mday " ];
$dseason = ( int )( $yday / 73 );
@@ -58,6 +64,7 @@ function get_ddate($content, $format = "", $originalRequest = null) {
if ( $originalRequest == " now " ) {
$ddate = $dweekday . " , the " . $dday . " day of " . $name_season . " , in the yold " . $dyear ;
if ( isset ( $sttib )) $ddate = $sttib . " day, in the yold " . $dyear ;
} else {
$patterns = array ();
$patterns [ 0 ] = '%DY' ;
@@ -75,6 +82,10 @@ function get_ddate($content, $format = "", $originalRequest = null) {
$replacements [ 1 ] = $name_season ;
$replacements [ 2 ] = $dday ;
$replacements [ 3 ] = $clear_dday ;
if ( isset ( $sttib )) {
$replacements [ 2 ] = $sttib ;
$replacements [ 3 ] = " tib " ;
}
$replacements [ 4 ] = $dweekday ;
$replacements [ 5 ] = $standard_date [ " year " ];
$replacements [ 6 ] = $standard_date [ " month " ];
@@ -101,6 +112,8 @@ class Discordian_Date_Widget extends WP_Widget {
$mon = $now [ " mon " ];
$mday = $now [ " mday " ];
$dseason = ( int )( $yday / 73 );
if ( $now [ " year " ] % 4 == 0 && $now [ " year " ] % 100 != 0 || $now [ " year " ] % 400 == 0 )
if ( $now [ " yday " ] > 59 ) $yday = $now [ " yday " ] - 1 ;
$dday = ( $yday - ( 73 * $dseason )) + 1 ;
$a_holiday = array ( " Mungday " , " Mojoday " , " Syaday " , " Zaraday " , " Maladay " );
$s_holiday = array ( " Chaoflux " , " Discoflux " , " Confuflux " , " Bureflux " , " Afflux " );
@@ -111,28 +124,24 @@ class Discordian_Date_Widget extends WP_Widget {
if ( $dday == 5 ) {
$holyday = " Celebrate Apostle Day, " . $a_holiday [ $dseason ] . " . " ;
} elseif ( $dday == 50 ) {
$holyday = " Celebrate Flux Day, " . $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, " . $m_holiday [ $dseason ] . " . " ;
} elseif ( $dday == 27 ) {
$holyday = " Celebrate Sloth Day, " . $t_holiday [ $dseason ] . " . " ;
} elseif ( $dday == 50 ) {
$holyday = " Celebrate Flux Day, " . $s_holiday [ $dseason ] . " . " ;
} elseif ( $dday == 73 ) {
$holyday = " Celebrate Eye Day, " . $e_holiday [ $dseason ] . " . " ;
} elseif ( $mon == 2 && $mday == 29 ) {
$holyday = " Celebrate St. Tib's Day. " ;
} elseif ( $dseason == 0 && $dday == 8 ) {
$holyday = " Celebrate Death of Emperor Norton. " ;
} elseif ( $dseason == 0 && $dday == 10 ) {
$holyday = " Celebrate Backwards Day, Reformed / Binary Day. " ;
$holyday = " Celebrate Backwards/ Binary Day. " ;
} elseif ( $dseason == 0 && $dday == 11 ) {
$holyday = " Celebrate RAW Day. " ;
} elseif ( $dseason == 0 && $dday == 14 ) {
$holyday = " Celebrate Golden Apple Presentation Day. " ;
} elseif ( $dseason == 0 && $dday == 17 ) {
$holyday = " Celebrate Joshmas. " ;
} elseif ( $dseason == 0 && $dday == 18 ) {
@@ -156,11 +165,9 @@ class Discordian_Date_Widget extends WP_Widget {
} 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. " ;
$holyday = " Celebrate 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. " ;
$holyday = " Celebrate St. John the Blasphemist’ s Day. " ;
} elseif ( $dseason == 1 && $dday == 34 ) {
$holyday = " Celebrate Omarmas. " ;
} elseif ( $dseason == 1 && $dday == 43 ) {
@@ -173,20 +180,30 @@ class Discordian_Date_Widget extends WP_Widget {
$holyday = " Celebrate Towel Day. " ;
} elseif ( $dseason == 2 && $dday == 26 ) {
$holyday = " Celebrate Imaginary Friend/Captain Tuttle Day. " ;
} elseif ( $dseason == 2 && $dday == 28 ) {
$holyday = " Celebrate St. George’ s Day. " ;
} elseif ( $dseason == 2 && $dday == 30 ) {
$holyday = " Celebrate Zoog Day. " ;
} elseif ( $dseason == 2 && $dday == 36 ) {
$holyday = " Celebrate June 31st for Popes. " ;
} 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 == 2 && $dday == 57 ) {
$holyday = " Celebrate John Dillinger 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. " ;
$holyday = " Celebrate Cat Dancing & Pussyfoot Day. " ;
} elseif ( $dseason == 3 && $dday == 37 ) {
$holyday = " Celebrate Mass of Planet Eris/Eristotle. " ;
} elseif ( $dseason == 3 && $dday == 39 ) {
$holyday = " Celebrate St. Mammes's Day. " ;
} elseif ( $dseason == 3 && $dday == 41 ) {
$holyday = " Celebrate Emperor Norton Proclamation Day. " ;
} elseif ( $dseason == 3 && $dday == 57 ) {
@@ -205,25 +222,18 @@ class Discordian_Date_Widget extends WP_Widget {
$holyday = " Celebrate 537 Day, sometimes Turkey Day. " ;
} elseif ( $dseason == 4 && $dday == 40 ) {
$holyday = " Celebrate Omar’ s Day. " ;
} elseif ( $dseason == 4 && $dday == 43 ) {
$holyday = " Celebrate Day D. " ;
} 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. " ;
} elseif ( $dseason == 4 && $dday == 65 ) {
$holyday = " Celebrate Circlemas . " ;
}
extract ( $args );
$title = $instance [ 'title' ];
$body = apply_filters ( 'widget_text' , $instance [ 'body' ]);
if ( ! empty ( $title )) {
ob_start ();
eval ( " ?> $title <?php " );
$title2 = ob_get_contents ();
ob_end_clean ();
}
ob_start ();
echo " <div class= \" discordian_date_func \" style= \" width:100%;text-align:center;font-size:18px;line-height:36px;padding-top:40px;padding-bottom:40px; \" > Today is " ;
echo get_ddate ( $content , $format , " now " ) . " . " ;
@@ -256,10 +266,10 @@ class Discordian_Date_Widget extends WP_Widget {
}
}
function get_the_ddate_post($content, $format) {
function get_the_ddate_post($content, $format = null ) {
return get_ddate($content, $format, "get_the_date"); }
function get_the_ddate_comment($content, $format) {
function get_the_ddate_comment($content, $format = null ) {
return get_ddate($content, $format, "get_comment_date"); }
function register_ddatefunc_widget() {