A A A

Einleitung in das Datei-Management von "zac4web"

Vorbemerkungen

"zac4web" teilt die Dateiten in verschiedene Dateigruppen ein. Grundlage für die Zuordnung ist einerseits der Dateityp und andererseits die Verwendung der Datei innerhalb des "zac4web"-Projekts. Für die Dateien der verschiedenen Dateigruppen werden jeweils eigene Formulare zur Manipulation der Dateien und der Ordner angeboten. Damit den Mitglieder möglichst nur Schalter für die Vorgänge angeboten werden, die sie ausführen dürfen und können, sind die Schalter zum Aufrufen dieser Formulare auf mehrere Skripte verteilt. Die Schalter zum Aufrufen dieser übergeordneten Skripte werden im Navigationsmenü für jeden Mitgliederbereich ausgegeben.

Bei einem Bereich "xxx", zu dem ein Mitgliederbereich gehört, enthält der Stammordner des "zac4web"-Projekts jeweils die beiden Ordner "xxx" und "_mb_xxx" auf der obersten Verzeichnisebene. Bei Bereichen ohne Mitgliederbereich fehlt der Ordner, der mit der Zeichenfolge "_mb_" beginnt. Innerhalb der Ordner "xxx" und "_mb_xxx" ist bei der Neuanlage eines Bereichs mit Mitgliederbereich jeweils nur die Index-Datei "index.php" vorhanden. Werden durch Bearbeitungsaktionen weitere Dateien zum Bereich erzeugt oder hochgeladen, legt das System automatisch die erforderlichen Verzeichnisstrukturen innerhalb der Ordner "xxx" und "_mb_xxx" an.

Die Bereichsverzeichnisse "xxx" und "_mb_xxx" des Bereichs "xxx" sowie die darin enthaltenen Dateien "index.php" und die Navigationsdateien können formularbasiert nur im Rahmen der übergeordneten Bereichspflege von den Verwaltern des "zac4web"-Projekts gelöscht werden. Alle anderen Ordner und Dateien, die zu einem Bereich gehören, können dagegen im Rahmen der Bereichsverwaltung formularbasiert entfernt werden. Die Systemformulare zum Löschen werden jedoch nur den Mitgliedern angeboten, die das für die Aktion geforderte Zugriffsrecht zum Bereich besitzen. Für die verschiedenen Unterordner der Bereichsverzeichnisse gelten dabei unterschiedliche Vorgaben, die vielfach von den System-Administratoren mit den Systemeinstellungen festgelegt werden können.

Neben den Dateien, die einzelnen Bereichen zugeordnet sind, sind in "zac4web"-Projekten weitere Dateien vorhanden, die als Systemdateien bezeichnet werden und zusammen für die grundlegende Funktionalität des "zac4web"-Projekts erforderlich sind. Von diesen Dateien werden die Dateien, die im Unterordner "__wm" gespeichert sind oder diesem zugeordnet werden, als die Dateien des individuellen Systemkerns bezeichnet. Viele dieser Dateien können wie die Bereichsdateien formularbasiert verändert werden. Auch können veraltete Versionen dieser Dateien reaktiviert und gelöscht werden.

zum Anfang


Gruppierung der Dateien

Innerhalb eines "zac4web"-Projekts werden Dateien anhand von mehreren Kriterien gruppiert.

Zunächst einmal wird unterschieden, ob eine Datei genau einem Bereich zuzuordnen ist oder bereichsunabhängig ist. Die Dateien, die zu einem Bereich "xxx" mit Mitgliederbereich gehören, werden überwiegend innerhalb der beiden Bereichsverzeichnisse "xxx" und "_mb_xxx" gespeichert. Lediglich die temporären Bereichsdateien und die veralteten Bereichsdateien werden außerhalb der Bereichsverzeichnisse gespeichert. Die bereichsunabhängigen Dateien werden gegliedert in jene, die für das jeweilige "zac4web"-Projekt angepasst werden dürfen oder sogar müssen ("individueller Systemkern") und jenen, für die nicht vorgesehen ist, dass sie für ein "zac4web"-Projekt individuell angepasst werden.

Darüber hinaus werden Dateien anhand des sogenannten Dateistatus unterschieden. Der Dateistatus bezeichnet die Funktion die eine Datei innerhalb eines Dateimanagement-Vorgangs hat oder welche Art von Ergebnis diese Datei ist ("Entwurfsdatei", "Hilfsdatei für Entwurf", "temporäre Datei", "veraltete Datei", "aktive Datei").

Schließlich werden die Dateien noch anhand des Dateityps und/oder der Funktion innerhalb eines "zac4web"-Projekts gruppiert.

zum Anfang

Dateigruppen - nach Status der Datei

Entwurfsdatei jede Datei mit der Dateikennung "php", die unmittelbar in einem der Verzeichnisse "__wm/_drafts", "xxx/_drafts" oder "_mb_xxx/_drafts" gespeichert ist
Entwurfsdateien sind möglich für PHP-Dateien, Index-Datei und die individuellen System-Dateien der Typen "_inc" und "__funktionen". Eine Entwurfsdatei entsteht, wenn mit dem Redaktionsformular eine neue PHP-Datei erstellt oder eine vorhandene aktive Datei der vor genannten Dateigruppen bearbeitet wird. Nachdem der Inhalt aus dem Redaktionsformular mit dem Schalter "speichern" an den Server geschickt wurde und dieser keine Fehler feststellt, speichert er die erhaltenen Informationen in einer Entwufsdatei.
Wird ein Entwurf veröffentlicht, wird der Dateiinhalt vom System soweit erforderlich angepasst und die Datei danach in das Zielverzeichnis verschoben. Aus einem Entwurf wird auf diese Weise eine aktive Datei. Sofern eine vorhandene aktive Datei bearbeitet wurde, wird zuvor die vorhandene aktive Datei umbenannt und in den passenden Unterordner des Verzeichnisses "__ersetzt" verschoben. Damit wurde die ehemals aktive Datei zu einer veralteten Datei.
Zu einer aktiven Datei kann maximal eine Entwurfsdatei vorhanden sein. Und zu einer Entwurfsdatei kann maximal eine aktive Datei existieren.
Hilfsdatei für Entwurf jede Datei mit der Dateikennung "php", die unmittelbar in einem der Verzeichnisse "__wm/_drafts_temp", "xxx/_drafts_temp" oder "_mb_xxx/_drafts_temp" gespeichert ist
Solch eine Hilfsdatei wird angelegt, wenn ein Mitglied das Redaktionsformular für die Erstellung oder Bearbeitung einer Datei aufruft. In dieser Datei wird notiert, welche Inhalte der Aufrufer nicht verändern oder erstellen darf. Sobald der Server das ausgefüllte Redaktionsformular erhält, prüft er ob ein grundlegender Fehler aufgetreten ist, der unmittelbar zum Abbruch führen muss. Ist dies nicht der Fall, wird die Hilfsdatei ausgelesen und danach gelöscht.
Zu einer aktiven Datei oder eine Entwurfsdatei kann maximal eine Hilfsdatei vorhanden sein. Und zu einer Hilfsdatei kann maximal eine aktive Datei und eine Entwurfsdatei existieren.
temporäre Datei jede Datei, die im Verzeichnis "__temp" oder im Verzeichnis "__bilder/_profil/_temp" oder im Verzeichnis "__zac4web/temp" gespeichert ist
Die temporären Dateien werden im Regelfall vom System automatisch gelöscht, wenn sie nicht mehr benötigt werden. Allerdings können Dateien in diesen Verzeichnissen verbleiben, wenn eine Aktion unvorhergesehen beendet wird. Dies ist z.B. der Fall wenn ein Aufrufer seinen Browser schließt oder die Verbindung zwischen dem Gerät des Aufrufes und dem Server unterbrochen wird.
veraltete Datei jede Datei in dem Verzeichnis "__ersetzt" oder einem Unterverzeichnis davon.
Eine veraltete Datei wird immer durch Umbennennung einer aktiven Datei erzeugt. Das Umbennen passiert dann, wenn eine aktive Datei versteckt wird oder wenn eine aktive Datei durch die Veröffentlichung eines Entwurfs, das Hochladen einer Datei oder das Reaktivieren einer veralteten Version der Datei ersetzt wird.
Zu einer aktiven Datei können beliebig viele veraltete Versionen gespeichert werden. Zu einer veralteten Datei kann maximal eine aktive Datei existieren.
aktive Datei jede Datei in einem anderen Verzeichnis

