- neue Trennung für den hyphenateHack

geändert:       phpLib/cwsvJudo/newsLib.php
- schleichende Umstellung auf UTF-8
	geändert:       wkParticipo/lib/wkParticipoLib.inc.php
This commit is contained in:
marko
2018-07-23 04:31:53 +02:00
parent bf3d0fd720
commit b88f8bf059
2 changed files with 22 additions and 7 deletions

View File

@@ -80,6 +80,8 @@ $options = getKeyValueArray($someOptions);
str_replace("turnier", "­turnier", $aNews['betreff']); str_replace("turnier", "­turnier", $aNews['betreff']);
$aNews['betreff'] = $aNews['betreff'] =
str_replace("randori", "­randori", $aNews['betreff']); str_replace("randori", "­randori", $aNews['betreff']);
$aNews['betreff'] =
str_replace("spiele", "­spiele", $aNews['betreff']);
$retHtml = ""; $retHtml = "";
$retHtml .= "<article class=\"newsArtikel\">"; $retHtml .= "<article class=\"newsArtikel\">";

View File

@@ -280,7 +280,17 @@ return $ret;
/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung) /// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung)
/// auf NULL und/oder leeres Array getestet werden. /// 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(); $ret = array();
if( (string)(int)$anEventId != $anEventId ) return $ret; if( (string)(int)$anEventId != $anEventId ) return $ret;
$anMysqlConn->query("USE cwsvjudo;"); $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 // Bei einem leeren Ergebnis (NULL oder leeres Array) soll ein leeres Array zurückgeliefert werden
if( empty($ret) ) return array(); if( empty($ret) ) return array();
array_walk( // Zeichensatzkonvertierung
$ret, array_walk(
function (&$entry) { $ret,
$entry = iconv("ISO-8859-1", "UTF-8", $entry); function (&$value, $key, $someOptions) {
} $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
); },
$someOptions
);
return $ret; return $ret;
} }