Feature/drpldcx 65/notify article on pubinfo deletion #12
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds an new possible parameter to the DC-X Notification Responder, to be able to notify articles of a change in DC-X.
STR:
The reasoning behind this can be found in a lengthy mail on the topic:
Man kann in Drupal ein auf Artikeln in Verwendung befindliches Bild löschen. An den Artikeln bleibt diese Bild-Referenz allerdings erhalten. Drupal kommt damit zurecht und ignoriert diese Dateninkonsistenz einfach. Sie wird erst behoben, wenn ein Artikel mit einem solchen fehlenden Bild über die Weboberfläche neu gespeichert wird.
Implementiert ist bereits folgendes:
Wenn wir ein Bild aus Drupal löschen, werden alle Verwendungsmeldungen welche die aktuelle Drupal-Instanz betreffen automatisch in DC-X gelöscht.
Unangetastet bleiben allerdings die Story-Dokumente welche zur Archivierung der Artikel automatisch angelegt wurden. Diese halten nach wie vor eine (valide) Referenz auf das DC-X Pendant des nunmehr in Drupal gelöschten Bildes.
Daher müssen wir den Story-Dokumenten mitteilen, dass sich in Drupal etwas geändert hat.
Das stelle ich mir so vor:
Vor dem Löschen der Verwendungsmeldungen wird nochmal der Notification-Callback ($pubinfo['info']['callback_url']) gerufen. Allerdings muß er um die URI des jeweiligen Artikel erweitert werden ($pubinfo['properties']['uri']) damit wir feststellen könne, welcher Artikel davon betroffen ist.
In der Praxis sieht das dann so aus:
Bei jeder Änderung an einem Image-Dokument feuern die Notification-Callbacks so wie sie sind:
http://www.bunte.de/dcx-notification?id=dcxapi:document/doc123 (+ url_encode, geschenkt)
Bei Löschung einer Verwendungsmeldung feuern die Notification-Callbacks erweitert um den Parameter 'url':
http://www.bunte.de/dcx-notification?id=dcxapi:document/doc123&url=node/42