zum Anfang

Dateigruppen - nach Dateityp und/oder Funktion der Datei

Index-Dateien Nur die Datei "index.php" aus dem Bereichsordner "xxx" und die Datei "index.php" aus dem Ordner "_mb_xxx" für den Mitgliederbereich zu einem Bereich zählen zu dieser Dateigruppe.
Navigations-Dateien Zu dieser Dateigruppe gehören von den Dateien, die zu einem Bereich gehören, nur die Datei "navigation.php" aus dem Bereichsordner "xxx" und die Dateien "navigation.php", "navigation_pruefling.php", "navigation_redaktion_intern.php", "navigation_redaktion_offen", "navigation_verwalten.php" und "navigation_admin.php" aus dem Ordner "_mb_xxx". Diese Dateien bilden zusammen die Bereichsnavigation.
Außerdem gehören zu den Navigationsdateien die Dateien aus dem Verzeichnis "__wm", deren Name mit "nav_" beginnt und deren Dateikennung "php" ist.
PHP-Dateien Als solches werden die Dateien bezeichnet, welche die Dateikennung ".php" besitzen und in den Unterverzeichnisses "_admin" und "_red" des Bereichsordners "xxx" und in den Unterverzeichnissen "_ad_int", "_ad_rva", "_red_int" oder einem Unterordner dieser Verzeichnisse gespeichert sind, solange der Dateipfad nicht mit "xxx/_admin/_frage/", "_mb_xxx/_ad_int/_frage/", "_mb_xxx/_ad_rva/_frage/" oder "_mb_xxx/_red_int/_test" beginnt.
Innerhalb der PHP-Dateien unterscheidet "zac4web" zwischen den Typen "Inhalt", "Formular", "Gliederungsseite", "Zieldatei für AJAX-Befehl", "PHP-Skript für gemischten Inhalt", "PHP-Skript für Funktionen", "PHP-Skript für Konstanten" und "PHP-Skript für Variablen".
Dateien zu Arbeitsblättern Arbeitsblätter werden aus PHP-Dateien des Typs Formular oder Inhalt erzeugt. Zu einem Arbeitsblatt können eine Vielzahl von Dateien gehören. Alle Dateien, die zu den Arbeitsblättern eines Bereichs "xxx" gehören, werden in dem Ordner "_mb_xxx/_red_int/_test" gespeichert.
Dateien zu Umfragen Umfragen werden aus PHP-Dateien des Typs Formular erzeugt. Zu einer Umfrage können eine Vielzahl von Dateien gehören. Alle Dateien, die zu Umfragen eines Bereichs "xxx" gehören, werden in einem der drei Ordner "xxx/_admin/_frage/", "_mb_xxx/_ad_int/_frage/" und "_mb_xxx/_ad_rva/_frage/" gespeichert. Der Ordner wird bei der Erstellung der Umfrage danach ausgewählt, welches Zugriffsrecht zum Aufruf des Fragebogens benötigt wird.
System-Dateien Zu den System-Dateien gehören die Dateien, die in den Verzeichnisen "__wm" und "__zac4web" oder unmittelbar innerhalb des Stammordners für das "zac4web"-Projekts gepeichert sind, solange sich die Datei nicht in einem der Ordner "__wm/_styles", "__wm/_drafts" und "__wm/_drafts_temp" oder einem Unterordner davon befindet.
Die Systemdateien, die sich außerhalb des Verzeichnisses "__zac4web" befinden, bilden den individuellen Systemkern des "zac4web"-Projektes. Diese können an das "zac4web"-Projekt angepasst werden, teilweise müssen sie sogar angepasst werden.
Formularbasiert können aber nur die Dateien aus den Ordnern "__wm/__konstanten", "__wm/__variablen" und "__wm/_admin" angepasst werden. Die Dateien in den Ordnern "__wm/__konstanten" und "__wm/__variablen" enthalten die Systemeinstellungen. Mit den Systemeinstellungen wird z.B. gesteuert, welche Rechte für die verschiedenen Datei-Management-Aktionen erforderlich sind. Diese Dateien sollten nur mit den Systemformularen geändert werden, die von System-Administratoren mit dem Schalter "Systemeinstellungen ..." aus dem Navigationsmenü des Mitgliederbereichs zum Kernbereich "home" erreicht werden können. Die Dateien aus dem Ordner "__wm/_admin" können wie die Index-Dateien und die PHP-Dateien mit dem Redaktionssystem von "__zac4web" verändert werden. Vielfach wird dafür allerdings das spezifische Redaktionsrecht für PHP-Code vorausgesetzt.
Dateien zu Datenbanktabellen Aktuell wird das Management für Dateien zu Datenbanktabellen nur für Backup-Dateien angeboten. In dem Ordner "__temp/_backup_db" werden die temporären Backup-Dateien gespeichert. Die permanenten Backup-Dateien für Datenbanktabellen des Bereichs "xxx" werden in dem Ordner "xxx/_db_tabellen/_backup" gespeichert. Und die permanenten Backup-Dateien für Systemdatenbanktabellen in dem Ordner "__wm/_backup".
CSS-Dateien CSS-Dateien werden in dem Verzeichnis "__wm/styles" gespeichert und besitzen immer die Dateikennung "css". Personen, die das Redaktionsrecht "CSS" besitzen und nicht System-Administrator sind, können formularbasiert CSS-Dateien in das Verzeichnis "__wm/styles/spezial" oder einen Unterordner davon hochladen. Sofern der Ordner nicht vorhanden ist, wird dieser automatisch angelegt. System-Administratoren dürfen dagegen formularbasiert CSS-Dateien auch unmittelbar im Verzeichnis "__wm/styles" und in jedem beliebigen Unterordner davon speichern. Nur die CSS-Dateien, die in dem Ordner "__wm/styles/spezial" oder einem Unterordner davon gespeichert werden, können formularbasiert versteckt und gelöscht werden. Auch können nur die Unterverzeichnisse des Ordners "__wm/styles/spezial" wieder gelöscht werden. Der Ordner "__wm/styles/spezial" selber kann formularbasiert nur geleert werden.
Javascript-Dateien Javascript-Dateien besitzen immer die Kennung "js". In der Originalversion von "zac4web" ist im Ordner "___Material" die js-Datei mit der jquery-Bibliothek gespeichert. In den Ordnern "__zac4web/__javascript", "__zac4web/_redaktion/__javascript" und "__wm/__javascript" und "__wm/" sind js-Dateien gespeichert, die für die Funktionalität eines "zac4web"-Projekts benötigt werden. Werden formularbasiert Javascript-Dateien zur Ergänzung des "zac4web"-Projekts hochgeladen, werden diese immer in dem Verzeichnis "__javascript" oder einem Unterordner davon gespeichert. Nur die Dateien aus dem zuletzt genannten Verzeichnis "__javascript" können formularbasiert versteckt und gelöscht werden.
Profilbilder Profilbilder werden nur innerhalb des Ordners "__bilder/_profil" gespeichert. Für jeden Datensatz aus der Datenbanktabelle "__personen" darf maximal eine Rastergrafik mit der Dateikennung "jpe", "jpeg", "jpg", "png" oder "png" in diesem Ordner gespeichert werden. Profilbilder können nur im Rahmen der Verwaltung von Personenkonten (z.B. Verwaltung des eigenen Kontos) hochgeladen und gelöscht werden.
Bilder Bild-Dateien werden in den Ordnern "xxx/Bilder" und "_mb_xxx/Bilder" gespeichert. In diesen Ordnern sollten nur Rastergrafiken der Typen "jpe", "jpeg", "jpg", "png" oder "png" gespeichert werden. Die Bild-Dateien werden von "zac4web" bei der formularbasierten Einbindung mit dem Redaktionssystem innerhalb des HTML-Tags "<img> notiert.
Videos Video-Dateien werden in den Ordnern "xxx/_medien/_video" und "_mb_xxx/_medien/_video" gespeichert. In diesen Ordnern sollten nur Dateien gespeichert werden, die innerhalb des HTML-Tags "<video> ausgegeben werden können.
Audio-Dateien Audio-Dateien werden in den Ordnern "xxx/_medien/_audio" und "_mb_xxx/_medien/_audio" gespeichert. In diesen Ordnern sollten nur Dateien gespeichert werden, die innerhalb des HTML-Tags "<audio> ausgegeben werden können.
Chat-Medien-Dateien Als Chat-Medien-Dateien werden Rastergrafiken, Videos und Audio-Dateien bezeichnet, die als Chat-Beitrag hochgeladen wurden. Als Chat-Medien-Dateien, sind die gleichen Dateitypen zugelassen, die auch für die Dateigruppen Bilder, Videos und Audio-Dateien erlaubt sind. Chat-Medien-Dateien, die zu den Chats des Bereichs "xxx" gehören, werden immer in einem der Unterordner von "_mb_xxx/_chat_medien" gespeichert.
Vektorgrafiken Vektorgrafiken, die von Browsern unterstützt werden, besitzen die Dateikennung "svg". Sie enthalten Code, der nach den Regeln des XML-Dialekts für SVG aufgebaut ist.
Es ist vorgesehen, dass in Zukunft sowohl Vektorgrafiken hochgeladen und eingebunden werden können als auch SVG-Code mit dem Redaktionssystem erstellt werden kann.

