Opened 6 years ago
Last modified 3 years ago
#1805 reopened Aufgabe
Verwendung von strstr() mit strpos() ersetzen
| Reported by: | Torsten Riemer | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.9.0 |
| Component: | Shop | Version: | 2.0.5.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Es gibt diverse Stellen, die wir mit der schnelleren und weniger speicherintensiven Funktion strpos() anstelle von strstr() umbauen können.
Attachments (3)
Change History (19)
comment:1 by , 5 years ago
| Milestone: | modified-shop-2.0.7.0 → modified-shop-2.0.6.0 |
|---|
comment:2 by , 5 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
comment:3 by , 5 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:7 by , 5 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:9 by , 5 years ago
| Milestone: | modified-shop-2.0.6.0 → modified-shop-2.0.6.1 |
|---|
by , 5 years ago
| Attachment: | changeset_13513.zip added |
|---|
by , 5 years ago
| Attachment: | changeset_13514.zip added |
|---|
comment:12 by , 5 years ago
Karl hat sich die Mühe gemacht und die Ersetzungen in den Templates nochmal überprüft:
[...]
Die Templates sind nicht im changeset enthalten, deshalb habe ich meine Änderungsvorschläge mal angehängt.
Schwierigkeiten beim Durchsehen habe ich mit solchen Codestellen, wie z.B.
if (!strpos($sOrdersComment, 'ExtendedOrderID')) {
oder
if (strpos($key, 'customers_') === false
Man kann an vielen Stellen nicht genau nachvollziehen, ob es dem Programmierer klar war, dass der Rückgabewert "0" auch als "false" gewertet wird (im 2. Beispiel wird der Rückgabewert "0" bewusst als "false" verwendet).
Anders ist es meiner Ansicht nach aber in inc/xtc_php_mail.inc.php
$path_to_attachments[$i] = ((strpos($path_to_attachments[$i], DIR_FS_DOCUMENT_ROOT)===false) ? DIR_FS_DOCUMENT_ROOT:'') . trim($path_to_attachments[$i]);
Wenn hier ein Mailanhang beginnend mit dem absoluten Shoppfad ankommt, wird im nochmal der absolute Pfad vorangestellt - hier müsste man eher auf "=== 0" prüfen.
Leider kann ich nicht mehr liefern, da mir an so vielen Passagen im Code das "Know how" fehlt.
Mal [b]schnellb den Code von "strstr()" nach "strpos()" umzustellen ist bestimmt nicht leicht gewesen.
[...]
Quelle: modified eCommerce Shopsoftware 2.0.6.0 rev 13500 veröffentlicht
Vielleicht sollten wir in dem Zusammenhang wirklich alle zugehörigen Changesets nochmal unter die Lupe nehmen: r13072, r13078 (für PayPal PLUS Module relevant!), r13079, r13080 & r13082
Nachtrag: Hier noch weitere Hinweise von noRiddle: modified eCommerce Shopsoftware 2.0.6.0 rev 13500 veröffentlicht
by , 5 years ago
| Attachment: | strpos_templates.zip added |
|---|
comment:14 by , 5 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:15 by , 4 years ago
| Milestone: | modified-shop-2.0.7.0 → modified-shop-2.0.8.0 |
|---|
comment:16 by , 3 years ago
| Milestone: | modified-shop-2.0.8.0 → modified-shop-2.0.9.0 |
|---|

In 13072: