Modify

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#2175 closed Bug/Fehler (fixed)

Import/Export Parameter-Fehler und update-sichere Erweiterung

Reported by: noRiddle Owned by: somebody
Priority: hoch Milestone: modified-shop-2.0.7.0
Component: Admin Version: 2.0.6.0
Keywords: Cc:
Blocked By: Blocking:

Description

In der Funktion insertCategory() ist ein Parameter an verkehrter Stelle eingesetzt

function insertCategory(& $dataArray, $mode = 'insert', $pID) {

Der vordefinierte Parameter muß am Ende stehen, also so

function insertCategory(& $dataArray, $pID, $mode = 'insert') {

Außerdem gibt es bislang nur für den Import die Möglichkeit update-sicher Felder hinzuzufügen, nicht jedoch für den Export.

Gruß,
noRiddle

Attachments (0)

Change History (7)

comment:1 by Gerhard Waldemair, 4 years ago

ich kann das nicht nachvollziehen. Die Methode findet nur an 1 Stelle Verwendung und dort werden die Parameter korrekt übergeben und verarbeitet.

comment:2 by noRiddle, 4 years ago

Dann habe ich mich wohl nicht eindeutig ausgedrückt.
Parameter einer Funktion mit einer Vorgabe, hier also $mode, müssen nach Parametern ohne Vorgabe stehen. Hier also $mode = 'insert' als letztes.
Ansonsten gibt es ein Warning (noch nur ein Warning).

Zitat PHP-Doku:

[...]
Zu beachten ist, dass alle Parameter mit Vorgabewert rechts von den Parametern ohne Vorgabewert stehen müssen - sonst wird es nicht funktionieren. [...]

Gruß,
noRiddle

Last edited 4 years ago by Torsten Riemer (previous) (diff)

comment:3 by Gerhard Waldemair, 4 years ago

das würde nur zu einem Problem werden, wenn die Funktion so deklariert wird:

function insertCategory(& $dataArray, $mode = '', $pID) {}

damit ist der 2te Parameter optional und der 3te ist Pflicht.

Ich ändere das dennoch, weil es nur in der Importklasse zur Verwendung kommt.

comment:4 by Gerhard Waldemair, 4 years ago

Resolution: fixed
Status: newclosed

In 14126:

fix #1402 & #2175 - fix function parameter order and add auto_include for import/export

comment:5 by noRiddle, 4 years ago

Deinen letzten Begründungssatz verstehe ich nicht.
Du änderst das weil es nur in der Importklasse zur Verwendung kommt?
Ääähmm, öööh, häää ?

"zu einem Problem werden" ist außerdem ein Frage der Betrachtung.
Fest steht, daß PHP ein WARNING ausgeben würde wenn es so geblieben wäre wie vorher und das kann irgendwann auch mal Probleme machen, indem es zu einem ERROR wird.

Meinen Zusatz im Ticket
"Außerdem gibt es bislang nur für den Import die Möglichkeit update-sicher Felder hinzuzufügen, nicht jedoch für den Export."
hast du nicht bemerkt ?
Das ist doch bislang unvollständig gemacht und folglich nicht so sinnvoll.

Gruß,
noRiddle

in reply to:  5 comment:6 by Torsten Riemer, 4 years ago

Replying to noRiddle:

[...]
Meinen Zusatz im Ticket
"Außerdem gibt es bislang nur für den Import die Möglichkeit update-sicher Felder hinzuzufügen, nicht jedoch für den Export."
hast du nicht bemerkt ?
Das ist doch bislang unvollständig gemacht und folglich nicht so sinnvoll.
[...]

Du hast doch Leseberechtigung im SVN. Schau dir doch mal das Changeset r14126 an. Fehlt da deiner Meinung noch etwas?

Last edited 4 years ago by Torsten Riemer (previous) (diff)

comment:7 by noRiddle, 4 years ago

Okay, hab's mir im SVN angeschaut. Sieht okay aus. Danke.

Gruß,
noRiddle

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.