zum Anfang

Zusammenfassung der Dateigruppen für die Navigation und weitere Informationen

Damit die Navigationsmenüs für die Mitgliederbereiche und die Informationsseiten für die verschiedenen Dateigruppen nicht zu unübersichtlich werden, werden die Dateigruppen dafür wie folgt zusammengefasst.

Bezeichnung in dem Navigationsmenü zugeordnete Dateigruppen
Link zur Informationsdatei
PHP und Navigation Index-Dateien, PHP-Dateien, Navigationsdateien, System-Dateien aus dem Ordner "__wm/_admin"
Management von Index-Dateien, PHP-Dateien, Navigationsdateien und Systemdateien
Bilder, Videos, Audios Bilder, Videos, Audio-Dateien, Chat-Medien-Dateien, Vektorgrafiken
Management von Bildern, Videos und Audio-Dateien
CSS und Javascript CSS-Dateien und Javascript-Dateien
Management von CSS- und Javascript-Dateien
sonstige Dateien sonstige Dateien
Management von sonstigen Dateien
Datenbanktabellen ... Dateien zu Datenbanktabellen
Management von Dateien zu Datenbanktabellen
Arbeitsblätter / Umfragen Arbeitsblätter und Umfragen
Arbeitsblätter und Umfragen
Für den Kernbereich sind keine Arbeitsblätter und Umfragen vorgesehen, daher fehlt der Menüpunkt in dem Navigationsmenü des Kernbereichs
System-Einstellungen ... System-Dateien - vor allem die Dateien aus den Ordnern "__wm/__konstanten" und "__wm/__variablen"
System konfigurieren
Dieser Menüpunkt wird nur für System-Administratoren in der Navigation für den Kernbereich angezeigt.

Die Dateigruppe Profilbilder wird in der Tabelle nicht berücksichtigt, da diese Dateien nur im Rahmen der Mitgliederverwaltung, der Verwaltung des eigenen Kontos oder anderer Personenkonten hochgeladen und gelöscht werden können. Die Schalter zum Starten dieser Verwaltungsaufgaben werden nur in der Mitgliedernavigation des Kernbereichs ausgegeben.

Für allgemeine Bereiche ohne Mitgliederbereich existiert keine Mitgliedernavigation. Damit auch für diese Bereiche die Dateien formularbasiert gepflegt werden können, wird eingeloggten Systemadministratoren für diese Bereiche innerhalb der Bereichsliste, die mit dem Schalter "wechseln zu ..." aufgerufen werden kann, der Schalter "pflegen" angeboten. Über diesen Schalter kann er für solche Bereiche die Seite "Bereiche ohne Mitgliederbereich pflegen" aufrufen.

