res:plugins:datechanger
Differences
This shows you the differences between two versions of the page.
Next revisionBoth sides next revision | |||
res:plugins:datechanger [2019/01/12 17:53] – external edit 127.0.0.1 | res:plugins:datechanger [2019/12/31 22:59] – arvid | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== DateChanger Plugin ====== | ====== DateChanger Plugin ====== | ||
+ | Lets you change the publish date for (new) entries. Therefore, it adds the edit interface with a date drop down menu. | ||
- | Adds yet another toolbar to the entry interface | + | This plugin |
- | + | ||
- | Largely untested, this plugin | + | |
- | + | ||
- | 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(' | + | |
- | + | ||
- | ?></ | + | |
+ | Screenshot of the edit area with the DateChanger toolbar:\\ | ||
+ | {{https:// |
res/plugins/datechanger.txt · Last modified: 2024/01/21 18:14 by fraenkiman