fixes #132 - thx laborix & @Fraenkiman!

This commit is contained in:
azett 2022-10-01 12:59:20 +02:00
parent e58efa9da0
commit 225e3b1b8d
2 changed files with 353 additions and 308 deletions

View File

@ -4,33 +4,36 @@
- [README](https://github.com/flatpressblog/flatpress/blob/master/README.md): added "help and support" section
## Plugins
- Gallery captions plugin added (see [#108](https://github.com/flatpressblog/flatpress/issues/108))
- PhotoSwipe plugin added (see [#109](https://github.com/flatpressblog/flatpress/issues/109))
- Gallery captions plugin added ([#108](https://github.com/flatpressblog/flatpress/issues/108))
- PhotoSwipe plugin added ([#109](https://github.com/flatpressblog/flatpress/issues/109))
- jQuery plugin: Updated jQuery (3.5.1 => 3.6) and jQueryUI (1.12.1 => 1.13.1)
- Media Manager plugin shows 50 items per page, not 10
- LastComments plugin will not even attempt to delete or rebuild LastComments caches if LastComments plugin is not available ([#43](https://github.com/flatpressblog/flatpress/issues/43))
## Themes
- Leggero
- Fixed searchbox glitch in FlatMaas revisited style (see [#97](https://github.com/flatpressblog/flatpress/issues/97))
- Fixed missing bullets in preview (see [#98](https://github.com/flatpressblog/flatpress/issues/98))
- Fixed searchbox glitch in FlatMaas revisited style ([#97](https://github.com/flatpressblog/flatpress/issues/97))
- Fixed missing bullets in preview ([#98](https://github.com/flatpressblog/flatpress/issues/98))
- CSS of the Leggero style had some glitches on mobile devices
- Invalid HTML output fixed (see [#106](https://github.com/flatpressblog/flatpress/issues/106))
- Removed unneccessary external font resource (see [#112](https://github.com/flatpressblog/flatpress/issues/112))
- "Add comment" link has its own line (see [#135](https://github.com/flatpressblog/flatpress/issues/135))
- Removed legacy/invalid CSS (see [#133](https://github.com/flatpressblog/flatpress/issues/133), [#134](https://github.com/flatpressblog/flatpress/issues/134))
- Fixed description of Leggero and Leggero v2 styles (see [#137](https://github.com/flatpressblog/flatpress/issues/137))
- Obsolete bullet points removed (see [#136](https://github.com/flatpressblog/flatpress/issues/136))
- Updated preview image (see [#139](https://github.com/flatpressblog/flatpress/issues/139))
- Invalid HTML output fixed ([#106](https://github.com/flatpressblog/flatpress/issues/106))
- Removed unneccessary external font resource ([#112](https://github.com/flatpressblog/flatpress/issues/112))
- "Add comment" link has its own line ([#135](https://github.com/flatpressblog/flatpress/issues/135))
- Removed legacy/invalid CSS ([#133](https://github.com/flatpressblog/flatpress/issues/133), [#134](https://github.com/flatpressblog/flatpress/issues/134))
- Fixed description of Leggero and Leggero v2 styles ([#137](https://github.com/flatpressblog/flatpress/issues/137))
- Obsolete bullet points removed ([#136](https://github.com/flatpressblog/flatpress/issues/136))
- Updated preview image ([#139](https://github.com/flatpressblog/flatpress/issues/139))
## Bugfixes
- Comment Center config page threw errors (see [#90](https://github.com/flatpressblog/flatpress/issues/90))
## Internationalization
- Fixed glitches in Spanish an Portuguese language files
- Fixed wrong pt-br country code ([#100](https://github.com/flatpressblog/flatpress/issues/100))
- Search page: Month names displayed in configured frontend language ([#132](https://github.com/flatpressblog/flatpress/issues/132))
## Other bugfixes
- Comment Center config page threw errors ([#90](https://github.com/flatpressblog/flatpress/issues/90))
- Plugin management page: Removed empty warning messages box
- Fixed wrong pt-br country code (see [#100](https://github.com/flatpressblog/flatpress/issues/100))
- Fixed error at prev link on first / next link on last entry (see [#95](https://github.com/flatpressblog/flatpress/issues/95))
- LastComments plugin will not even attempt to delete or rebuild LastComments caches if LastComments plugin is not available (see [#43](https://github.com/flatpressblog/flatpress/issues/43))
- Logout redirects to home page again (see [#119](https://github.com/flatpressblog/flatpress/issues/119))
- Fixed disappearing non-Latin characters in page title (see [#49](https://github.com/flatpressblog/flatpress/issues/49) and [#91](https://github.com/flatpressblog/flatpress/issues/91))
- Fixed error at prev link on first / next link on last entry ([#95](https://github.com/flatpressblog/flatpress/issues/95))
- Logout redirects to home page again ([#119](https://github.com/flatpressblog/flatpress/issues/119))
- Fixed disappearing non-Latin characters in page title ([#49](https://github.com/flatpressblog/flatpress/issues/49) and [#91](https://github.com/flatpressblog/flatpress/issues/91))
## Security
- Fixed security issue reported by huntr.dev: Session cookie missed the "secure" flag

View File

@ -1,6 +1,8 @@
<?php
/**
* Smarty plugin
*
* @package Smarty
* @subpackage plugins
*/
@ -26,17 +28,19 @@
* dropdown to include given date unless explicitly set (Monte)
* - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
* of 0000-00-00 dates (cybot, boots)
*
* @link http://smarty.php.net/manual/en/language.function.html.select.date.php {html_select_date}
* (Smarty online manual)
* @version 1.3.4
* @author Andrei Zmievski
* @author Monte Ohrt <monte at ohrt dot com>
* @param array
* @param Smarty
* @param
* array
* @param
* Smarty
* @return string
*/
function smarty_function_html_select_date($params, &$smarty)
{
function smarty_function_html_select_date($params, &$smarty) {
require_once $smarty->_get_plugin_filepath('shared', 'escape_special_chars');
require_once $smarty->_get_plugin_filepath('shared', 'make_timestamp');
require_once $smarty->_get_plugin_filepath('function', 'html_options');
@ -56,24 +60,32 @@ function smarty_function_html_select_date($params, &$smarty)
$year_as_text = false;
/* Display years in reverse order? Ie. 2000,1999,.... */
$reverse_years = false;
/* Should the select boxes be part of an array when returned from PHP?
e.g. setting it to "birthday", would create "birthday[Day]",
"birthday[Month]" & "birthday[Year]". Can be combined with prefix */
/*
* Should the select boxes be part of an array when returned from PHP?
* e.g. setting it to "birthday", would create "birthday[Day]",
* "birthday[Month]" & "birthday[Year]". Can be combined with prefix
*/
$field_array = null;
/* <select size>'s of the different <select> tags.
If not set, uses default dropdown. */
/*
* <select size>'s of the different <select> tags.
* If not set, uses default dropdown.
*/
$day_size = null;
$month_size = null;
$year_size = null;
/* Unparsed attributes common to *ALL* the <select>/<input> tags.
An example might be in the template: all_extra ='class ="foo"'. */
/*
* Unparsed attributes common to *ALL* the <select>/<input> tags.
* An example might be in the template: all_extra ='class ="foo"'.
*/
$all_extra = null;
/* Separate attributes for the tags. */
$day_extra = null;
$month_extra = null;
$year_extra = null;
/* Order in which to display the fields.
"D" -> day, "M" -> month, "Y" -> year. */
/*
* Order in which to display the fields.
* "D" -> day, "M" -> month, "Y" -> year.
*/
$field_order = 'MDY';
/* String printed between the different fields. */
$field_separator = "\n";
@ -187,10 +199,37 @@ function smarty_function_html_select_date($params, &$smarty)
$month_names [''] = $month_empty;
$month_values [''] = '';
}
for ($i = 1; $i <= 12; $i++) {
$month_names[$i] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000));
$month_values[$i] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000));
// Using the month_names from the FlatPress language files
global $lang;
$replace_month_names = array();
$replace_month_names [0] = '-';
$replace_month_value_format = array(
"00",
"01",
"02",
"03",
"04",
"05",
"06",
"07",
"08",
"09",
"10",
"11",
"12"
);
$fp_lang_months = array();
$fp_lang_months = $lang ['date'] ['month'];
$fplm = 0;
for($lm = 1; $lm <= 12; $lm++) {
$replace_month_names [$lm] = $fp_lang_months [$fplm];
$fplm++;
}
for($i = 1; $i <= 12; $i++) {
$month_names [$i] = $replace_month_names [$i];
$month_values [$i] = $replace_month_value_format [$i];
}
// /FlatPress change
$month_result .= '<select name=';
if (null !== $field_array) {
@ -209,11 +248,12 @@ function smarty_function_html_select_date($params, &$smarty)
}
$month_result .= $extra_attrs . '>' . "\n";
$month_result .= smarty_function_html_options(array('output' => $month_names,
$month_result .= smarty_function_html_options(array(
'output' => $month_names,
'values' => $month_values,
'selected' => (int) $time [1] ? strftime($month_value_format, mktime(0, 0, 0, (int) $time [1], 1, 2000)) : '',
'print_result' => false),
$smarty);
'print_result' => false
), $smarty);
$month_result .= '</select>';
}
@ -245,11 +285,12 @@ function smarty_function_html_select_date($params, &$smarty)
$day_result .= ' ' . $day_extra;
}
$day_result .= $extra_attrs . '>' . "\n";
$day_result .= smarty_function_html_options(array('output' => $days,
$day_result .= smarty_function_html_options(array(
'output' => $days,
'values' => $day_values,
'selected' => $time [2],
'print_result' => false),
$smarty);
'print_result' => false
), $smarty);
$day_result .= '</select>';
}
@ -292,11 +333,12 @@ function smarty_function_html_select_date($params, &$smarty)
$year_result .= ' ' . $year_extra;
}
$year_result .= $extra_attrs . '>' . "\n";
$year_result .= smarty_function_html_options(array('output' => $years,
$year_result .= smarty_function_html_options(array(
'output' => $years,
'values' => $yearvals,
'selected' => $time [0],
'print_result' => false),
$smarty);
'print_result' => false
), $smarty);
$year_result .= '</select>';
}
}