zum Anfang


Zugelassene Manipulationsvorgänge

Die System-Administratoren können festlegen, dass automatisch E-Mails verschickt werden sollen, wenn mit den Systemformularen Ordner gelöscht oder Dateien manipuliert werden. Dabei dürfen sie auch differenzieren, an wen (Aufrufer, Administrator, Webmaster) diese E-Mails verschickt werden sollen.

Manipulationsvorgänge für Verzeichnisse

Verzeichnisse können formularbasiert innerhalb der Bereichsverzeichnisse und den beiden Systemordnern "__wm/styles" und "__javascript" erstellt und wieder gelöscht werden. Für das Erstellen und Löschen von Verzeichnissen sind immer Reservierungen erforderlich. Sofern das System für eine Dateigruppe nicht vorgibt, dass das Administratorrecht zwingend erforderlich ist, um Ordner löschen zu können, dürfen die System-Administratoren über Vorgabedateien festlegen, welches Zugriffsrecht zum Bereich oder dem Kernbereich des "zac4web"-Projekt erforderlich ist, um die erzeugten Ordner löschen zu dürfen.

Um zu tiefe Verschachtelungen von Verzeichnissen und zu lange Pfade zu verhindern, wird über die System-Vorgaben von \"zac4web\" die maximale Anzahl der Hierarchieebenen für den Verzeichnisbaum und die maximale Länge der Ordnernamen vorgegeben. Diese System-Vorgaben dürfen die System-Administratoren formularbasiert ändern. Die Menge der zulässigen Zeichen für Ordnernamen wird dagegen durch System-Konstanten vorgegeben. Da diese Zeichenmengen nicht geändert werden sollten, wird kein System-Formular angeboten, mit dem die Änderung dieser Zeichenmengen möglich wäre.

Innerhalb eines Verzeichnisses kann formularbasiert nur dann ein neuer Unterordner angelegt werden, solange sich der neue Unterordner innerhalb der zugelassenen Hierarchieebenen befinden wird.

Sofern Verzeichnisse nicht automatisch angelegt werden, können die Verzeichnisnamen im Rahmen der Vorgaben frei gewählt werden. Verzeichnisse können allerdings nachträglich nicht formularbasiert umbenannt werden, weil durch die Umbenennung vorhandene Links, die auf Seiten in dem Verzeichnis oder einem Unterverzeichnis davon verweisen, nicht mehr korrekt wären und zum Aufruf einer Fehlerseite führen würden.

zum Anfang

Manipulationsvorgänge für Dateien

Auf Dateiebene sind deutlich mehr Manipulationen formularbasiert möglich.

Erstellen für PHP-Dateien, Navigationsdateien, Dateien für Datenbanktabellen
Bearbeiten für Index-Dateien, PHP-Dateien, Navigationsdateien, Systemdateien
Veröffentlichen für Entwurfsdateien
Kopieren für aktive PHP-Dateien
Hochladen für PHP-Dateien, Bilder, Videos, Audio-Dateien, CSS- und Javascript-Dateien, die sogenannten "sonstigen" Dateien
Für PHP-Dateien und die Index-Dateien wird zuätzlich im Rahmen des Redaktionssystems die Sonderform "Datei ersetzen durch Upload" angeboten, wenn der Aufrufer Blöcke mit PHP-Code schreiben darf und zu der ausgewählten aktiven Datei kein Entwurf vorhanden ist.
Download für alle Dateien mit dem Backup-Formular
Für aktive PHP-Dateien ohne Entwurf wird zuätzlich im Rahmen des Redaktionssystems die Sonderform "DOWNLOAD - Datei herunterladen zur Offline-Bearbeitung" angeboten, wenn der Aufrufer Blöcke mit PHP-Code schreiben darf.
Verstecken für aktive Dateien folgender Dateigruppen: PHP-Dateien, für Videos und Audio-Dateien, sofern es keine Chat-Medien sind, für die sogenannten "sonstigen" Dateien
Für aktive PHP-Dateien ohne Entwurf wird zuätzlich im Rahmen des Redaktionssystems die Sonderform "DOWNLOAD - Datei herunterladen zur Offline-Bearbeitung" angeboten, wenn der Aufrufer Blöcke mit PHP-Code schreiben darf.
Durch das Verstecken ändert sich der Status der Datei von "aktiv" zu "veraltet".
Ersetzen Das Ersetzen tritt auf, wenn während der Manipulationsvorgänge "Veröffentlichen", "Hochladen" und "Reaktivieren" eine gleichnamige aktive Datei in einen Unterordner des System-Ordners "__ersetzt" verschoben wird und damit den Status "veraltet" erhält.
Damit beim "Ersetzen" einer Datei eine zuvor schon vorhandene ersetzte Version zu dieser Datei nicht überschrieben wird, wird in den Dateinamen der ersetzten Versionen immer der UNIX-Zeitstempel des Zeitpunkts integriert, zu dem die Datei-Version im Ordner "__ersetzt" gespeichert wird.
Reaktivieren nur für "veraltete" Dateien. Der Status der Datei ändert sich dadurch zu "aktiv".
Löschen für alle Dateien außer den aktiven Index-Dateien, den aktiven Navigationsdateien und den aktiven Dateien des Systemkerns

Wenn eine Datei neu erzeugt wird, kann der Name für die Datei innerhalb der Vorgaben für Dateinamen meist frei gewählt werden. Wie für die Ordnernamen können die System-Administratoren formularbasiert die Länge der Dateinamen beeinflussen. Und "zac4web" gibt die Menge der zugelassenen Zeichen vor. Auch für Dateinamen gilt, dass sie nicht nachträglich formularbasiert verändert werden dürfen, weil sonst durch die Umbenennung vorhandene Links fehlerhaft würden.

Für alle Aktionen außer dem Download muss mindestens eine Reservierung auf Dateiebene erzeugt werden. Wird eine Datei hochgeladen und dabei nicht die Sonderform "Datei ersetzen durch Upload" genutzt, muss eine Reservierung für den gesamten Bereich vorhanden sein, damit nicht durch parallele Upload-Vorgänge im Anschluss von den Dateien eines Bereichs mehr Speicherplatz belegt wird, als zugelassen.

zum Anfang


Reservierungen für die formularbasierte Manipulation von Verzeichnissen und Dateien

Reservierungen für Verzeichnisse und Dateien sind nur möglich, wenn keine dauerhafte Sperre die Veränderung von Dateien und Verzeichnissen verhindern. (vgl. Sperren und reservieren.)

Reservierungen für die formularbasierte Bearbeitung von Verzeichnissen

