mod_enhanced_delete

Diskussion zu nicht so umfangreichen Modulen und Start-Up für neue Module. Ansonsten bitte die speziellen Kategorien benutzen!
Antworten
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

mod_enhanced_delete

Beitrag von MarkusR »

Bisher habe ich es als Modifikation bereitgestellt
http://community.conpresso.de/viewtopic.php?t=4266

Nun habe ich es ein wenig erweitert und den Einbau vereinfacht.
Einfach das Modul "Erweitertes Löschen" aktivieren und dann zwei Dateien bearbeiten. Anleitung siehe liesmich.txt


Für die, die nicht wissen worum es geht:
In CPO 3.4.x wurde bei Dateien und Bildern geprüft, ob sie ggf. noch benutzt werden.
In CPO 4.x gibt es diese Prüfung nicht mehr, daher habe ich eine Prüfung entwickelt und dabei noch die Möglichkeit zum gleichzeitigen Löschen mehrere Bilder eingebaut.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Um auch die Zoombilder (und evtl. auch die Originalbilder) bei installiertem mod_imagesize mit diesem Modul zu löschen, kann man gleich auch noch die Zeile 52 von inc_manage_files_2_inc.php ändern, also

Code: Alles auswählen

    foreach ($datei AS $dateiName) @unlink (CPO_BASEDIR.'_data/'.$dateiName)
ersetzen mit

Code: Alles auswählen

    foreach ($datei AS $dateiName) {
      @unlink (CPO_BASEDIR.'_data/'.$dateiName);
      @unlink (CPO_BASEDIR.'_data/'.$activeModules['Imagetool']['prefix'].$dateiName); // Imagetool-Mod
      //@unlink (CPO_BASEDIR.'_data/original_'.$dateiName); // diese Zeile kann aktiviert werden, wenn man bei mod_imagesize auch die Originalbilder speichert und die nun auch gelöscht haben möchte
    }
Das ist, glaub' ich, alles, oder? Und es schadet m.W. auch nicht, falls man mod_imagesize gar nicht oder nur vorübergehend nicht einsetzt.
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Funktioniert sehr gut - auch und besonders mit meiner Anpassung :D
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Leider bringt die Zeile
@unlink (CPO_BASEDIR.'_data/original_'.$dateiName);
nichts, wenn die Voreinstellungen in die Dateibezeichnung mit einbezogen werden, da dann der Name des Originals abweicht.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Guter Hinweis, darüber hatten wir uns seinerzeit ja mal unterhalten...
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe mal eine Version gebaut, die alle möglichen Suffixe aus dem Dateinamen rausrechnet, um das Original zu finden.
Das funktioniert gut solange man nicht zwischendurch die Presets und Suffix-Einstellungen verändert oder gar keine Presets verwendet.

Da die Idee der Originalbilder ja ist, diese beim Löschen durch ein DAU doch noch auf dem Server zu haben, habe ich für das Löschen eine Option eingebaut, die alle Bilder statt zu löschen in ein Sicherungsverzeichnis verschiebt.
Also ähnlich wie Artikel, die immer noch in der Datenbank stecken, wenn man nicht gerade eine ganze Rubrik löscht (worum sich auch mal jemand kümmern müsste...)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Klingt interessant - aber auch ein wenig "experimentell" 8)
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Mr. Magpie hat geschrieben:Klingt interessant - aber auch ein wenig "experimentell" 8)
Dann darf gerne jeder mal experimentieren!

Es gibt nun einen Moduleinstellungsdialog.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ooops, da habe ich ein addslashes() zuviel drin gehabt und damit die Prüfung ausgehebelt.

Daher jetzt eine 4.0b. Die 4.0a bitte entsorgen!
(im vorigen Posting habe ich es schon gelöscht)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Soeben installiert und getestet - läuft!
Günther Ludwig
Antworten