[cpo+] : Modifikationen

« zurück

mod_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