Wenn ein Verzeichnis erstellt werden soll, muss zuvor der zugehörige Verzeichnispfad des Elternverzeichnisses mit aendern = 0 reserviert werden. Sofern der Nutzer einen zulässigen Verzeichnisnamen angegeben und den Schalter "erstellen" angeklickt hat, wird sofort das Verzeichnis erstellt. Ob die Reservierung für das Elternverzeichnis aufgehoben wird, hängt vom Kontext ab.

Wenn ein Nutzer ein Verzeichnis löschen möchte, muss dieses für den Nutzer mit aendern = 1 reserviert werden, bevor die Aktion ausgeführt wird. Diese Reservierung ist auch erforderlich, wenn das Verzeichnis leer ist, damit nicht versehentlich ein Verzeichnis geleert wird, welches von einem anderen Mitglied gerade angelegt worden ist, um in diesem eine Datei zu speichern.

Ein Verzeichnis x/y/z kann nur dann in _reservierte_verzeichnisse mit dem Typ aendern = 1 eingetragen werden, wenn das Verzeichnis noch nicht reserviert ist, das Verzeichnis nicht Kindelement eines Verzeichnisses (x oder x/y) ist, welches schon in _reservierte_verzeichnisse mit dem Typ aendern = 1 reserviert ist und wenn kein Kindelement des Verzeichnisses x/y/z (z.B. das Verzeichnis x/y/z/a oder die Datei x/y/z/b/datei.php) in _reservierte_verzeichnisse oder _reservierte_dateien eingetragen ist, unabhängig vom Wert von aendern für das Kindverzeichnis von x/y/z.

Ein Verzeichnis x/y/z darf dann in _reservierte_verzeichnisse mit dem Typ aendern = 0 eingetragen werden, wenn das Verzeichnis nicht Kindelement eines Verzeichnisses (x oder x/y) ist, welches schon in _reservierte_verzeichnisse mit dem Typ aendern = 1 reserviert ist. Weitere Restriktionen sind nicht vorhanden. Für ein Verzeichnis x/y/z dürfen gleichzeitig mehrere Reservierungen, die zu verschiedenen session_ID's gehören, mit dem Wert aendern = 0 vorhanden sein.

Die Reservierung eines Verzeichnisses mit aendern = 0 ist dann sinnvolll, wenn klar ist, dass ein Kindelement von x/y/z in einem nachfolgenden Schritt erstellt/verändert werden soll, aber der Name des Kindelementes noch nicht bekannt ist.

Die Reservierung eines Verzeichnisses mit aendern = 1 ist für ein Verzeichnis dann nötig, wenn eine Aktion auf dem Verzeichnis ausgeführt werden soll, welche Auswirkungen auf sämtliche Kindelemente des Verzeichnisses hat, z.B. löschen des Verzeichnisses.

zum Anfang

Reservierungen für die Manipulation von Dateien

Um eine Datei hochladen, erstellen, bearbeiten, löschen oder reaktivieren zu können, muss mindestens für die Datei ein Datensatz in _reservierte_dateien eingetragen werden.

Wenn eine Datei hochgeladen wird, ist fast immer auch eine Reservierung des gesamten Bereichs ("reservieren_space") erforderlich. Damit soll verhindert werden, dass nach dem Abschluss von parallelen Upload-Vorgängen die Dateien eines Bereichs mehr Platz belegen, als dem Bereich im Rahmen der Bereichsverwaltung zugestanden wurde.

Für den Datensatz in _reservierte_dateien ist in der Spalte "verzeichnis" immer der vollständige Verzeichnispfad der veröffentlichten/aktiven Datei bzw. das Zielverzeichnis des Upload-Vorgangs / das Zielverzeichnis für den Entwurf zu notieren.
Obwohl also Entwürfe immer in einem Unterordner _drafts gespeichert werden, taucht der Name dieses Verzeichnisses niemals in dem vollständigen Verzeichnispfad in _reservierte_dateien auf und der Dateiname der Datei aus _drafts wird immer zerlegt in den Verzeichnisanteil und den eigentlichen Dateinamen mit Kennung. Für die Zerlegung werden die "-" im Dateinamen der Entwurfsdatei durch "/" ersetzt. Der Verzeichnisanteil des Entwurfsdateinamens ergänzt immer den Verzeichnispfad, der sich aus dem Hauptverzeichnis von _drafts ergibt (Beispiel: Es existiert bislang nur der Entwurf "home/_drafts/_admin-2015-mai-heute.php", dann ist in _reservierte_dateien in die Spalte "verzeichnis" folgendes einzutragen: "home/_admin/2015/mai" und in die Spalte "datei" der eigentliche Dateiname "heute.php".) Auf diese Weise kann sichergestellt werden, dass es maximal einen Entwurf zu einer veröffentlichten Datei gibt und bei der Neuanlage eines Entwurfs nicht versehentlich der Name einer bereits veröffentlichten Datei verwendet wird. Weiterhin erleichtert diese Vorgehensweise die Überprüfung, ob die Datei als Kindelement eines Verzeichnisses reserviert ist, wenn ein Verzeichnis mit dem Typ aendern = 1 reserviert ist / resrviert werden soll.
Für ersetzte Dateien gelten diese Aussagen zur Reservierung analog. Zusätzlich ist für diese Dateien der Zeitstempel für die Reservierung aus dem Dateinamen zu entfernen.

Eine Datei darf nur dann reserviert werden, wenn sie als aktive Datei nicht Kindelement eines Verzeichnisses ist/wäre, welches in _reservierte_verzeichnisse mit dem Typ aendern = 1 bereits für eine andere Person reserviert ist.

zum Anfang


Verzeichnisstrukturen

Verzeichnisstruktur in einem "zac4web"-Projekt

  • "zac4web"-Projekt
    • .htaccess
    • index.php
    • robots.txt
    • ___Material
    • __bilder
      • _profil
          _temp
    • __ersetzt
      • __wm
        • fgi
        • kv
        • nav
      • _spezial
      • xxx
    • __temp
      • _backup_db
      • _upload
      • Bilder
    • __wm
      • nav_ende.php
      • nav_kopf_1.php
      • nav_kopf_2.txt
      • __javascript
      • __konstanten
      • __logfiles
      • __reserviert
      • __variablen
      • _admin
      • _drafts
      • _drafts_temp
      • Bilder
      • kern
      • Material
      • styles
    • __zac4web
      • ___optional
      • __fehler
      • __funktionen
      • __javascript
      • __javascript_per_php
      • __konstanten
      • __variablen
      • _bereich
      • _chats
      • _db
      • _redaktion
      • _System
      • _systemdateien
      • _upload
      • _vorlagen
      • _wm
      • Hinweise
      • temp
    • _mb_abc
    • _mb_home
    • _mb_xxx
    • abc
    • home
    • ttt
    • xxx

