[cpo+] : Modifikationen 
« zurückmod_search
Kategorie: | PHP-Upgrade |
Beschreibung: | Die Suche gibt unter PHP7 keine Ergebnisse mehr aus, da ereg() nicht mehr unterstützt wird. |
Erstellt von: | Markus Rösel |
Geprüft von: | |
Veröffentlicht von: | |
CPO+ Version: | |
Kurze Erläuterung der Codeanpassung: | FIX for PHP7 - ereg() replaced by stripos() |
Code vorher:
[[ ********* File: mod_search/includes/inc_search_function.inc.php ********* ]]
while (list($zeilennummer, $zeile) = each($inhalt_tpl)) {
if ($zeilennummer > $bereich_ende) {
if (ereg ('<!-- START_MOD_SEARCH -->', $zeile))
$bereich_start = $zeilennummer;
elseif (ereg ('<!-- END_MOD_SEARCH -->', $zeile)) {
$bereich_ende = $zeilennummer+1;
break;
}
}
}
$inhalt_tpl = explode("\n",$template);
while (list($zeilennummer, $zeile) = each($inhalt_tpl)) {
if (($zeilennummer>$bereich_start) && ($zeilennummer<=$bereich_ende)) {
if ($start_flag == 0) {
if (ereg ('<!-- START_SEARCH_MATCH -->', $zeile)) {
$start_flag = 1;
$marke_start = $zeilennummer;
}
} elseif (ereg ('<!-- END_SEARCH_MATCH -->', $zeile)) {
$start_flag = 0;
$marke_ende = $zeilennummer;
} else {
$plh_zeilen .= $zeile;
}
}
}
Code nachher:
[[ ********* File: mod_search/includes/inc_search_function.inc.php ********* ]]
while (list($zeilennummer, $zeile) = each($inhalt_tpl)) {
if ($zeilennummer > $bereich_ende) {
if (stripos ($zeile, '<!-- START_MOD_SEARCH -->') !== false)
$bereich_start = $zeilennummer;
elseif (stripos ($zeile, '<!-- END_MOD_SEARCH -->') !== false) {
$bereich_ende = $zeilennummer+1;
break;
}
}
}
$inhalt_tpl = explode("\n",$template);
while (list($zeilennummer, $zeile) = each($inhalt_tpl)) {
if (($zeilennummer>$bereich_start) && ($zeilennummer<=$bereich_ende)) {
if ($start_flag == 0) {
if (stripos ($zeile, '<!-- START_SEARCH_MATCH -->') !== false) {
$start_flag = 1;
$marke_start = $zeilennummer;
}
} elseif (stripos ($zeile, '<!-- END_SEARCH_MATCH -->') !== false) {
$start_flag = 0;
$marke_ende = $zeilennummer;
} else {
$plh_zeilen .= $zeile;
}
}
}
« zurück