Compare commits

...

2 Commits

Author SHA1 Message Date
ivan 0697c2392a readme.txt update 2024-06-12 15:38:19 +03:00
ivan 235b11259a customisable seconds in the widget 2024-06-12 15:29:31 +03:00
3 changed files with 67 additions and 22 deletions

View File

@ -3,7 +3,7 @@
Plugin Name: Discordian Date Function Plugin Name: Discordian Date Function
Plugin URI: https://is3.soundragon.su/discordian-date-function Plugin URI: https://is3.soundragon.su/discordian-date-function
Description: Convert dates in Wordpress to customizable Discordian dates and time (decimal). Also, this plugin provides shortcode and widget used to display the current erisian date with notification of 70 holidays. Based on the Discordian Date plugin by Dan Johnson. Description: Convert dates in Wordpress to customizable Discordian dates and time (decimal). Also, this plugin provides shortcode and widget used to display the current erisian date with notification of 70 holidays. Based on the Discordian Date plugin by Dan Johnson.
Version: 2.555 Version: 2.5555
Author: ivan zlax Author: ivan zlax
Author URI: https://is3.soundragon.su/about Author URI: https://is3.soundragon.su/about
*/ */
@ -284,7 +284,13 @@ class Discordian_Date_Widget extends WP_Widget {
ob_start(); 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;\">"; echo "<div class=\"discordian_date_func\" style=\"width:100%;text-align:center;font-size:18px;line-height:36px;padding-top:40px;padding-bottom:40px;\">";
if (get_option('dtime_widget')) echo "<h1 style=\"font-size: 255%\" id=\"dtime\"></h1>"; if (get_option('dtime_widget')) {
if (get_option('dtime_convert'))
echo "<script type=\"text/javascript\">var eastertime = true;</script>";
if (get_option('dtime_widgetsec'))
echo "<script type=\"text/javascript\">var widgetsec = true;</script>";
echo "<h1 style=\"font-size: 255%\" id=\"dtime\"></h1>";
}
echo "Today is "; echo "Today is ";
echo get_ddate($content, $format, "now")."."; echo get_ddate($content, $format, "now").".";
if ($holiday) echo "<br><b>".$holiday."</b>"; if ($holiday) echo "<br><b>".$holiday."</b>";
@ -372,6 +378,10 @@ function ddatefunc_admin() {
update_option('dtime_widget', "1"); update_option('dtime_widget', "1");
else else
update_option('dtime_widget', "0"); update_option('dtime_widget', "0");
if (isset($_POST['dtime_widgetsec_checkbox']))
update_option('dtime_widgetsec', "1");
else
update_option('dtime_widgetsec', "0");
echo '<div id="setting-error-settings_updated" class="updated settings-error"><p><b>'.__('Settings saved.').'</b></p></div>'; echo '<div id="setting-error-settings_updated" class="updated settings-error"><p><b>'.__('Settings saved.').'</b></p></div>';
} }
?> ?>
@ -459,6 +469,19 @@ Examples<br>
</fieldset> </fieldset>
</td> </td>
</tr> </tr>
<tr valign="top">
<th scope="row">Display seconds in erisian time clock in the widget:</th>
<td>
<fieldset>
<legend class="screen-reader-text">
<span>Seconds in the widget</span>
</legend>
<label for="users_can_register">
<input name="dtime_widgetsec_checkbox" id="users_can_register" type="checkbox" value="1" <?php if(get_option('dtime_widgetsec')==1) { echo 'checked="checked"'; } ?>>
</label>
</fieldset>
</td>
</tr>
</table> </table>
<div class="submit"> <div class="submit">
<input name="save" type="submit" class="button-primary" value="<?php echo __('Save Cganges'); ?>" /> <input name="save" type="submit" class="button-primary" value="<?php echo __('Save Cganges'); ?>" />
@ -483,6 +506,7 @@ function ddatefunc_deinstall() {
delete_option('dtimefunc_change'); delete_option('dtimefunc_change');
delete_option('dtime_convert'); delete_option('dtime_convert');
delete_option('dtime_widget'); delete_option('dtime_widget');
delete_option('dtime_widgetsec');
} }
function ddatefunc_init() { function ddatefunc_init() {
@ -496,6 +520,7 @@ add_option('ddatefunc_change', '1');
add_option('dtimefunc_change', '1'); add_option('dtimefunc_change', '1');
add_option('dtime_convert', '1'); add_option('dtime_convert', '1');
add_option('dtime_widget', '1'); add_option('dtime_widget', '1');
add_option('dtime_widgetsec', '1');
add_filter('plugin_action_links', 'ddatefunc_settings', 10, 2); add_filter('plugin_action_links', 'ddatefunc_settings', 10, 2);
add_action('admin_menu', 'ddatefunc_add_admin'); add_action('admin_menu', 'ddatefunc_add_admin');

View File

@ -3,35 +3,48 @@
* https://gitlab.com/zlax/dtime-js * https://gitlab.com/zlax/dtime-js
*/ */
function az(x) { function addZero(numeral) {
if (x < 10) if (numeral < 10)
return "0"+x; return "0"+numeral;
return x; return numeral;
} }
function dtime(gregorianDate,resultar="default") { function dtime(gregorianDate,resultar="default") {
if (typeof eastertime != "undefined") {
// Easter Island Winter Time Zone offset (-5*60*60*1000) // Easter Island Winter Time Zone offset (-5*60*60*1000)
var date = new Date(gregorianDate.getTime()-18000000); var date = new Date(gregorianDate.getTime()-18000000);
var christianMSDay = date.valueOf() % 86400000; var christianMSDay = date.valueOf() % 86400000;
var ds = (1 / (864 / christianMSDay)); } else {
var h = Math.floor(ds/10000); // Christian Time Zone calculation
ds%= 10000; var date = new Date(gregorianDate.getTime());
var m = Math.floor(ds/100); var h = date.getHours();
ds%= 100; var m = date.getMinutes();
var s = Math.floor(ds); var s = date.getSeconds();
var ms = date.getMilliseconds();
var christianMSDay = h*3600000+m*60000+s*1000+ms;
}
var erisianSecondsDay = (christianMSDay/864);
var hour = Math.floor(erisianSecondsDay/10000);
erisianSecondsDay %= 10000;
var minute = Math.floor(erisianSecondsDay/100);
erisianSecondsDay %= 100;
var second = Math.floor(erisianSecondsDay);
switch (resultar) { switch (resultar) {
case "seconds": case "seconds":
return h+":"+az(m)+":"+az(s); return hour+":"+addZero(minute)+":"+addZero(second);
break; break;
default: default:
return h+":"+az(m); return hour+":"+addZero(minute);
break; break;
} }
} }
function go() { function go() {
if (typeof widgetsec != "undefined")
document.getElementById("dtime").innerHTML = dtime(new Date(), "seconds"); document.getElementById("dtime").innerHTML = dtime(new Date(), "seconds");
else
document.getElementById("dtime").innerHTML = dtime(new Date());
} }
window.onload = function() { window.onload = function() {

View File

@ -3,13 +3,13 @@ Contributors: zlaxyi
Donate link: https://is3.soundragon.su/discordian-date-function Donate link: https://is3.soundragon.su/discordian-date-function
Tags: date, time, discordian, erisian, widget, eris, discordia, calendar, ddate, dtime Tags: date, time, discordian, erisian, widget, eris, discordia, calendar, ddate, dtime
Requires at least: 2.0 Requires at least: 2.0
Tested up to: 6.0 Tested up to: 6.6
Stable tag: trunk Stable tag: trunk
License: DWTWL 2.55 License: DWTWL 2.55
License URI: https://soundragon.su/license/license.html License URI: https://soundragon.su/license/license.html
This plugin provides Erisian (Discordian) dates and time in Wordpress. This plugin provides Erisian (Discordian) dates and time in Wordpress.
Also provides shortcode and widget which displays the current date according to the Discordian calendar, with notification of more than 70 holidays and clock. Also provides shortcode and widget which displays the clock, current date according to the Discordian calendar, with notification of more than 70 holidays.
== Description == == Description ==
@ -17,7 +17,7 @@ This plugin allows WordPress to easily show customizable Erisian dates and time
The Discordian Date Function plugin provides a widget which will display the current Erisian time and date according to the [Discordian calendar](http://en.wikipedia.org/wiki/Discordian_calendar). This functional based on the Discordian Date plugin by Dan Johnson. The Discordian Date Function plugin provides a widget which will display the current Erisian time and date according to the [Discordian calendar](http://en.wikipedia.org/wiki/Discordian_calendar). This functional based on the Discordian Date plugin by Dan Johnson.
And you can add the shortcode [today_ddate] in posts or pages for show the Discordian date of today. Also you can add the shortcode [today_ddate] in posts or pages for show the Discordian date of today.
== Installation == == Installation ==
@ -41,6 +41,13 @@ Feel free to ask any questions about this plugin at the [Discordian Date Functio
== Changelog == == Changelog ==
= 2.5555 =
*Release Date - 17th day of Confusion 3190*
* Customisable seconds in the widget
* Specification of holidays
* Minor fixes
= 2.555 = = 2.555 =
*Release Date - 52nd day of Confusion, 3188* *Release Date - 52nd day of Confusion, 3188*
@ -71,5 +78,5 @@ Feel free to ask any questions about this plugin at the [Discordian Date Functio
== Upgrade Notice == == Upgrade Notice ==
= 2.555 = = 2.5555 =
This version is actual. This version is actual.