In der obersten Verzeichnisebene eines veröffentlichten "zac4web"-Projekts sollten die drei Dateien "index.php", ".htaccess" und "robots.txt" vorhanden sein. Bei den php-Dateien, die nicht direkt im Browser aufrufbar sein sollen, ist vorgesehen, dass eine Umleitung auf die Datei "index.php" stattfindet, wenn die "nicht aufrufbare" Datei per Browser angefordert wird. Mit der Datei ".htaccess" wird u.a. gesteuert, welche Seite angezeigt werden soll, wenn per Browser eine Datei aufgerufen werden soll, die nicht vorhanden ist. Und mit der Datei "robots.txt" wird Suchmaschinen mitgeteilt, welche Verzeichnisse sie nicht durchsuchen sollen.

Im Ordner "___Material" und seinen Unterordnern sind in der Originalversion fast nur Dateien gespeichert, für die zacher-info.de nicht das Copyright besitzt. Eine dieser Dateien ist eine jquery-Bibliothek, die von den System-Dateien benötigt wird, die Javascript einsetzen. Zwei weitere Dateien gehören zu einer True-Type-Schrift, die unter der SIL Open Font License veröffentlicht wurden. Diese True-Type-Schrift verwendet "zac4web" in der Originalversion nur wenn beim Upload einer Bilddatei ein Copy-Right-Hinweis in eine Datei geschrieben werden soll. Schließlich enthält der Ordner noch das Icon für pdf-Dateien, welches per css-Befehl den Links hinzugefügt wird, die auf pdf-Dateien verweisen.

In dem Ordner "__bilder/_profil" werden die Profilbilder gespeichert, die zu den Mitgliedskonten mit den Systerm-Fromularen hochgeladen wurden. Jedem Mitgliedskonto kann maximal ein Profilbild zugeordnet sein. Die Zuordnung der Profilbilder zu den Mitgliedskonten wird in der Datenbanktabelle "__personen_bild" notiert. Wenn ein Profilbild hochgeladen wird, wird es zunächst als temporäre Datei im Ordner "__bilder/_profil/_temp" gespeichert. Die gesamte Verzeichnisstruktur wird von den Systemskripten angelegt, sofern sie zum Zeitpunkt des Bilduploads nicht vorhanden ist. Profilbilder können wieder gelöscht werden. Auch ein Austausch gegen ein anderes Profilbild ist möglich. Beim Austausch wird das alte Profilbild gelöscht.

Der Ordner "__ersetzt" wird angelegt, sobald erstmalig eine aktive Datei ersetzt oder versteckt wird. Sofern beim Ersetzen oder Verstecken die benötigten Unterordner nicht vorhanden sind, werden auch diese jeweils automatisch erzeugt. Die ersetzten Dateien, die zu einem Bereich "xxx" gehören werden innerhalb des Ordners "__ersetzt/xxx" gespeichert. Die veralteten Dateien zu den Navigationsdateien aus dem Verzeichnis "__wm" werden im Ordner "__ersetzt/__wm/nav" gespeichert, die Systemdateien, deren Status sich durch die Veröffentlichung einer neueren Version mit dem Redaktionssystem zu veraltet ändert, werden in dem Verzeichnis "__ersetzt/__wm/fgi" gespeichert, und die Dateien, deren Status durch das Ändern der Systemeinstellungen zu veraltet wechselt, werden in dem Ordner "__ersetzt/__wm/fgi" gespeichert. Veraltete Versionen von CSS- und Javascript-Dateien landen im Ordner "__ersetzt/_spezial"

Der Ordner "__temp" wird angelegt, sobald beim Hochladen von Bildern oder Dateien oder beim Aufruf der Übersichtsseite für eine Datenbanktabelle eine temporäre Datei entsteht. In dem Ordner "__temp/_backup_db" werden die temporären Backup-Dateien zu den Datenbanktabellen gespeichert, im Ordner "__temp/Bilder" die hochgeladenen temporären Dateien mit den Rastergrafiken und im Ordner "__temp/_upload" alle anderen.

Der Ordner "__wm" enthält die Navigationsdateien, die in "zac4web"-Projekten als bereichsunabhängige Navigationsmenüs in Form von Navigationszeilen ausgegeben werden. Durch Style-Anweisungen kann allerdings die Optik verändert werden. Und durch die Änderung der PHP-Anweisungen in den Dateien, welche die Navigationsdateien aus "__wm" einbinden, kann erreicht werden, dass die Ausgabe bereichsabhängig erfolgt. Der Ordner "__wm/__javascript enthält die Javascript-Dateien die für die Funktionalität des "zac4web"-Projekts benötigt werden und an das Projekt angepasst werden dürfen. In den Ordnern "__wm/__konstanten" und "__wm/__variablen" werden die Dateien mit den Systemeinstellungen gespeichert, die formularbasiert verändert werden können. Der Ordner "__wm/__logfiles" nimmt die Protokolldateien auf, mit denen z.B. protokolliert wird, wann sich welches Mitglied einloggt oder wann eine Fehler bei einem Login-Versuch aufgetreten ist. Im Ordner "__wm/__reserviert" werden die sogenannten Sperrdateien eingetragen, mit denen erreicht werden soll, dass durch zeitgleiche Aktionen verschiedener Mitgliedern fehlerhafte Datensätze in der Datenbank entstehen oder auf Fehler auf Verzeichnis- oder Dateiebene eintreten. Die Dateien aus dem Ordner "__wm/_admin können mit dem Redaktionssystem verändert werden. Es handelt sich dabei überwiegend um Dateien, die entweder Funktionen oder kurze Texte enthalten, die für das "zac4web"-Projekt angepasst werden dürfen. Außerdem enthält der Unterordner "vorlagen" die Dateien, die als Kopiervorlage für die Index-Dateien dienen, wenn ein neuer Bereich angelegt wird. In dem Ordner "__wm/_drafts" werden die Entwurfsdateien für die Dateien gespeichert, die mit dem Redaktionssystem verändert werden und in dem Ordner "__wm/_drafts" die zugehörigen Hilfsdateien. Der Ordner "__wm/Bilder" ist für Bilddateien wie das Logo oder Symboldateien vorgesehen, die für das "zac4web"-Projekt benötigt werden. Die Bilddateien aus diesem Ordner können aber nicht per Auswahlliste mit dem Redaktionsformular in Dateien eingebaut werden. Auch können formularbasiert keine Bilddateien in diesen Ordner hochgeladen werden. Der Ordner "__wm/kern" enthält Dateien, die auf jeden Fall an das "zac4web"-Projekt" angepasst werden müssen. Die Datei Installationshinweise und weitere Schritte enthält u.a. detaillierte Hinweise zu diesen Dateien. Der Ordner "__wm/Material" ist für Dateien wie die Audio-Dateien für Benachrichtigung bei Aktualisierung von Chat-Beiträgen vorgesehen, die für das jeweilige "zac4web"-Projekt benötigt werden und für die verhindert werden soll, dass sie versehentlich formularbasiert gelöscht werden. Und im Ordner "__wm/styles" werden die CSS-Dateien für das "zac4web"-Projekt gespeichert. Werden CSS-Dateien formularbasiert hochgeladen werden diese in dem Ordner "__wm/styles" oder einem Unterordner davon gespeichert.
Nicht alle der zuvor genannten Ordner sind in der Originalversion von "zac4web" enthalten, da sie zum Auslieferungszeitraum leere Ordner wären. Die fehlenden Ordner werden von den Systemdateien automatisch angelegt, wenn sie für einen Dateimanagement-Vorgang benötigt werden.

