res:plugins:datechanger
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Next revision | |||
— | res:plugins:datechanger [2019/01/12 17:53] – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== DateChanger Plugin ====== | ||
+ | |||
+ | Adds yet another toolbar to the entry interface | ||
+ | |||
+ | Largely untested, this plugin won't be part of the standard distribution, | ||
+ | |||
+ | Copy paste this to '' | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | /* | ||
+ | Plugin Name: DateChanger | ||
+ | Plugin URI: http:// | ||
+ | Type: Block | ||
+ | Description: | ||
+ | Author: NoWhereMan | ||
+ | Version: 1.0 | ||
+ | Author URI: http:// | ||
+ | */ | ||
+ | |||
+ | if (! ( | ||
+ | basename($_SERVER[' | ||
+ | @$_GET[' | ||
+ | @$_GET[' | ||
+ | !(@$_POST[' | ||
+ | ) ) | ||
+ | return; | ||
+ | |||
+ | function plugin_datechanger_toolbar() { | ||
+ | |||
+ | $time = time(); | ||
+ | |||
+ | $h = date(' | ||
+ | $m = date(' | ||
+ | $s = date(' | ||
+ | |||
+ | $Y = date(' | ||
+ | $M = date(' | ||
+ | $D = date(' | ||
+ | |||
+ | |||
+ | |||
+ | echo '< | ||
+ | |||
+ | echo '< | ||
+ | for ($i=0; $i<24; $i++) { | ||
+ | $v = sprintf(' | ||
+ | echo '< | ||
+ | (($v == $h)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | |||
+ | echo '</ | ||
+ | |||
+ | echo '< | ||
+ | for ($i=0; $i<60; $i++) { | ||
+ | $v = sprintf(' | ||
+ | echo '< | ||
+ | (($v == $m)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | |||
+ | echo '</ | ||
+ | |||
+ | |||
+ | echo '< | ||
+ | for ($i=0; $i<60; $i++) { | ||
+ | $v = sprintf(' | ||
+ | echo '< | ||
+ | (($v == $s)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | |||
+ | echo '</ | ||
+ | |||
+ | |||
+ | |||
+ | echo '< | ||
+ | foreach (range(2000, | ||
+ | echo '< | ||
+ | (($v == $Y)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | echo '</ | ||
+ | |||
+ | $mths = array( | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | echo '< | ||
+ | for ($i=0; $i<12; $i++) { | ||
+ | $v = sprintf(' | ||
+ | echo '< | ||
+ | (($v == $M)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | echo '</ | ||
+ | |||
+ | echo '< | ||
+ | for ($i=1; $i<=31; $i++) { | ||
+ | $v = sprintf(' | ||
+ | echo '< | ||
+ | (($v == $D)? ' selected=" | ||
+ | '>' | ||
+ | } | ||
+ | echo '</ | ||
+ | |||
+ | } | ||
+ | |||
+ | add_action(' | ||
+ | |||
+ | |||
+ | function plugin_datechanger_check() { | ||
+ | |||
+ | if ((isset($_GET[' | ||
+ | (isset($_GET[' | ||
+ | |||
+ | if (empty($_POST)) return; | ||
+ | |||
+ | if (!empty($_POST[' | ||
+ | $date = $_POST[' | ||
+ | else | ||
+ | return; | ||
+ | |||
+ | foreach ($date as $v) { | ||
+ | if (!is_numeric($v)) | ||
+ | return; | ||
+ | else | ||
+ | $date[] = intval($v); | ||
+ | } | ||
+ | |||
+ | list($hour, | ||
+ | |||
+ | $time = mktime ( $hour, $minute, $second, $month, $day, $year ); | ||
+ | |||
+ | $_POST[' | ||
+ | } | ||
+ | |||
+ | add_action(' | ||
+ | |||
+ | ?></ | ||