diff --git a/blackout/README.md b/blackout/README.md index 1bf536ca..fc91210d 100644 --- a/blackout/README.md +++ b/blackout/README.md @@ -2,7 +2,7 @@ blackout addon ============== * Description: Blackout your ~friendica node during a given period * License: [MIT](http://opensource.org/licenses/MIT) -* Version: 1.0 +* Version: 1.1 * Author: Tobias Diekershoff About @@ -21,11 +21,6 @@ out they can't login again. That way you dear admin can double check the entered time periode and fix typos without having to hack the database directly. -Requirements -------------- - -**THIS ADDON REQUIRES PHP VERSION 5.3 OR HIGHER.** - License ------- diff --git a/blackout/blackout.php b/blackout/blackout.php index c8574002..72c2f62c 100644 --- a/blackout/blackout.php +++ b/blackout/blackout.php @@ -1,10 +1,10 @@ = 5.3 + * Description: Blackout your ~friendica node during a given period * License: MIT - * Version: 1.0 - * Author: Tobias Diekershoff + * Version: 1.1 + * Author: Tobias Diekershoff * * About * ===== @@ -22,11 +22,6 @@ * the entered time periode and fix typos without having to hack the * database directly. * - * Requirements - * ============ - * - * THIS ADDON REQUIRES PHP VERSION 5.3 OR HIGHER. - * * License * ======= * @@ -57,70 +52,70 @@ use Friendica\Core\Renderer; use Friendica\Core\System; function blackout_install() { - Hook::register('page_header', 'addon/blackout/blackout.php', 'blackout_redirect'); + Hook::register('page_header', 'addon/blackout/blackout.php', 'blackout_redirect'); } function blackout_uninstall() { - Hook::unregister('page_header', 'addon/blackout/blackout.php', 'blackout_redirect'); + Hook::unregister('page_header', 'addon/blackout/blackout.php', 'blackout_redirect'); } function blackout_redirect ($a, $b) { - // if we have a logged in user, don't throw her out - if (local_user()) { - return true; - } - - if (! (version_compare(PHP_VERSION, '5.3.0') >= 0)) + // if we have a logged in user, don't throw her out + if (local_user()) { return true; + } - // else... - $mystart = Config::get('blackout','begindate'); - $myend = Config::get('blackout','enddate'); - $myurl = Config::get('blackout','url'); - $now = time(); - $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart); - $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend); - if ( $date1 && $date2 ) { - $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart)->format('U'); - $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend)->format('U'); - } else { - $date1 = 0; - $date2 = 0; - } - if (( $date1 <= $now ) && ( $now <= $date2 )) { - Logger::log('redirecting user to blackout page'); - System::externalRedirect($myurl); - } + // else... + $mystart = Config::get('blackout','begindate'); + $myend = Config::get('blackout','enddate'); + $myurl = Config::get('blackout','url'); + $now = time(); + $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart); + $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend); + if ( $date1 && $date2 ) { + $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart)->format('U'); + $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend)->format('U'); + } else { + $date1 = 0; + $date2 = 0; + } + if (( $date1 <= $now ) && ( $now <= $date2 )) { + Logger::log('redirecting user to blackout page'); + System::externalRedirect($myurl); + } } function blackout_addon_admin(&$a, &$o) { - $mystart = Config::get('blackout','begindate'); - if (! is_string($mystart)) { $mystart = "YYYY-MM-DD:hhmm"; } - $myend = Config::get('blackout','enddate'); - if (! is_string($myend)) { $myend = "YYYY-MM-DD:hhmm"; } - $myurl = Config::get('blackout','url'); - if (! is_string($myurl)) { $myurl = "http://www.example.com"; } - $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/blackout/" ); + $mystart = Config::get('blackout','begindate'); + if (! is_string($mystart)) { $mystart = "YYYY-MM-DD hh:mm"; } + $myend = Config::get('blackout','enddate'); + if (! is_string($myend)) { $myend = "YYYY-MM-DD hh:mm"; } + $myurl = Config::get('blackout','url'); + if (! is_string($myurl)) { $myurl = "https://www.example.com"; } + $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/blackout/" ); - $o = Renderer::replaceMacros($t, [ - '$submit' => L10n::t('Save Settings'), - '$rurl' => ["rurl", "Redirect URL", $myurl, "all your visitors from the web will be redirected to this URL"], - '$startdate' => ["startdate", "Begin of the Blackout
(YYYY-MM-DD hh:mm)", $mystart, "format is YYYY year, MM month, DD day, hh hour and mm minute"], - '$enddate' => ["enddate", "End of the Blackout
(YYYY-MM-DD hh:mm)", $myend, ""], - - ]); - $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart); - $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend); - if ($date2 < $date1) { - $o = "
The end-date is prior to the start-date of the blackout, you should fix this.
" . $o; - } else { - $o = '

Please double check that the current settings for the blackout. Begin will be '.$mystart.' and it will end '.$myend.'.

' . $o; - } + $date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart); + $date2 = DateTime::createFromFormat('Y-m-d G:i', $myend); + // a note for the admin + $adminnote = ""; + if ($date2 < $date1) { + $adminnote = L10n::t("The end-date is prior to the start-date of the blackout, you should fix this"); + } else { + $adminnote = L10n::t("Please double check that the current settings for the blackout. Begin will be %s and it will end %s.", $mystart, $myend); + } + $o = Renderer::replaceMacros($t, [ + '$submit' => L10n::t('Save Settings'), + '$rurl' => ["rurl", L10n::t("Redirect URL"), $myurl, L10n::t("all your visitors from the web will be redirected to this URL"), "", "", "url"], + '$startdate' => ["startdate", L10n::t("Begin of the Blackout"), $mystart, L10n::t("Format is YYYY-MM-DD hh:mm; YYYY year, MM month, DD day, hh hour and mm minute.")], + '$enddate' => ["enddate", L10n::t("End of the Blackout"), $myend, ""], + '$adminnote' => $adminnote, + '$aboutredirect' => L10n::t("Note: The redirect will be active from the moment you press the submit button. Users currently logged in will not be thrown out but can't login again after logging out should the blackout is still in place."), + ]); } function blackout_addon_admin_post (&$a) { - $begindate = trim($_POST['startdate']); - $enddate = trim($_POST['enddate']); - $url = trim($_POST['rurl']); - Config::set('blackout','begindate',$begindate); - Config::set('blackout','enddate',$enddate); - Config::set('blackout','url',$url); + $begindate = trim($_POST['startdate']); + $enddate = trim($_POST['enddate']); + $url = trim($_POST['rurl']); + Config::set('blackout','begindate',$begindate); + Config::set('blackout','enddate',$enddate); + Config::set('blackout','url',$url); } diff --git a/blackout/lang/C/messages.po b/blackout/lang/C/messages.po index d67af05e..abdd3fd9 100644 --- a/blackout/lang/C/messages.po +++ b/blackout/lang/C/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-06-22 13:18+0200\n" +"POT-Creation-Date: 2019-03-12 09:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,33 +17,48 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: blackout.php:99 +#: blackout.php:101 +msgid "" +"The end-date is prior to the start-date of the blackout, you should fix this" +msgstr "" + +#: blackout.php:103 +#, php-format +msgid "" +"Please double check that the current settings for the blackout. Begin will " +"be %s and it will end %s." +msgstr "" + +#: blackout.php:106 msgid "Save Settings" msgstr "" -#: blackout.php:100 +#: blackout.php:107 msgid "Redirect URL" msgstr "" -#: blackout.php:100 +#: blackout.php:107 msgid "all your visitors from the web will be redirected to this URL" msgstr "" -#: blackout.php:101 +#: blackout.php:108 msgid "Begin of the Blackout" msgstr "" -#: blackout.php:101 -msgid "" -"format is YYYY year, MM month, DD day, hh hour and mm minute" -msgstr "" - -#: blackout.php:102 -msgid "End of the Blackout" -msgstr "" - #: blackout.php:108 msgid "" -"The end-date is prior to the start-date of the blackout, you should fix this." +"Format is YYYY-MM-DD hh:mm; YYYY year, MM month, " +"DD day, hh hour and mm minute." +msgstr "" + +#: blackout.php:109 +msgid "End of the Blackout" +msgstr "" + +#: blackout.php:111 +msgid "" +"Note: The redirect will be active from the moment you press " +"the submit button. Users currently logged in will not be " +"thrown out but can't login again after logging out should the blackout is " +"still in place." msgstr "" diff --git a/blackout/templates/admin.tpl b/blackout/templates/admin.tpl index 11a4d914..59e277cc 100644 --- a/blackout/templates/admin.tpl +++ b/blackout/templates/admin.tpl @@ -1,11 +1,9 @@ +
{{$adminnote nofilter}}
+ {{include file="field_input.tpl" field=$startdate}} {{include file="field_input.tpl" field=$enddate}} {{include file="field_input.tpl" field=$rurl}} -
Note: The redirect will be active from the moment you -press the submit button. Users currently logged in will not be -thrown out but can't login again after logging out should the blackout is -still in place.
+
{{$aboutredirect nofilter}}