Der Ordner "__zac4web" enthält die Systemdateien, die nur dann verändert werden sollten, wenn Fehler in diesen Skripten entdeckt wurden oder Veränderungen aufgrund von Erweiterungen erforderlich sind.
Der Ordner "__zac4web/temp" ist der einzige Unterordner von "__zac4web", der mitsamt seinem Inhalt entfernt werden darf, ohne dass die Funktionalität des "zac4web"-Projekts gestört wird. Sofern der Ordner "__zac4web/temp" fehlt, wird dieser angelegt, wenn bestimmte Dateien, die Systemeinstellungen enthalten, formularbasiert verändert werden und für die Ausgabe eine temporäre Datei benötigt wird. Im allgemeinen werden die in diesem Ordner gespeicherten temporären Dateien automatisch gelöscht, wenn sie nicht mehr benötigt werden. Verbleiben temporäre Dateien in diesem Ordner, weil ein Vorgang nicht korrekt beendet werden konnte, können diese Dateien nur mit einem externen Datei-Management-Programm gelöscht werden.
Der Ordner "__zac4web/___optional" ist -, wie der Name andeutet, - für optionale Erweiterungen vorgesehen. In der Originalversion ist dieser Ordner leer oder fehlt sogar.

Die Ordner, deren Namen mit der Zeichenfolge "_mb_" oder unmittelbar mit einem Buchstaben beginnen, sind die Ordner, in denen die Dateien gespeichert werden, die zu Bereichen gehören.
In einem "zac4web"-Projekt müssen immer die beiden Ordner "home" und "_mb_home" vorhanden sein. Diese beiden Ordner enthalten die Dateien des Bereichs, der als Kernbereich des "zac4web"-Projekts bezeichnet wird. Die aufrufbaren Seiten im Ordner "home" werden als die öffentlichen Seiten des Bereichs "home" bezeichnet und die Dateien im Ordner "_mb_home" als die Dateien des Mitgliederbereichs.
Zu jedem Ordner, dessen Name mit der Zeichenfolge "_mb_" beginnt, ist - wenn alles korrekt läuft und die Verzeichnisstruktur nicht mit Hilfe eines anderen Programms verändert wurde - innerhalb eines "zac4web"-Projekts auf der gleichen Verzeichnisebene ein Ordner vorhanden, dessen Name mit der Zeichenfolge übereinstimmt, die auf "_mb_" folgt. Denn es wird niemals ein Ordner für einen Mitgliederbereich erzeugt, wenn nicht zuvor der Ordner für die öffentlichen Seiten des Bereichs angelegt wurde.
Zu einem Ordner, dessen Namen mit einem Buchstaben beginnt, kann -, aber muss nicht, - ein Ordner vorhanden sein, dessen Name mit "_mb_" beginnt. Fehlt zu einem Ordner wie "ttt" in der Abbildung der Ordner "_mb_ttt", so zeigt dieses an, dass der Bereich "ttt" ein allgemeiner Bereich ohne Mitgliederbereich ist.

zum Anfang

Verzeichnisstruktur in einem öffentlichen Bereichsverzeichnis "xxx"

öffentlicher Bereich

  • xxx
    • index.php
    • navigation.php
    • _admin
    • _db_tabellen
      • _backup
      • Name der Tabelle
        • _mb_
        • _offen
    • _drafts
    • _drafts_temp
    • _medien
      • _audio
      • _video
    • _red
    • _svg
      • _code
      • _bilder
    • _upload
      • typ_1
      • typ_2
      • typ_3
    • Bilder

In dem öffentlichen Bereichsverzeichnis "xxx" muss immer die Datei "index.php" vorhanden sein. Außerdem wird in diesem Ordner die Datei "navigation.php" gespeichert, wenn die Navigationsdatei formularbasiert erzeugt wird. Mehr Dateien sollten dort nicht enthalten sein. Andere Dateien sind in den Unterverzeichnissen zu speichern.

PHP-Dateien, die mit dem Redaktionssystem von "zac4web" bearbeitet werden können, können in den Hauptordnern "_admin" und "_red" (oder einem Unterverzeichnis davon) gespeichert werden. Die Dateien in "_admin" dürfen formularbasiert nur von denjenigen mit dem Recht "admin" verändert werden, die Dateien in "_red" von allen, die mindestens das Recht "redaktion_offen" besitzen.
Soll in einem dieser Hauptordner erstmalig eine Gliederungsseite gespeichert werden, wird im ausgewählten Hauptordner automatisch der Unterordner "_linkpages" angelegt, der dann als Speicherort für die Gliederungsseite ausgewählt wird. Analoges gilt für die Speicherung von Seiten des Typs "Formular" (Unterordner "_forms") und die Speicherung der per Javascript aufrufbaren Dateien (Unterordner "_ajax"). In dem Hauptordner "_admin" wird außerdem der Unterordner "_frage" angelegt, wenn aus einem Formular eine Umfrage erzeugt wird, an der jedermann teilnehmen darf.
Mit dem Redaktionsformular können weitere Unterordner innerhalb der Hauptordner und deren Unterverzeichnisse angelegt werden. Die Namen dieser Unterverzeichnisse, dürfen aber nicht mit einem Unterstrich beginnen.

Die beiden Ordner "_drafts" und "_drafts_temp" werden benötigt, um mit dem integrierten Redaktionsformular PHP-Dateien erstellen und verändern zu können. In dem Ordner "_drafts" werden die Entwürfe für die PHP-Dateien gespeichert. Sobald ein Entwurf veröffentlicht wird, wird er durch angepasst und umbenannt. Durch die Umbenennung wird er aus dem Ordner "_drafts_" in einem Ordner für aktive Dateien verschoben. Der Ordner "_drafts_temp" nimmt die Hilfsdateien auf, mit denen überwacht wird, dass der Aufrufer nur solche Inhalte für eine Datei erstellt oder verändert, für die er auch die Redaktionsrechte besitzt. Diese temporären Dateien erzeugt das Redaktionssytem unmittelbar vor der Auslieferung des Redaktionsformulars an den Browser des Aufrufers. Gelöscht wird die temporäre Datei, wenn der Entwurf gespeichert werden soll und das Redaktionssystem bei der Prüfung der $_SESSION-Variablen, mit denen u.a. die Informationen zum Dateipfad transportiert werden, keine Fehler feststellt.

