NAVIGATION
Hilfsmittel: phpMyAdmin
Es ist systembedingt nicht vorgesehen die Besitzerrechte für Dateien/Bilder in der Dateizentrale zu wechseln.
Hier eine Lösung wie es doch funktioniert:
UPDATE TABLE_NAME SET FIELD_NAME = REPLACE(FIELD_NAME, 'finde dies', 'ersetze durch das');
Das wird übersetzt in (wobei “2” die “f_uid” des z.B. zweiten Admins ist und du selbst die Nummer “1” besitzt)
UPDATE phpwcms_file SET f_uid=REPLACE(f_uid, '2', '1');
Beispiel 1:
Alle Dateien und Verzeichnisse mit einer ID > 51.
UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_id >51;
Beispiel 2:
Alle Dateien und Verzeichnisse innerhalb des Verzeichnisses mit der ID = 66.
UPDATE phpwcms_file SET f_uid = REPLACE( f_uid, '2', '1' ) WHERE f_pid =66;
Stellen Sie sich vor, welche wundervollen (und schrecklichen) Sachen Sie mit diesem Befehl tun können!
Und das Resultat des oben genannten? Die Einträge des zweiten Admins in der Dateizentrale sind verschwunden und nun bei ihnen wiederzufinden
<note important> Dateien und Bilder bitte nur aus der DB löschen, wenn vorher im BE der Papierkorb in der Dateizentrale geleert und unter Admin → Dateien final löschen ausgeführt wurde!!! </note>
DELETE FROM phpwcms_file WHERE f_trash=8;
Es ist systembedingt bisher nicht vorgesehen ganze Verzeichnisse samt Inhalt zu verschieben.
Eine Lösung:
UPDATE TABLE_NAME SET FIELD_NAME = ElternElement WHERE welches Element soll verschoben werden;
UPDATE phpwcms_file SET f_pid=ID-Elternelement WHERE f_id=zu verschiebendes Verzeichnis LIMIT=1;
Gegeben:
Ordner A (f_id= 1) (f_pid= 0) Ordner B (f_id= 7) (f_pid= 0) Ordner C (f_id=16) (f_pid= 0) - Ordner D (f_id=20) (f_pid=16)
Ziel:
Ordner B (f_id= 7) (f_pid= 0) - Ordner A (f_id= 1) (f_pid= 7) - Ordner C (f_id=16) (f_pid= 7) -- Ordner D (f_id=20) (f_pid=16)
UPDATE phpwcms_file SET f_pid=7 WHERE f_id=1 LIMIT=1; UPDATE phpwcms_file SET f_pid=7 WHERE f_id=16 LIMIT=1;