diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..3992afe --- /dev/null +++ b/Readme.md @@ -0,0 +1,50 @@ +#deletePictures + +##Bilder löschen die in der Tabelle oxarticles nicht mehr hinterlegt sind +Löscht Bilder in den Unterverzeichnissen von "out/pictures/master/product/" + + +Installation: +------------- +Datei in das Hauptverzeichnis des Shops kopieren + +Bedienung +-------- +1) Datenbanktabelle d3lostpictures per Button erstellen +2) Über Button Verzeichnisse einlesen. Dieser Vorgang kann länger dauern, und mehrmal ausgeführt werden +3) Löschen der Bilder pro Slot. Die Anzahl der zu löschenden Bilder ist pro Durchgang beschränkt, daher muss der Vorgang mehrmals ausgeführt werden. + + +Deinstallation: +------------- +Entfernen der Datenbanktabelle d3lostpictures direkt in der Datenbank oder über den Button 'Tabelle d3lostpictures löschen'. +Das Script aus dem Shoproot per FTP löschen oder über den Button 'Löschen'. + + +English +------- + +delete old pictures from Subfolders in "out/pictures/master/product/" + +Installation: +------------- +Copy Script into the Shoproot + +Bedienung +-------- +1) Create Databasetable via Button 'Tabelle d3lostpictures erstellen'. +2) Run check for pictures with Button 'Bilder suchen / Verzeichnisse einlesen'. This action can take some time, and can performe some times till last picture slot. +3) Delete pictures separately for each slot. There is a limit to delete files. So it's necessary to perform this action some times. + +Deinstallation: +------------- +Remove Script from Shoproot or delete the script via itself (Button 'Löschen') + + + +Version: +------------ +für/for: Oxid eShop 4.9 - 4.10 + +Script: 0.1 + \ No newline at end of file diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..ab41ef8 --- /dev/null +++ b/changelog.md @@ -0,0 +1,10 @@ +Changelog +--- + +Version 0.1 +- Prüfung auf unvollständig eingelesene Ordner +- Buttons etwas "bunter" +- Prüfung / Ausgabe ob alle Verzeichnise komplett eingelesen wurden +- Bei erstem Aufruf Zustimmung durch Benutzer: Script löschen, Datensicherung/ .... . Sicherung der Zustimmung per Cookie/Session +- Hinweise zur Nutzung des Scriptes ohne Zugangsschutz ist, etc, Datensicherung, Hinweise auf die Slots +- Legende / Texte erstellen \ No newline at end of file diff --git a/deletePictures.php b/deletePictures.php new file mode 100644 index 0000000..2c135fe --- /dev/null +++ b/deletePictures.php @@ -0,0 +1,1387 @@ +checkForCookieAgreement()) + { + $this->getAgreementForm(); + exit(); + } + + $sblTableExist = setupDeletePicturesTable::tableExist(); + + $sblTableHasItems = false; + $aData = $this->getLostPictureGroupByFolder(); + if(count($aData)) + { + $sblTableHasItems = true; + } + + + $sOutput = $this->getHtmlHeader(); + $sOutput .= ' +
In den Unterverzeichnissen in '.$this->sFolder.' werden die enthalten Dateien ausgelesen. Bei diesem Vorgang wird sofort geprüft welche Dateien in der Tabelle oxarticles nicht mehr enthalten sind.
+ Ist ein Bild nicht mehr an einem Artikel hinterlegt, dann erfolgt die Abspeicherung in der Tabelle d3lostpictures.
+
+ Die Prüfung erfolgt pro Bildslot und nicht global auf alle Verzeichnisse und Bildfelder in der Tabelle oxarticles. Dies bedeuted:
+ z.B. die Bilder im Ordner "'.$this->sFolder.'1" werden nur gegen das Feld oxpic1 geprüft und nicht gegen oxpic2 oder oxthumb.
+