In den Ordner "Bilder" können formularbasiert Bilder hochgeladen werden.
Sobald ein Video oder eine Audio-Datei mit den System-Formularen hochgeladen wird, damit sie über die Redaktionsformulare in öffentliche Seiten des Bereichs eingebaut werden können, wird der Ordner "_medien" und der erforderliche Unterordner "_video" bzw. "_audio" angelegt, falls der für den Upload benötigte Ordnerpfad nicht vorhanden ist.
Der Ordner "_svg" ist für Vektorgrafiken vorgesehen, wobei in Zukunft im Unterordner "_code", die Dateien mit SVG-Code gespeichert werden sollen, die mit dem Redaktionssystem von "zac4web" erstellt wurden und/oder bearbeitet werden können. Der Unterordner "_bilder" ist für Dateien mit der Dateikennung ".svg" vorgesehen, die hochgeladen werden, aber nicht mit dem Redaktionssystem von "zac4web" bearbeitet werden können/sollen. Geplant ist, dass die Vektorgrafiken aus diesem Unterordner mit dem Redaktionssystem so in Skripte eingebaut werden können, dass sie wie die Rastergrafiken aus dem Ordner "Bilder" innerhalb eines img-Tags ausgegeben werden.
Und in die Unterverzeichnisse "typ_1, "typ_2" und "typ_3" des Ordners "_upload" können sonstige Dateien hochgeladen werden, sofern sie den projektindividuellen Einschränkungen für die Dateitypen genügen, die in den Vorgabedateien __wm/__variablen/upload_vorgaben_X.php (X aus {1, 2, 3} ) notiert sind.
Wenn eine Person eine Datei formularbasiert in einen dieser Ordner hochlädt, legt das System - sofern noch nicht vorhanden - automatisch einen Unterordner mit der Identifikationsnummer des Mitglieds an, in welchem die Datei dann gespeichert wird. Innerhalb dieser Ordner können formularbasiert Unterordner erstellt werden für die strukturierte Ablage der Dateien. Durch diese Speicherorganisation können die hochgeladenen Dateien jeweils dem Mitglied zugeordnet werden. Außerdem kann über Zugriffsrechte geregelt werden, ob ein Mitglied nur die eigenen Dateien per Auswahlliste in PHP-Skripte einbauen oder formularbasiert löschen darf, oder auch die Dateien aller anderen Mitglieder.

Der Ordner "_db_tabellen" ist für Dateien vorgesehen, die zu den Datenbanktabellen des Bereichs gehören. Wenn zu einer Datenbanktabelle des Bereichs formularbasiert eine Backup-Datei erzeugt wird, wird diese in dem Unterordner "_backup" von "_db_tabellen" gespeichert. Es ist vorgesehen, dass bei der formularbasierten Anlage und Pflege der Bereichsdatenbanktabellen für jede dieser Datenbanktabellen in _db_tabellen ein Ordner mit dem Tabellennamen und in diesem dann die beiden Unterordner "_mb_" und "_offen" angelegt werden.

zum Anfang

Verzeichnisstruktur in einem Mitgliederbereichsverzeichnis "_mb_xxx"

Mitgliederbereich

  • _mb_xxx
    • index.php
    • navigation.php
    • navigation_pruefling.php
    • navigation_redaktion_intern.php
    • navigation_redaktion_offen.php
    • navigation_verwalten.php
    • navigation_admin.php
    • _ad_int
    • _ad_rva
    • _chat_medien
      • audio
      • bild
      • video
    • _drafts
    • _drafts_temp
    • _medien
      • _audio
      • _video
    • _red_int
    • Bilder

In diesem Verzeichnis muss immer die Startseite index.php des jeweiligen Mitgliederbereichs enthalten sein. Die Navigationsdateien "navigation.php", "navigation_pruefling", "navigation_redaktion_intern.php", "navigation_redaktion_offen.php", "navigation_verwalten.php" und "navigation_admin.php" werden ebenfalls in diesem Ordner gespeichert, wenn sie formularbasiert angelegt werden. Andere Dateien sind in den Unterverzeichnissen zu speichern.

PHP-Dateien können in den Hauptordnern "_ad_int", "_red_int" und "_ad_rva" (oder einem Unterverzeichnis davon), gespeichert werden. In diesen drei Hauptordnern werden - wie in den Hauptordnern "_red" und "_admin" des öffentlichen Bereichs - bei Bedarf automatisch die Unterordner "_ajax", "_forms" und "_linkpages" angelegt. Im Hauptordner "_red_int" wird außerdem automatisch der Unterordner "_test" angelegt, wenn in dem Bereich ein Arbeitsblatt aus einer Inhaltsseite oder einem Formular erstellt wird. Und in den Hauptordnern "_ad_int" und "_ad_rva" wird der Unterordner "_frage" angelegt, wenn aus einem Formular eine Umfrage erzeugt wird, an der nur Mitglieder des Bereichs teilnehmen dürfen. Detaillierte Hinweise zu den Dateien und Strukturen in den Unterordnern "_test" und "_frage" enthält die Datei Arbeitsblätter und Umfragen.
Die Dateien in "_ad_int" und "_ad_rva" dürfen nur von denjenigen mit dem Recht "admin" innerhalb des Bereichs verändert werden, die Dateien in "_red_int" von allen, die für den Beich mindestens das Recht "redaktion_intern" besitzen. Für die aufrufbaren Dateien in "_ad_int" und "_red_int" sollte gelten, dass das Recht "mitglied" für dem Aufruf erforderlich ist, aber es sollte niemals zwangsläufig ein höheres Recht für dieses Seiten gefordert werden. Es sind aber innerhalb der aufrufbaren Seiten aus diesen Verzeichnissen gestufte Ausgaben/Verareitungsschritten in Abhängigkeit von dem Maximal-Recht des Aufrufers möglich.

Wie in dem öffentlichen Ordner gibt es für den Mitgliederbereich die Unterordner "_drafts", "_drafts_temp", "Bilder" und "_medien".

Und wenn in einem Chat des Bereichs ein Bild, ein Video oder eine Audio-Datei als Chat-Beitrag veröffentlicht wird, legt das System automatisch den Ordner "_chat_medien" und den benötigten Unterordner "bild", "video" oder "audio" an, wenn der benötigte Ordnerpfad noch nicht existiert.

zum Anfang

 

© zacher-info.de

- Seite zuletzt geändert: 10.11.2023 - Elisabeth Zacher