1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-12 17:54:44 +02:00
This commit is contained in:
Ryan Cramer
2022-07-08 13:02:33 -04:00
parent 03acb77306
commit 2da2c45382
5 changed files with 8 additions and 5 deletions

View File

@@ -41,6 +41,7 @@ class FilenameArray implements \IteratorAggregate, \Countable {
*
*/
protected function getKey($filename) {
$filename = (string) $filename;
$pos = strpos($filename, '?');
$key = $pos ? substr($filename, 0, $pos) : $filename;
return md5($key);

View File

@@ -1831,6 +1831,8 @@ abstract class Inputfield extends WireData implements Module {
/** @var Sanitizer $sanitizer */
$sanitizer = $this->wire('sanitizer');
$str = (string) $str;
// if already encoded, then un-encode it
if(strpos($str, '&') !== false && preg_match('/&(#\d+|[a-zA-Z]+);/', $str)) {
$str = $sanitizer->unentities($str);

View File

@@ -2788,7 +2788,7 @@ class PageFinder extends Wire {
} else if(in_array($field, array('created', 'modified', 'published'))) {
// prepare value for created, modified or published date fields
if(!ctype_digit($value)) {
if(!ctype_digit("$value")) {
$value = $datetime->strtotime($value);
}
if(empty($value)) {

View File

@@ -367,7 +367,8 @@ class FieldtypeDatetime extends Fieldtype {
public function ___getConfigInputfields(Field $field) {
$inputfields = parent::___getConfigInputfields($field);
$wdt = $this->wire('datetime');
$wdt = $this->wire('datetime'); /** @var WireDateTime $wdt */
$dateOutputFormat = (string) $field->get('dateOutputFormat');
/** @var InputfieldSelect $f */
$f = $this->modules->get('InputfieldSelect');
@@ -384,7 +385,7 @@ class FieldtypeDatetime extends Fieldtype {
$dateFormatted = $wdt->formatDate($date, $format);
if($format == 'U') $dateFormatted .= " " . $this->_('(unix timestamp)');
$f->addOption($format, "$dateFormatted [$format]");
if(!$found && strpos($field->get('dateOutputFormat'), $format) !== false) {
if(!$found && strpos($dateOutputFormat, $format) !== false) {
$f->attr('value', $format);
$found = true;
}
@@ -400,7 +401,6 @@ class FieldtypeDatetime extends Fieldtype {
$f->addOption('', $this->_('None'));
$f->columnWidth = 50;
$date = strtotime('5:10:02 PM');
$dateOutputFormat = $field->get('dateOutputFormat');
foreach($wdt->getTimeFormats() as $format) {
$timeFormatted = $wdt->formatDate($date, $format);
$f->addOption($format, "$timeFormatted [$format]");

View File

@@ -1565,7 +1565,7 @@ class FieldtypeFile extends FieldtypeMulti implements ConfigurableModule, Fieldt
$extensions = array();
$badExtensions = array();
$whitelistExtensions = array();
$extensionsStr = $field->get('extensions');
$extensionsStr = (string) $field->get('extensions');
$okExtensions = $field->get('okExtensions');
$validators = array();