From b88f8bf059c705941f75b36cedba1a694671eb0d Mon Sep 17 00:00:00 2001 From: marko Date: Mon, 23 Jul 2018 04:31:53 +0200 Subject: [PATCH] =?UTF-8?q?-=20neue=20Trennung=20f=C3=BCr=20den=20hyphenat?= =?UTF-8?q?eHack=20=09ge=C3=A4ndert:=20=20=20=20=20=20=20phpLib/cwsvJudo/n?= =?UTF-8?q?ewsLib.php=20-=20schleichende=20Umstellung=20auf=20UTF-8=20=09g?= =?UTF-8?q?e=C3=A4ndert:=20=20=20=20=20=20=20wkParticipo/lib/wkParticipoLi?= =?UTF-8?q?b.inc.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../phpLib/cwsvJudo/newsLib.php | 2 ++ .../wkParticipo/lib/wkParticipoLib.inc.php | 27 ++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php index 1a74dd5..8bc3cc1 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php @@ -80,6 +80,8 @@ $options = getKeyValueArray($someOptions); str_replace("turnier", "­turnier", $aNews['betreff']); $aNews['betreff'] = str_replace("randori", "­randori", $aNews['betreff']); + $aNews['betreff'] = + str_replace("spiele", "­spiele", $aNews['betreff']); $retHtml = ""; $retHtml .= "
"; diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php index 16b3c99..acebbe2 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/lib/wkParticipoLib.inc.php @@ -280,7 +280,17 @@ return $ret; /// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung) /// auf NULL und/oder leeres Array getestet werden. /// -function getWkEventData($anMysqlConn, $anEventId){ +function getWkEventData($anMysqlConn, $anEventId, $someOptions = array()){ + +// wir befinden uns in der Übergangsphase: +// - als Standard wird das derzeitige Verhalten definiert (ISO-8859-1 +// und die Konvertierung erfolgt ausserhalb) +// - wenn einmal alle mbConvertEncoding weg sind, kann der Standard auf +// das gewünschte Verhalten umgestellt werden +if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; +//if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8";// das spätere, gewünschte Verhalten +if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "ISO-8859-1"; + $ret = array(); if( (string)(int)$anEventId != $anEventId ) return $ret; $anMysqlConn->query("USE cwsvjudo;"); @@ -310,12 +320,15 @@ if( (string)(int)$anEventId != $anEventId ) return $ret; // Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden if( empty($ret) ) return array(); -array_walk( - $ret, - function (&$entry) { - $entry = iconv("ISO-8859-1", "UTF-8", $entry); - } -); +// Zeichensatzkonvertierung + array_walk( + $ret, + function (&$value, $key, $someOptions) { + $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value); + }, + $someOptions + ); + return $ret; }