openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 90b54c319878522e747ea479d29ec807441f9083
parent ee57de3006b850a46ca1e481da2c7a747ca634fd
Author: dankert <devnull@localhost>
Date:   Tue,  7 Sep 2004 23:11:15 +0200

*** empty log message ***

Diffstat:
language/de.ini.php | 768++++++++++++++++++++++++++++++++++++++++---------------------------------------
serviceClasses/AbstractTree.class.php | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
serviceClasses/AdministrationTree.class.php | 214+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
serviceClasses/ProjectTree.class.php | 409+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
serviceClasses/TreeElement.class.php | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 1193 insertions(+), 375 deletions(-)

diff --git a/language/de.ini.php b/language/de.ini.php @@ -1,374 +1,392 @@ -; <?php die( 'no access' ) ?> -; German language file -; Please send new translations to cmstrl@jandankert.de thanks. -; -; $Id$ -; -USE=Benutzen -ARCHIVE=Archiv -PAGE_ARCHIVE_DESC = "W&auml;hlen Sie eine Version aus, um den Inhalt zu &uuml;bernehmen" -ACL = "Berechtigungen" -ACL_DESC = "Diese Berechtigungen gelten für den Zugriff auf dieses Objekt" -ACL_READ = "Lesen" -ACL_WRITE = "Inhalt bearbeiten" -ACL_PROP = "Eigenschaften bearbeiten" -ACL_DELETE = "L&ouml;schen" -ACL_RELEASE = "Inhalt freigeben" -ACL_PUBLISH = "Ver&ouml;ffentlichen" -ACL_CREATE_FOLDER = "Ordner anlegen" -ACL_CREATE_FILE = "Datei hochladen" -ACL_CREATE_PAGE = "Seite anlegen" -ACL_CREATE_LINK = "Verkn&uuml;pfung erstellen" -ACL_GRANT = "Berechtigungen vergeben" -ACL_TRANSMIT = "Recht vererben" -RELEASE = "Inhalt zur Ver&ouml;ffentlichung freigeben" -PUBLIC = "&ouml;ffentlich" -ACTIVE = "aktuell" -INHERITED = "vererbt" -PAGEELEMENT = "Seitenelement" -LINK = "Verkn&uuml;pfung" -NEW = "Neu" -RESIZE = "Gr&ouml;&szlig;e &auml;ndern" -COPY_OF = "Kopie von" -UNDO = "R&uuml;ckg&auml;ngig" -ADD = "Hinzuf&uuml;gen" -USER_FULLNAME = "Voller Name" -URL = "Url" -STREET = "Stra&szlig;e" -LOGIN_FAILED = "Anmeldung nicht möglich. Benutzer nicht vorhanden oder Kennwort falsch." -PC = "Postleitzahl" -CITY = "Stadt" -STATE = "Land" -MIME_TYPE = "Mime-Type" -ORGANISATION = "Organisation/Firma" -UNIT = "Abteilung" -ROOM = "Raum" -USER_TEL = "Telefon" -COPY_INSTEAD_OF_MOVE = "Kopieren statt verschieben" -ADMIN = Administrator -AUTOMATIC = Automatisch -CALENDAR = Kalender -CHANGE = "&Auml;ndern" -COMMENT = Kommentar -COMMON = Allgemein -DATABASE = Datenbank -UNKNOWN_TEXT = "kein Text verf&uuml;gbar" -UNKNOWN = unbekannt -DATE = Datum -DATE = Datum -PROP_SAVED = "Eigenschaften wurden gespeichert" -VALUE_SAVE = "Inhalt wurde gespeichert" -MOVED = "Objekt wurde verschoben" -DATE_FORMAT = "d.m.Y, H:i:s" -DATE_ANSI = "Datum gem&auml;&szlig; ANSI-Notation" -ANSI = "ANSI-Format" -TODAY = "Heute" -NOW = "Jetzt" -EL_INFODATE_DATE_PUBLISHED = "Datum/Zeit der Ver&ouml;ffentlichung" -EL_INFODATE_DATE_SAVED = "Datum/Zeit der letzten Speicherung" -EL_INFODATE_DATE_CREATED = "Datum/Zeit der Erstellung" -DEFAULT = Standard -ICON = "Editier-Ikon" -ALL_LANGUAGES = "Alle Sprachen" - -EL_PROP_HTML = "HTML erlaubt" -EL_PROP_HTML_DESC = "Dem Redakteur kann HTML-Code in diesem Element schreiben. Ist dieser Schalter nicht gesetzt, werden alle HTML-Tags maskiert." - -EL_PROP_WIKI = "<em>Wiki</em> Schnellformatierung" -EL_PROP_WIKI_DESC = "Mit der Wiki-Schnellformatierung können Texte im Bearbeitungsfenster formatiert werden, z.B. Fett/Kursivschreibung, Verweise..." - -EL_PROP_WITH_ICON = "mit Editier-Ikon" -EL_PROP_WITH_ICON_DESC = "Im Bearbeitungsmodus einer Seite erscheint vor diesem Element ein anklickbares Symbol" - -EL_PROP_ALL_LANGUAGES = "Alle Sprachen" -EL_PROP_ALL_LANGUAGES_DESC = "Der Inhalt des Elementes ist in allen Sprachen gleich." - -EL_PROP_DEFAULT_OBJECT = "Vorbelegtes Objekt" -EL_PROP_DEFAULT_OBJECT_DESC = "Vorbelegtes Objekt" - -EL_PROP_WRITABLE = "Editierbar" -EL_PROP_WRITABLE_DESC = "Nur wenn dieser Schalter gesetzt ist, kann der Elementinhalt über den Baum oder über den Bearbeitungsmodus einer Seite geändert werden" - -EL_PROP_DEFAULT_LONGTEXT = "Text Vorbelegung" -EL_PROP_DEFAULT_LONGTEXT_DESC = "Dieser Text wird benutzt, wenn der Redakteur das Seitenelement leer lässt" - -EL_PROP_DEFAULT_TEXT = "Text Vorbelegung" -EL_PROP_DEFAULT_TEXT_DESC = "Dieser Text wird benutzt, wenn der Redakteur das Seitenelement leer lässt" - -EL_PROP_DEFAULT_FOLDEROBJECT = "H&ouml;chster Auswahlordner" -EL_PROP_DEFAULT_FOLDEROBJECT_DESC = "Das zu verlinkende Objekt kann beim Bearbeiten aus diesem Ordner (incl. aller Unterordnern) ausgew&auml;hlt werden. Die Auswahlliste kann somit übersichtlicher gestaltet werden." - -EL_PROP_THOUSAND_SEP = "Tausender-Stelle" -EL_PROP_THOUSAND_SEP_DESC = "Darstellung der Tausender-Stelle als Zeichenkette, z.B. '.', oder leer" - -EL_PROP_DECIMALS = Dezimalstellen -EL_PROP_DECIMALS_DESC = "Anzahl der Dezimalstellen bei der Darstellung dieser Zahl" - -EL_PROP_DEC_POINT = Dezimalpunkt -EL_PROP_DEC_POINT_DESC = "Darstellung des Dezimalpunkt als Zeichenkette, z.B. '.' oder ',', oder leer" - -EL_PROP_DATEFORMAT = "Datumsformat" -EL_PROP_DATEFORMAT_DESC = "Format bei der Darstellung des Datums. Wenden Sie sich an Ihren Administrator wenn sie weitere Formate benötigen<br/>(Hinweis: Die Formate sind definiert in der Datei <tt>dateformat.ini.php</tt>)" - -DELETE = "L&ouml;schen" -DESCRIPTION = Beschreibung -USER_DESC = Beschreibung -EDIT = Bearbeiten -ELEMENT = Element -ELEMENTS = Elemente -EL_CODE = "PHP Code" -EL_CODE_DESC = "Das <strong>PHP Code</strong>-Element enthält PHP-Code, welcher während der Generierung vom System ausgeführt wird. Mit diesem Element kann eine Seite sehr dynamisch aufgebaut werden, bleibt nach der Generierung aber statisch." -EL_DATE = Datum -EL_DATE_DESC = "Dieses Element enthält ein Datum" -EL_INCLUDE = "Einf&uuml;gen" -EL_LIST = "Liste" -EL_LIST_DESC = "Das Listenelement enthält in sich eine oder mehrere Seiten. Mit diesem Element können Seiten aus Bausteinen (welche nichts anderes als weitere Seiten sind) aufgebaut werden" -EL_INFO = Info -EL_INFO_DESC = "Das Infofeld enthält automatisch erzeugte Angaben" -EL_INFODATE = "Info-Datum" -EL_INFODATE_DESC = "Das Info-Datum stellt ein automatisch erzeugtes Datum bereit" -EL_LINK = "Link (Anchor)" -EL_LINK_DESC = "Ein Link ist eine Verknüpfung mit einer Seite oder einer Datei" -EL_LONGTEXT = "Text Absatz" -EL_LONGTEXT_DESC = "Ein Text Absatz ist ein langer, mehrzeiliger Text" -EL_NUMBER = "Zahl" -EL_NUMBER_DESC = "Das Element Zahl enthält numerische Inhalte" -EL_TEXT = "Textfeld" -EL_TEXT_DESC = "Das Textfeld dient für einzeilige Texte bis max. 255 Zeichen" - -EL_INFO_URL = "URL zum Einloggen" -EL_INFO_LANGUAGE_ID = "Verwendete Sprache: ID" -EL_INFO_LANGUAGE_NAME = "Verwendete Sprache: Name" -EL_INFO_LANGUAGE_ISO = "Verwendete Sprache: ISO-Code" -EL_INFO_DB_NAME = "Datenbank: Name" -EL_INFO_DB_ID = "Datenbank: ID" -EL_INFO_PAGE_ID = "Seite: ID" -EL_INFO_PAGE_NAME = "Seite: Name" -EL_INFO_PAGE_DESC = "Seite: Beschreibung" -EL_INFO_PAGE_FULLFILENAME = "Seite: Kompletter Dateiname mit Pfadangabe" -EL_INFO_PAGE_FILENAME = "Seite: Dateiname (ohne Erweiterung)" -EL_INFO_PAGE_EXTENSION = "Seite: Dateiname-Erweiterung" -EL_INFO_PROJECT_ID = "Projekt: ID" -EL_INFO_PROJECT_NAME = "Projekt: Name" -EL_INFO_EDIT_URL = "Url fuer Login (relativ)" -EL_INFO_EDIT_FULLURL = "Url fuer Login (komplett)" -EL_INFO_LASTCH_USER_USERNAME = "Letzter Benutzer: Benutzername" -EL_INFO_LASTCH_USER_FULLNAME = "Letzter Benutzer: Voller Name" -EL_INFO_LASTCH_USER_MAIL = "Letzter Benutzer: E-Mail" -EL_INFO_LASTCH_USER_DESC = "Letzter Benutzer: Beschreibung" -EL_INFO_LASTCH_USER_TEL = "Letzter Benutzer: Telefonnummer" - -EL_INFO_CREATE_USER_USERNAME = "Erstellungsautor: Benutzername" -EL_INFO_CREATE_USER_FULLNAME = "Erstellungsautor: Voller Name" -EL_INFO_CREATE_USER_MAIL = "Erstellungsautor: E-Mail" -EL_INFO_CREATE_USER_DESC = "Erstellungsautor: Beschreibung" -EL_INFO_CREATE_USER_TEL = "Erstellungsautor: Telefonnummer" - -EL_INFO_ACT_USER_USERNAME = "Angemeldeter Benutzer: Benutzername" -EL_INFO_ACT_USER_FULLNAME = "Angemeldeter Benutzer: Voller Name" -EL_INFO_ACT_USER_MAIL = "Angemeldeter Benutzer: E-Mail" -EL_INFO_ACT_USER_DESC = "Angemeldeter Benutzer: Beschreibung" -EL_INFO_ACT_USER_TEL = "Angemeldeter Benutzer: Telefonnummer" - -ERROR_ACCESS_DENIED = "Zugriff verweigert" -ERROR_ACCESS_DENIED_DESC = "Sie haben keine ausreichenden Rechte, um auf das ausgewählte Objekt zuzugreifen" -ERROR = "Technischer Fehler" -ERROR_DESC = "Ein nicht n&auml;her spezifizierter Fehler ist aufgetreten, Ihre Aktion wurde vermutlich nicht korrekt ausgef&uuml;hrt. Wenden Sie sich bei Bedarf an Ihren Administrator" -ERROR_DESTDIR_NOT_WRITEABLE = "Das lokale Zielverzeichnis ist nicht beschreibbar. Bitte wenden Sie sich an Ihren Administrator." -ERROR_FTP = "Fehler bei FTP-Übertragung" -ERROR_FTP_CANNOT_CONNECT_TO_SERVER = "Der FTP-Server ist nicht verfügbar. Bitte wenden Sie sich an Ihren Administrator." -ERROR_FTP_CANNOT_LOGIN = "Das Login am FTP-Server war nicht erfolgreich. Bitte wenden Sie sich an Ihren Administrator." -ERROR_FTP_UNABLE_TO_CHDIR = "Der FTP-Server konnte nicht ins gewünschte Verzeichnis wechseln. Bitte wenden Sie sich an Ihren Administrator." -ERROR_FTP_CANNOT_PASV_ON = "Der FTP-Server konnte nicht in den passiven Übertragungsmodus umschalten. Bitte wenden Sie sich an Ihren Administrator." -ERROR_FTP_CANNOT_PASV_OFF = "Der FTP-Server konnte nicht den passiven Übertragungsmodus ausschalten. Bitte wenden Sie sich an Ihren Administrator." -ERROR_NO_PROJECT = "kein Projekt verf&uuml;gbar/ausgew&auml;hlt." -ERROR_NOT_A_FOLDER = "Ausgew&auml;hltes Objekt ist kein Ordner" -ERROR_USER_PW = "Kennwort&auml;nderung fehlgeschlagen" -ERROR_USER_PW_DESC = "Das Kennwort konnte nicht ge&auml;ndert werden, beachten Sie:<ul><li>Das Kennwort darf nicht leer sein</li><li>Das neue Kennwort muss zweimal identisch eingegeben werden</li></ul>Versuchen Sie es noch einmal." -ADDITIONAL_INFO = "Weitere Informationen:" -EXTENSION = Dateiendung -FILE = Datei -FILENAME = Dateiname -FILES = Dateien -FOLDER = Ordner -SUBFOLDER = Unterordner -ROOT_FOLDER = "Start" -FORMAT = Format -GROUP = Gruppe -GROUPS = Gruppen -HEIGHT = "H&ouml;he" -ID = ID -INDEX = Index -ISOCODE = "ISO Code" -LANGUAGE = Sprache -LANGUAGE = Sprache -LANGUAGES = Sprachen -LAST_MONTH = "Letzter Monat" -LAST_YEAR = "Letztes Jahr" -USER_LDAPDN = "LDAP dn" -LISTING = Liste -LOGIN = Anmeldung -LOGINAS = "Angemeldet als" -LOGOUT = Logout -USER_MAIL = E-Mail -MAKE_DEFAULT = "auf Standard setzen" -MEMBERSHIPS = Mitgliedschaften -MIMETYPE = Mime-Type -MONTH1 = Januar -MONTH10 = Oktober -MONTH11 = November -MONTH12 = Dezember -MONTH2 = Februar -MONTH3 = "M&auml;rz" -MONTH4 = April -MONTH5 = Mai -MONTH6 = Juni -MONTH7 = Juli -MONTH8 = August -MONTH9 = September -MOVE = Verschieben -NAME = Name -LINK_DELETE_DESC = "Diese Verkn&uuml;pfung wird unwiederbringlich ge&ouml;scht" -NEW_FOLDER = "Neuer Ordner" -NEW_PAGE = "Neue Seite" -NEXT_MONTH = "N&auml;chster Monat" -NEXT_YEAR = "N&auml;chstes Jahr" -NNONE = leer -PAGE = Seite -PAGES = Seiten -PASSWORD = Kennwort -NEW_PASSWORD = "Neues Kennwort" -NEW_PASSWORD_REPEAT = "Neues Kennwort Wiederholung" -ACT_PASSWORD = "Aktuelles Kennwort" -PLEASE_LOGIN = Bitte melden Sie sich an -PREFS = Einstellungen -PROJECT = Projekt -PROJECTS = Projekte -FTP_URL = "FTP-Server URL" -HELP_PROJECT_FTP_URL = "FTP-Server, Format: <tt>ftp://Benutzer:Kennwort@Hostname:Port/pfad/.../pfad/</tt>" -FTP_PASSIVE = "Passiven FTP-Transfer verwenden" -HELP_PROJECT_FTP_PASSIVE = "Passiven FTP-Transfer verwenden" -CMD_AFTER_PUBLISH = "Systembefehl nach Generierung" -HELP_PROJECT_CMD_AFTER_PUBLISH = "Dieses Kommando wird auf dem Server nach Beendigung einer Generierung ausgeführt.<br>Dabei wird die PHP-Funktion <tt>exec()</tt>verwendet. Es wird nicht <tt>escapeshellcmd()</tt> aufgerufen!" -PROJECT_NAME = Projektbezeichnung -TARGET_DIR = Zielverzeichnis -PROP = Eigenschaften -PUBLISH = "Ver&ouml;ffentlichen" -PUBLISH_WITH_SUBDIRS = "auch Unterverzeichnisse ver&ouml;ffentlichen" -REFRESH = Aktualisieren -REMOVE = entfernen -RENAME = Umbenennen -REPLACE = Ersetzen -RIGHTS = Berechtigungen -ROOT_DIRECTORY = Hauptverzeichnis -SAVE = Speichern -SEARCH = Suche -SEARCH_PROP = "Suche nach Eigenschaft" -SEARCH_CONTENT = "Suche nach Inhalt" -SEARCH_TEMPLATE = "Suche nach Vorlage" -SELECT = "Bitte ausw&auml;hlen" -SELECTED = "ausgew&auml;hlt" -SETTINGS = Einstellungen -SHOW = Anzeigen -SIZE = "Gr&ouml;&szlig;e" -SOURCECODE = Quelltext -STRUCTURE = Struktur -STYLE = Stil -SUBTYPE = Untertyp -TEMPLATE = Vorlage -TEMPLATES = Vorlagen -LOG = Log -TIME = Zeit -TYPE = Typ -UP = hoch -DOWN = runter -UPLOAD = Upload -USER = Benutzer -USER_LDAPDN_DESC = "Der eindeutige Name ('distinguished name') dieses Benutzers im LDAP-Verzeichnisdienst.<br/><br/>Sofern dieses Feld nicht leer ist, wird bei der Anmeldung das Kennwort gegen den in der Konfiguration (<tt>config.ini.php</tt>) festgelegten LDAP-Server gepr&uuml;ft. Der LDAP-Dienst erm&ouml;glicht Ihren Benutzern eine zentrales Kennwort f&uuml;r mehrere Anwendungen.<br/><br/>Ein Beispiel für einen solchen 'distinguished name' könnte sein<br><tt>cn=Hans Mustermann,ou=Buchhaltung,o=Meine Firma,c=DE</tt><br/><br/>Wenn sich nicht wissen, was LDAP ist oder was Sie hier eintragen sollen lassen Sie das Feld einfach leer." -USER_STYLE_DESC = "Ein 'Stil' beinhaltet Farb- und Schrifteinstellungen. Jeder Benutzer kann sich im Profil seinen eigenen Stil aussuchen" -USER_ISADMIN_DESC = "Administratoren haben gegenüber <em>normalen</em> Benutzern folgende erweiterte Rechte:<ul><li>Administration incl. Benutzer- und Projektverwaltung</li><li>Bearbeiten der Vorlagen</li><li>Bearbeiten von Sprachen und Projektvarianten</li></ul>Dar&uuml;ber hinaus haben Administratoren volle Rechte auf alle Objekte in allen Projekten." -USER_USERNAME_DESC = "Mit diesem Namen meldet sich der Benutzer am System an" -USER_USERNAME = Benutzername -USER_MAIL_NEW_PASSWORD = "E-Mail mit dem neuen Kennwort an Benutzer senden" -USER_MAIL_INVALID = "E-Mail Adresse ist ung&uuml;ltig" -USER_MAIL_SUBJECT = "Ihr Kennwort" -USER_MAIL_TEXT_PREFIX = "Ihr Kennwort fuer den Zugang zum OpenRat Content Management System lautet:" -USER_MAIL_TEXT_SUFFIX = "Notieren Sie sich dieses Kennwort gut und loeschen Sie anschliessend diese E-Mail." -USERS = Benutzer -MODEL = Variante -MODELS = Varianten -VIEW = Ansehen -WEEKDAY0 = Sonntag -WEEKDAY1 = Montag -WEEKDAY2 = Dienstag -WEEKDAY3 = Mittwoch -WEEKDAY4 = Donnerstag -WEEKDAY5 = Freitag -WEEKDAY6 = Samstag -WIDTH = Breite -YOURPROFILE = "Ihr Profil" -VALUE = Inhalt -CREATED = erstellt -LASTCHANGE = "Letzte &Auml;nderung" -CONFIRM_DELETE = "Best&auml;tigung f&uuml;r L&ouml;schvorgang" -DELETE_TEMPLATE_NOT_POSSIBLE = "Die Vorlage kann nicht gel&ouml;scht werden, da es abh&auml;ngige Seiten gibt" -DEFAULT_TEXT = "Text Vorbelegung" -TEXT_BOLD = fett -TEXT_ITALIC = kursiv -TEXT_TABLE = Tabelle -TEXT_CELL = Zelle -TEXT_CODE = Code -TEXT_UL = "Aufz&auml;hlung" -TEXT_OL = "numerierte Aufz&auml;hlung" -OTHER=Sonstiges -USER_AND_GROUPS="Benutzer und Gruppen" -ADMINISTRATION = Administration -SEARCH_RESULT = Suchergebnis -PROJECTMODEL = Projektmodell -NOT_LOGGED_IN = "nicht angemeldet" -FILE_TRANSFER = "Dateitransfer" -TRANSFER = "Transfer" -IMPORT = "Import" -EXPORT = "Export" -SOURCE = "Quelle" -DELETED = "Objekt wurde gel&ouml;scht" -TARGET = "Ziel" -COPIED = "Objekt wurde kopiert" -LOCAL_FOLDER = "Lokales Verzeichnis" -PROJECT_FOLDER = "Projektordner" -NOT_FOUND = "nicht gefunden" -FULL_FILENAME = "Dateiname komplett" -CONTENT_NEGOTIATION = "Webserver unterstützt <em>Content Negotiation</em>" -CUT_INDEX = "<tt>index</tt> aus URLs entfernen" -EXPORT_DESC = "Mit dem Export können Sie Dateien aus einem Projektordner in das lokale Dateisystem des Servers kopieren" -LOCAL_FOLDER_DESC = "Ein Ordner im lokalen Dateisystem auf dem Server, z.B. <tt>/home/user/dir</tt>(Unix) oder <tt>c:/dokumente/ordner</tt> (Windows)" -HELP_IMPORT = "Mit dem Import können Sie Dateien aus einem lokalen Dateiordner des Servers in einen Projektordner kopieren" -HELP_CUT_INDEX = "Links auf Dateien wie 'index.html' werden gekürzt" -HELP_CONTENT_NEGOTIATION = "Mit <em>Content Negotiation</em> kann der Webserver die korrekte Sprachversion ausliefern. Die URLs werden um das Sprachkürzel gekürzt." -HELP_GPL = "F&uuml;r dieses Programm besteht KEINERLEI GARANTIE<br>Dies ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen" -HELP_COPYRIGHT = "Urheberrechtlich gesch&uuml;tzt, copyright (c) <em>Jan Dankert</em>" -HELP_PROJECT_LOCALPATH = "Lokales Verzeichnis, Format: <tt>/pfad/.../pfad/</tt>" -HELP_PROJECT_FTPPATH = "FTP-Server, Format: <tt>ftp://Benutzer:Kennwort@Hostname:Port/pfad/.../pfad/</tt>" -HELP_FILE_DELETE = "L&ouml;schen der Datei" -HELP_LANGUAGE_DELETE = "L&ouml;schen dieser Sprache, <strong>Achtung</strong>, alle Seiteninhalte in dieser Sprache werden unwiederbringlich gel&ouml;scht!" -HELP_PROJECTMODEL_DELETE = "L&ouml;schen des Projektmodells, alle Templates mit diesem Modell werden gel&ouml;scht!" -HELP_TEMPLATE_DELETE = "L&ouml;schen der Seitenvorlage incl. Elemente" -HELP_PAGE_DELETE = "L&ouml;schen der Seite, <strong>Achtung</strong> alle Inhalte dieser Seite werden unwiederbringlich gel&ouml;scht!" -HELP_PROJECT_DELETE = "L&ouml;schen des Projektes. <strong>Achtung</strong>, alle Inhalte des Projektes werden unwiederbringlich gel&ouml;scht!" -USER_DELETE_DESC = "L&ouml;schen des Benutzers. <strong>Vorsicht</strong>, alle Benutzereinstellungen incl. der Berechtigungen werden gel&ouml;scht!" -GROUP_DELETE_DESC = "L&ouml;schen der Gruppe. Alle Berechtigungen und Gruppenzugehörigkeiten werden gel&ouml;scht!" -ELEMENT_DELETE_DESC = "L&ouml;schen des Elementes. <strong>Achtung</strong>, alle Seiteninhalte, die auf diesem Element basieren, werden unwiederbringlich gel&ouml;scht!" -ELEMENT_NAME_DESC = "Der Name identifiziert dieses Element im Templatecode. Kann jederzeit geändert werden, ohne dass die dazugehörigen Inhalte verloren gehen" -ELEMENT_DESC_DESC = "Diese Elementbeschreibung erscheint als Hilfetext beim Bearbeiten dieses Elementes" -ELEMENT_DELETE_VALUES = "Inhalte l&ouml;schen" -ELEMENT_DELETE_VALUES_DESC = "Alle Inhalte von diesem Element werden (incl. Archiven!) gel&ouml;scht" -HELP_FILENAME = "Dateiname, welcher für die Generierung verwendet wird. Wird automatisch gemäß RFC 2396 angepasst. Max. 255 Zeichen" -HELP_NAME = "Logischer Name des Objektes. Kann beliebige Zeichen enthalten (max. 255 Zeichen)" -HELP_DATE = "Legen Sie einen Zeitpunkt als Elementinhalt fest" -HELP_DATE_ANSIDATE = "Alternativ k&ouml;nnen Sie Datum/Zeit im ANSI-Format eingeben" -HELP_LONGTEXT_WIKI = "In diesem Textelement k&ouml;nnen Sie die von <em>Wikis</em> bekannte Schnellformatierung verwenden:<ul><li>Text in Sternchen erscheint *<strong>fettgedruckt</strong>*</li><li>Text zwischen Unterstrichen erscheint _<em>kursiv</em>_</li><li>|Tabellenspalte|Tabellenspalte|</li><li>=<code>Vorformatierter Text</code>= steht zwischen '='</li><li>Verweise (Links) werden durch einen <a>Pfeil</a>-&gt;http://... markiert</li><li>E-Mail Adressen sowie URLs werden automatisch verlinkt, z.B. <a>http://www.seite.test</a></li></ul>" -PAGE_ELEMENTS_DESC = "W&auml;hlen Sie ein Element aus, um es zu bearbeiten." -PAGE_ELEMENT_NAME = "Name des Elementes" -PAGE_ELEMENT_VALUE = "Inhalt" -HELP_PROFILE = "Ihr Benutzerprofil, hier &auml;ndern Sie Ihre Einstellungen" -HELP_LOGOUT = "Von dieser Anwendung abmelden, Ihre Sitzung wird geschlossen"- \ No newline at end of file +; <?php die( 'no access' ) ?> +; German language file +; Please send new translations to cmstrl@jandankert.de thanks. +; +; $Id$ +; +USE=Benutzen +ARCHIVE=Archiv +PAGE_ARCHIVE_DESC = "W&auml;hlen Sie eine Version aus, um den Inhalt zu &uuml;bernehmen" +ACL = "Berechtigungen" +ACL_DESC = "Diese Berechtigungen gelten für den Zugriff auf dieses Objekt" +ACL_READ = "Lesen" +ACL_WRITE = "Inhalt bearbeiten" +ACL_PROP = "Eigenschaften bearbeiten" +ACL_DELETE = "L&ouml;schen" +ACL_RELEASE = "Inhalt freigeben" +ACL_PUBLISH = "Ver&ouml;ffentlichen" +ACL_CREATE_FOLDER = "Ordner anlegen" +ACL_CREATE_FILE = "Datei hochladen" +ACL_CREATE_PAGE = "Seite anlegen" +ACL_CREATE_LINK = "Verkn&uuml;pfung erstellen" +ACL_GRANT = "Berechtigungen vergeben" +ACL_TRANSMIT = "Recht vererben" +RELEASE = "Inhalt zur Ver&ouml;ffentlichung freigeben" +PUBLIC = "&ouml;ffentlich" +ACTIVE = "aktuell" +INHERITED = "vererbt" +PAGEELEMENT = "Seitenelement" +LINK = "Verkn&uuml;pfung" +NEW = "Neu" +RESIZE = "Gr&ouml;&szlig;e &auml;ndern" +COPY_OF = "Kopie von" +UNDO = "R&uuml;ckg&auml;ngig" +ADD = "Hinzuf&uuml;gen" +USER_FULLNAME = "Voller Name" +URL = "Url" +STREET = "Stra&szlig;e" +LOGIN_FAILED = "Anmeldung nicht möglich. Benutzer nicht vorhanden oder Kennwort falsch." +PC = "Postleitzahl" +CITY = "Stadt" +STATE = "Land" +MIME_TYPE = "Mime-Type" +ORGANISATION = "Organisation/Firma" +UNIT = "Abteilung" +ROOM = "Raum" +USER_TEL = "Telefon" +COPY_INSTEAD_OF_MOVE = "Kopieren statt verschieben" +ADMIN = Administrator +AUTOMATIC = Automatisch +CALENDAR = Kalender +CHANGE = "&Auml;ndern" +COMMENT = Kommentar +COMMON = Allgemein +DATABASE = Datenbank +UNKNOWN_TEXT = "kein Text verf&uuml;gbar" +UNKNOWN = unbekannt +DATE = Datum +DATE = Datum +PROP_SAVED = "Eigenschaften wurden gespeichert" +VALUE_SAVE = "Inhalt wurde gespeichert" +MOVED = "Objekt wurde verschoben" +DATE_FORMAT = "d.m.Y, H:i:s" +DATE_ANSI = "Datum gem&auml;&szlig; ANSI-Notation" +ANSI = "ANSI-Format" +TODAY = "Heute" +NOW = "Jetzt" +EL_INFODATE_DATE_PUBLISHED = "Datum/Zeit der Ver&ouml;ffentlichung" +EL_INFODATE_DATE_SAVED = "Datum/Zeit der letzten Speicherung" +EL_INFODATE_DATE_CREATED = "Datum/Zeit der Erstellung" +DEFAULT = Standard +ICON = "Editier-Ikon" +ALL_LANGUAGES = "Alle Sprachen" + +EL_PROP_HTML = "HTML erlaubt" +EL_PROP_HTML_DESC = "Dem Redakteur kann HTML-Code in diesem Element schreiben. Ist dieser Schalter nicht gesetzt, werden alle HTML-Tags maskiert." + +EL_PROP_WIKI = "<em>Wiki</em> Schnellformatierung" +EL_PROP_WIKI_DESC = "Mit der Wiki-Schnellformatierung können Texte im Bearbeitungsfenster formatiert werden, z.B. Fett/Kursivschreibung, Verweise..." + +EL_PROP_WITH_ICON = "mit Editier-Ikon" +EL_PROP_WITH_ICON_DESC = "Im Bearbeitungsmodus einer Seite erscheint vor diesem Element ein anklickbares Symbol" + +EL_PROP_ALL_LANGUAGES = "Alle Sprachen" +EL_PROP_ALL_LANGUAGES_DESC = "Der Inhalt des Elementes ist in allen Sprachen gleich." + +EL_PROP_DEFAULT_OBJECT = "Vorbelegtes Objekt" +EL_PROP_DEFAULT_OBJECT_DESC = "Vorbelegtes Objekt" + +EL_PROP_WRITABLE = "Editierbar" +EL_PROP_WRITABLE_DESC = "Nur wenn dieser Schalter gesetzt ist, kann der Elementinhalt über den Baum oder über den Bearbeitungsmodus einer Seite geändert werden" + +EL_PROP_DEFAULT_LONGTEXT = "Text Vorbelegung" +EL_PROP_DEFAULT_LONGTEXT_DESC = "Dieser Text wird benutzt, wenn der Redakteur das Seitenelement leer lässt" + +EL_PROP_DEFAULT_TEXT = "Text Vorbelegung" +EL_PROP_DEFAULT_TEXT_DESC = "Dieser Text wird benutzt, wenn der Redakteur das Seitenelement leer lässt" + +EL_PROP_DEFAULT_FOLDEROBJECT = "H&ouml;chster Auswahlordner" +EL_PROP_DEFAULT_FOLDEROBJECT_DESC = "Das zu verlinkende Objekt kann beim Bearbeiten aus diesem Ordner (incl. aller Unterordnern) ausgew&auml;hlt werden. Die Auswahlliste kann somit übersichtlicher gestaltet werden." + +EL_PROP_SELECT_ITEMS = "Auswahlliste Vorbelegung" +EL_PROP_SELECT_ITEMS_DESC = "Hier werden die Werte festgelegt, aus denen der Redakteur auswählen kann.</br>1 Wert pro Zeile.</br>Anzeige und Wert können mit dem Doppelpunkt (:) getrennt werden, Beispiel: DEU,Deutschland. Wählt der Redakteur jetzt Deutschland aus, wird nur DEU als Wert gespeichert." + +EL_PROP_THOUSAND_SEP = "Tausender-Stelle" +EL_PROP_THOUSAND_SEP_DESC = "Darstellung der Tausender-Stelle als Zeichenkette, z.B. '.', oder leer" + +EL_PROP_DECIMALS = Dezimalstellen +EL_PROP_DECIMALS_DESC = "Anzahl der Dezimalstellen bei der Darstellung dieser Zahl" + +EL_PROP_DEC_POINT = Dezimalpunkt +EL_PROP_DEC_POINT_DESC = "Darstellung des Dezimalpunkt als Zeichenkette, z.B. '.' oder ',', oder leer" + +EL_PROP_DATEFORMAT = "Datumsformat" +EL_PROP_DATEFORMAT_DESC = "Format bei der Darstellung des Datums. Wenden Sie sich an Ihren Administrator wenn sie weitere Formate benötigen<br/>(Hinweis: Die Formate sind definiert in der Datei <tt>dateformat.ini.php</tt>)" + +DELETE = "L&ouml;schen" +DESCRIPTION = Beschreibung +USER_DESC = Beschreibung +EDIT = Bearbeiten +ELEMENT = Element +ELEMENTS = Elemente +EL_CODE = "PHP Code" +EL_CODE_DESC = "Das <strong>PHP Code</strong>-Element enthält PHP-Code, welcher während der Generierung vom System ausgeführt wird. Mit diesem Element kann eine Seite sehr dynamisch aufgebaut werden, bleibt nach der Generierung aber statisch." +EL_SELECT = "Auswahlliste" +EL_SELECT_DESC = "Der Inhalt wird vom Redakteur aus einer vorzugebenden Liste ausgewählt" +EL_DATE = Datum +EL_DATE_DESC = "Dieses Element enthält ein Datum" +EL_LIST = "Liste" +EL_LIST_DESC = "Das Listenelement enthält in sich eine oder mehrere Seiten. Mit diesem Element können Seiten aus Bausteinen (welche nichts anderes als weitere Seiten sind) aufgebaut werden" +EL_INFO = Info +EL_INFO_DESC = "Das Infofeld enthält automatisch erzeugte Angaben" +EL_INFODATE = "Info-Datum" +EL_INFODATE_DESC = "Das Info-Datum stellt ein automatisch erzeugtes Datum bereit" +EL_LINK = "Link (Anchor)" +EL_LINK_DESC = "Ein Link ist eine Verknüpfung mit einer Seite oder einer Datei" +EL_LONGTEXT = "Text Absatz" +EL_LONGTEXT_DESC = "Ein Text Absatz ist ein langer, mehrzeiliger Text" +EL_NUMBER = "Zahl" +EL_NUMBER_DESC = "Das Element Zahl enthält numerische Inhalte" +EL_TEXT = "Textfeld" +EL_TEXT_DESC = "Das Textfeld dient für einzeilige Texte bis max. 255 Zeichen" + +EL_INFO_URL = "URL zum Einloggen" +EL_INFO_LANGUAGE_ID = "Verwendete Sprache: ID" +EL_INFO_LANGUAGE_NAME = "Verwendete Sprache: Name" +EL_INFO_LANGUAGE_ISO = "Verwendete Sprache: ISO-Code" +EL_INFO_DB_NAME = "Datenbank: Name" +EL_INFO_DB_ID = "Datenbank: ID" +EL_INFO_PAGE_ID = "Seite: ID" +EL_INFO_PAGE_NAME = "Seite: Name" +EL_INFO_PAGE_DESC = "Seite: Beschreibung" +EL_INFO_PAGE_FULLFILENAME = "Seite: Kompletter Dateiname mit Pfadangabe" +EL_INFO_PAGE_FILENAME = "Seite: Dateiname (ohne Erweiterung)" +EL_INFO_PAGE_EXTENSION = "Seite: Dateiname-Erweiterung" +EL_INFO_PROJECT_ID = "Projekt: ID" +EL_INFO_PROJECT_NAME = "Projekt: Name" +EL_INFO_EDIT_URL = "Url fuer Login (relativ)" +EL_INFO_EDIT_FULLURL = "Url fuer Login (komplett)" +EL_INFO_LASTCH_USER_USERNAME = "Letzter Benutzer: Benutzername" +EL_INFO_LASTCH_USER_FULLNAME = "Letzter Benutzer: Voller Name" +EL_INFO_LASTCH_USER_MAIL = "Letzter Benutzer: E-Mail" +EL_INFO_LASTCH_USER_DESC = "Letzter Benutzer: Beschreibung" +EL_INFO_LASTCH_USER_TEL = "Letzter Benutzer: Telefonnummer" + +EL_INFO_CREATE_USER_USERNAME = "Erstellungsautor: Benutzername" +EL_INFO_CREATE_USER_FULLNAME = "Erstellungsautor: Voller Name" +EL_INFO_CREATE_USER_MAIL = "Erstellungsautor: E-Mail" +EL_INFO_CREATE_USER_DESC = "Erstellungsautor: Beschreibung" +EL_INFO_CREATE_USER_TEL = "Erstellungsautor: Telefonnummer" + +EL_INFO_ACT_USER_USERNAME = "Angemeldeter Benutzer: Benutzername" +EL_INFO_ACT_USER_FULLNAME = "Angemeldeter Benutzer: Voller Name" +EL_INFO_ACT_USER_MAIL = "Angemeldeter Benutzer: E-Mail" +EL_INFO_ACT_USER_DESC = "Angemeldeter Benutzer: Beschreibung" +EL_INFO_ACT_USER_TEL = "Angemeldeter Benutzer: Telefonnummer" + +ERROR_ACCESS_DENIED = "Zugriff verweigert" +ERROR_ACCESS_DENIED_DESC = "Sie haben keine ausreichenden Rechte, um auf das ausgewählte Objekt zuzugreifen" +ERROR = "Technischer Fehler" +ERROR_DESC = "Ein nicht n&auml;her spezifizierter Fehler ist aufgetreten, Ihre Aktion wurde vermutlich nicht korrekt ausgef&uuml;hrt. Wenden Sie sich bei Bedarf an Ihren Administrator" +ERROR_DESTDIR_NOT_WRITEABLE = "Das lokale Zielverzeichnis ist nicht beschreibbar. Bitte wenden Sie sich an Ihren Administrator." +ERROR_FTP = "Fehler bei FTP-Übertragung" +ERROR_FTP_CANNOT_CONNECT_TO_SERVER = "Der FTP-Server ist nicht verfügbar. Bitte wenden Sie sich an Ihren Administrator." +ERROR_FTP_CANNOT_LOGIN = "Das Login am FTP-Server war nicht erfolgreich. Bitte wenden Sie sich an Ihren Administrator." +ERROR_FTP_UNABLE_TO_CHDIR = "Der FTP-Server konnte nicht ins gewünschte Verzeichnis wechseln. Bitte wenden Sie sich an Ihren Administrator." +ERROR_FTP_CANNOT_PASV_ON = "Der FTP-Server konnte nicht in den passiven Übertragungsmodus umschalten. Bitte wenden Sie sich an Ihren Administrator." +ERROR_FTP_CANNOT_PASV_OFF = "Der FTP-Server konnte nicht den passiven Übertragungsmodus ausschalten. Bitte wenden Sie sich an Ihren Administrator." +ERROR_NO_PROJECT = "kein Projekt verf&uuml;gbar/ausgew&auml;hlt." +ERROR_NOT_A_FOLDER = "Ausgew&auml;hltes Objekt ist kein Ordner" +ERROR_USER_PW = "Kennwort&auml;nderung fehlgeschlagen" +ERROR_USER_PW_DESC = "Das Kennwort konnte nicht ge&auml;ndert werden, beachten Sie:<ul><li>Das Kennwort darf nicht leer sein</li><li>Das neue Kennwort muss zweimal identisch eingegeben werden</li></ul>Versuchen Sie es noch einmal." +ADDITIONAL_INFO = "Weitere Informationen:" +EXTENSION = Dateiendung +FILE = Datei +FILENAME = Dateiname +FILES = Dateien +FOLDER = Ordner +SUBFOLDER = Unterordner +ROOT_FOLDER = "Start" +FORMAT = Format +GROUP = Gruppe +GROUPS = Gruppen +HEIGHT = "H&ouml;he" +NEW_HEIGHT = "Neue H&ouml;he" +ID = ID +INDEX = Index +ISOCODE = "ISO Code" +LANGUAGE = Sprache +LANGUAGE = Sprache +LANGUAGES = Sprachen +LAST_MONTH = "Letzter Monat" +LAST_YEAR = "Letztes Jahr" +USER_LDAPDN = "LDAP dn" +LISTING = Liste +LOGIN = Anmeldung +LOGINAS = "Angemeldet als" +LOGOUT = Logout +USER_MAIL = E-Mail +MAKE_DEFAULT = "auf Standard setzen" +MEMBERSHIPS = Mitgliedschaften +MIMETYPE = Mime-Type +MONTH1 = Januar +MONTH10 = Oktober +MONTH11 = November +MONTH12 = Dezember +MONTH2 = Februar +MONTH3 = "M&auml;rz" +MONTH4 = April +MONTH5 = Mai +MONTH6 = Juni +MONTH7 = Juli +MONTH8 = August +MONTH9 = September +MOVE = Verschieben +NAME = Name +LINK_DELETE_DESC = "Diese Verkn&uuml;pfung wird unwiederbringlich ge&ouml;scht" +NEW_FOLDER = "Neuer Ordner" +NEW_PAGE = "Neue Seite" +NEXT_MONTH = "N&auml;chster Monat" +NEXT_YEAR = "N&auml;chstes Jahr" +NNONE = leer +PAGE = Seite +PAGES = Seiten +PASSWORD = Kennwort +NEW_PASSWORD = "Neues Kennwort" +NEW_PASSWORD_REPEAT = "Neues Kennwort Wiederholung" +ACT_PASSWORD = "Aktuelles Kennwort" +PLEASE_LOGIN = Bitte melden Sie sich an +PREFS = Einstellungen +PROJECT = Projekt +PROJECTS = Projekte +FTP_URL = "FTP-Server URL" +HELP_PROJECT_FTP_URL = "FTP-Server, Format: <tt>ftp://Benutzer:Kennwort@Hostname:Port/pfad/.../pfad/</tt>" +FTP_PASSIVE = "Passiven FTP-Transfer verwenden" +HELP_PROJECT_FTP_PASSIVE = "Passiven FTP-Transfer verwenden" +CMD_AFTER_PUBLISH = "Systembefehl nach Generierung" +HELP_PROJECT_CMD_AFTER_PUBLISH = "Dieses Kommando wird auf dem Server nach Beendigung einer Generierung ausgeführt.<br>Dabei wird die PHP-Funktion <tt>exec()</tt>verwendet. Es wird nicht <tt>escapeshellcmd()</tt> aufgerufen!" +PROJECT_NAME = Projektbezeichnung +TARGET_DIR = Zielverzeichnis +PROP = Eigenschaften +PUBLISH = "Ver&ouml;ffentlichen" +PUBLISH_WITH_SUBDIRS = "auch Unterverzeichnisse ver&ouml;ffentlichen" +REFRESH = Aktualisieren +REMOVE = entfernen +RENAME = Umbenennen +REPLACE = Ersetzen +RIGHTS = Berechtigungen +ROOT_DIRECTORY = Hauptverzeichnis +SAVE = Speichern +SEARCH = Suche +SEARCH_PROP = "Suche nach Eigenschaft" +SEARCH_CONTENT = "Suche nach Inhalt" +SEARCH_TEMPLATE = "Suche nach Vorlage" +SELECT = "Bitte ausw&auml;hlen" +SELECTED = "ausgew&auml;hlt" +SETTINGS = Einstellungen +SHOW = Anzeigen +SIZE = "Gr&ouml;&szlig;e" +SOURCECODE = Quelltext +STRUCTURE = Struktur +STYLE = Stil +SUBTYPE = Untertyp +TEMPLATE = Vorlage +TEMPLATES = Vorlagen +LOG = Log +TIME = Zeit +TYPE = Typ +UP = hoch +DOWN = runter +UPLOAD = Upload +USER = Benutzer +USER_LDAPDN_DESC = "Der eindeutige Name ('distinguished name') dieses Benutzers im LDAP-Verzeichnisdienst.<br/><br/>Sofern dieses Feld nicht leer ist, wird bei der Anmeldung das Kennwort gegen den in der Konfiguration (<tt>config.ini.php</tt>) festgelegten LDAP-Server gepr&uuml;ft. Der LDAP-Dienst erm&ouml;glicht Ihren Benutzern eine zentrales Kennwort f&uuml;r mehrere Anwendungen.<br/><br/>Ein Beispiel für einen solchen 'distinguished name' könnte sein<br><tt>cn=Hans Mustermann,ou=Buchhaltung,o=Meine Firma,c=DE</tt><br/><br/>Wenn sich nicht wissen, was LDAP ist oder was Sie hier eintragen sollen lassen Sie das Feld einfach leer." +USER_STYLE_DESC = "Ein 'Stil' beinhaltet Farb- und Schrifteinstellungen. Jeder Benutzer kann sich im Profil seinen eigenen Stil aussuchen" +USER_ISADMIN_DESC = "Administratoren haben gegenüber <em>normalen</em> Benutzern folgende erweiterte Rechte:<ul><li>Administration incl. Benutzer- und Projektverwaltung</li><li>Bearbeiten der Vorlagen</li><li>Bearbeiten von Sprachen und Projektvarianten</li></ul>Dar&uuml;ber hinaus haben Administratoren volle Rechte auf alle Objekte in allen Projekten." +USER_USERNAME_DESC = "Mit diesem Namen meldet sich der Benutzer am System an" +USER_USERNAME = Benutzername +USER_MAIL_NEW_PASSWORD = "E-Mail mit dem neuen Kennwort an Benutzer senden" +USER_MAIL_INVALID = "E-Mail Adresse ist ung&uuml;ltig" +USER_MAIL_SUBJECT = "Ihr Kennwort" +USER_MAIL_TEXT_PREFIX = "Ihr Kennwort fuer den Zugang zum OpenRat Content Management System lautet:" +USER_MAIL_TEXT_SUFFIX = "Notieren Sie sich dieses Kennwort gut und loeschen Sie anschliessend diese E-Mail." +USERS = Benutzer +MODEL = Variante +MODELS = Varianten +VIEW = Ansehen +WEEKDAY0 = Sonntag +WEEKDAY1 = Montag +WEEKDAY2 = Dienstag +WEEKDAY3 = Mittwoch +WEEKDAY4 = Donnerstag +WEEKDAY5 = Freitag +WEEKDAY6 = Samstag +WIDTH = Breite +NEW_WIDTH = "Neue Breite" +YOURPROFILE = "Ihr Profil" +VALUE = Inhalt +CREATED = erstellt +LASTCHANGE = "Letzte &Auml;nderung" +CONFIRM_DELETE = "Best&auml;tigung f&uuml;r L&ouml;schvorgang" +DELETE_TEMPLATE_NOT_POSSIBLE = "Die Vorlage kann nicht gel&ouml;scht werden, da es abh&auml;ngige Seiten gibt" +DEFAULT_TEXT = "Text Vorbelegung" +TEXT_BOLD = fett +TEXT_ITALIC = kursiv +TEXT_TABLE = Tabelle +TEXT_CELL = Zelle +TEXT_CODE = Code +TEXT_UL = "Aufz&auml;hlung" +TEXT_OL = "numerierte Aufz&auml;hlung" +OTHER=Sonstiges +USER_AND_GROUPS="Benutzer und Gruppen" +ADMINISTRATION = Administration +SEARCH_RESULT = Suchergebnis +PROJECTMODEL = Projektmodell +NOT_LOGGED_IN = "nicht angemeldet" +FILE_TRANSFER = "Dateitransfer" +TRANSFER = "Transfer" +IMPORT = "Import" +EXPORT = "Export" +SOURCE = "Quelle" +DELETED = "Objekt wurde gel&ouml;scht" +TARGET = "Ziel" +COPIED = "Objekt wurde kopiert" +LOCAL_FOLDER = "Lokales Verzeichnis" +PROJECT_FOLDER = "Projektordner" +NOT_FOUND = "nicht gefunden" +FULL_FILENAME = "Dateiname komplett" +CONTENT_NEGOTIATION = "Webserver unterstützt <em>Content Negotiation</em>" +CUT_INDEX = "<tt>index</tt> aus URLs entfernen" +EXPORT_DESC = "Mit dem Export können Sie Dateien aus einem Projektordner in das lokale Dateisystem des Servers kopieren" +LOCAL_FOLDER_DESC = "Ein Ordner im lokalen Dateisystem auf dem Server, z.B. <tt>/home/user/dir</tt>(Unix) oder <tt>c:/dokumente/ordner</tt> (Windows)" +HELP_IMPORT = "Mit dem Import können Sie Dateien aus einem lokalen Dateiordner des Servers in einen Projektordner kopieren" +HELP_CUT_INDEX = "Links auf Dateien wie 'index.html' werden gekürzt" +HELP_CONTENT_NEGOTIATION = "Mit <em>Content Negotiation</em> kann der Webserver die korrekte Sprachversion ausliefern. Die URLs werden um das Sprachkürzel gekürzt." +HELP_GPL = "F&uuml;r dieses Programm besteht KEINERLEI GARANTIE<br>Dies ist freie Software, die Sie unter bestimmten Bedingungen weitergeben dürfen" +HELP_COPYRIGHT = "Urheberrechtlich gesch&uuml;tzt, copyright (c) <em>Jan Dankert</em>" +HELP_PROJECT_LOCALPATH = "Lokales Verzeichnis, Format: <tt>/pfad/.../pfad/</tt>" +HELP_PROJECT_FTPPATH = "FTP-Server, Format: <tt>ftp://Benutzer:Kennwort@Hostname:Port/pfad/.../pfad/</tt>" +HELP_FILE_DELETE = "L&ouml;schen der Datei" +HELP_LANGUAGE_DELETE = "L&ouml;schen dieser Sprache, <strong>Achtung</strong>, alle Seiteninhalte in dieser Sprache werden unwiederbringlich gel&ouml;scht!" +HELP_PROJECTMODEL_DELETE = "L&ouml;schen des Projektmodells, alle Templates mit diesem Modell werden gel&ouml;scht!" +HELP_TEMPLATE_DELETE = "L&ouml;schen der Seitenvorlage incl. Elemente" +HELP_PAGE_DELETE = "L&ouml;schen der Seite, <strong>Achtung</strong> alle Inhalte dieser Seite werden unwiederbringlich gel&ouml;scht!" +HELP_PROJECT_DELETE = "L&ouml;schen des Projektes. <strong>Achtung</strong>, alle Inhalte des Projektes werden unwiederbringlich gel&ouml;scht!" +USER_DELETE_DESC = "L&ouml;schen des Benutzers. <strong>Vorsicht</strong>, alle Benutzereinstellungen incl. der Berechtigungen werden gel&ouml;scht!" +GROUP_DELETE_DESC = "L&ouml;schen der Gruppe. Alle Berechtigungen und Gruppenzugehörigkeiten werden gel&ouml;scht!" +ELEMENT_DELETE_DESC = "L&ouml;schen des Elementes. <strong>Achtung</strong>, alle Seiteninhalte, die auf diesem Element basieren, werden unwiederbringlich gel&ouml;scht!" +ELEMENT_NAME_DESC = "Der Name identifiziert dieses Element im Templatecode. Kann jederzeit geändert werden, ohne dass die dazugehörigen Inhalte verloren gehen" +ELEMENT_DESC_DESC = "Diese Elementbeschreibung erscheint als Hilfetext beim Bearbeiten dieses Elementes" +ELEMENT_DELETE_VALUES = "Inhalte l&ouml;schen" +ELEMENT_DELETE_VALUES_DESC = "Alle Inhalte von diesem Element werden (incl. Archiven!) gel&ouml;scht" +HELP_FILENAME = "Dateiname, welcher für die Generierung verwendet wird. Wird automatisch gemäß RFC 2396 angepasst. Max. 255 Zeichen" +HELP_NAME = "Logischer Name des Objektes. Kann beliebige Zeichen enthalten (max. 255 Zeichen)" +HELP_DATE = "Legen Sie einen Zeitpunkt als Elementinhalt fest" +HELP_DATE_ANSIDATE = "Alternativ k&ouml;nnen Sie Datum/Zeit im ANSI-Format eingeben" +HELP_LONGTEXT_WIKI = "In diesem Textelement k&ouml;nnen Sie die von <em>Wikis</em> bekannte Schnellformatierung verwenden:<ul><li>Text in Sternchen erscheint *<strong>fettgedruckt</strong>*</li><li>Text zwischen Unterstrichen erscheint _<em>kursiv</em>_</li><li>|Tabellenspalte|Tabellenspalte|</li><li>=<code>Vorformatierter Text</code>= steht zwischen '='</li><li>Verweise (Links) werden durch einen <a>Pfeil</a>-&gt;http://... markiert</li><li>E-Mail Adressen sowie URLs werden automatisch verlinkt, z.B. <a>http://www.seite.test</a></li></ul>" +PAGE_ELEMENTS_DESC = "W&auml;hlen Sie ein Element aus, um es zu bearbeiten." +PAGE_ELEMENT_NAME = "Name des Elementes" +PAGE_ELEMENT_VALUE = "Inhalt" +HELP_PROFILE = "Ihr Benutzerprofil, hier &auml;ndern Sie Ihre Einstellungen" +HELP_LOGOUT = "Von dieser Anwendung abmelden, Ihre Sitzung wird geschlossen" +HELP_FILE_UPLOAD="" +HELP_FILE_REPLACE="Sie k&ouml;nnen diese Datei mit einer Datei von Ihrer lokalen Festplatte ersetzen. Wählen Sie dazu die gew&uuml;nschte Datei aus, um diese auf den Server zu laden.<br/><em>Hinweis:</em>Alle Verweise auf diese Datei bleiben erhalten." +HELP_FILE_PAGES="Folgende Seiten verwenden diese Datei:" +FILE_NO_DELETE_BECAUSE_LINKED="<em>Hinweis:</em>: Diese Datei kann nicht gel&ouml;scht werden, da andere Seiten oder Verkn&uuml;pfungen auf diese Datei verweisen." +HELP_FOLDER="Ein Ordner kann Seiten, Dateien, Verknüpfungen und weitere Ordner enthalten." +HELP_FILE_MOVE="Verschieben Sie diese Datei in einen anderen Ordner.<br/><em>Hinweis:</em> Alle Verweise auf diese Datei bleiben erhalten." +HELP_FILE_RESIZE="&Auml;ndern Sie die Bildgr&ouml;&szlig;e, indem Sie die neuen Angaben f&uuml;r Breite und H&ouml;he in Pixeln angeben.<br/><em>Hinweis:</em> Geben Sie nur Breite <strong>oder</strong> H&ouml;he an, um das Seitenverh&auml;ltnis beizubehalten." +END=Ende +BEGIN=Anfang +IFNOTEMPTY=Wenn_Element_nicht_leer +IFEMPTY=Wenn_Element_leer +CHANGE_TO=Wechseln zu+ \ No newline at end of file diff --git a/serviceClasses/AbstractTree.class.php b/serviceClasses/AbstractTree.class.php @@ -0,0 +1,102 @@ +<?php +# +# DaCMS Content Management System +# Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +/** + * Darstellen einer Baumstruktur mit Funktion zum Laden, Oeffnen und Schliessen + * von Teilbaeumen + * @author $Author$ + * @version $Revision$ + * @package openrat.services + */ +class AbstractTree +{ + /** + * Alle Elemente des Baumes + */ + var $elements = array(); + + var $tempElements = array(); + + /** + * Hoechste Element-Id + * @type Integer + */ + var $maxId; + + // Konstruktor + function AbstractTree() + { + // Wurzel-Element laden + $this->root(); + $this->elements[0] = $this->tempElements[0]; + $this->tempElements = array(); + $this->maxId = 0; + + $this->open( 0 ); + } + + /** + * Oeffnen eines Teilbaumes. Es wird der eindeutige Name des zu oeffnenden Teilbaumes als + * Parameter uebergeben + * @param elementName der Name des Elementes, welches zu oeffnen ist + */ + function open( $elementId ) + { + $funcName = $this->elements[$elementId]->type; + $this->$funcName( $this->elements[$elementId]->internalId ); + + // Wenn keine Unterelemente gefunden, dann die Öffnen-Funktion deaktivieren + if ( count( $this->tempElements ) == 0 ) + $this->elements[$elementId]->type = ''; + + foreach( $this->tempElements as $treeElement ) + { + $this->maxId++; + $this->elements[$elementId]->subElementIds[] = $this->maxId; + $this->elements[$this->maxId] = $treeElement; + $this->tempElements = array(); + } + } + + + /** + * Schliessen eines Teilbaumes + * @param elementName der Name des Elementes, welches zu schliessen ist + */ + + function close( $elementId ) + { + $this->elements[$elementId]->subElementIds = array(); + } + + + /** + * Hinzufuegen eines Baum-Elementes + * @param TreeElement Hinzuzufuegendes Baumelement + */ + function addTreeElement( $treeElement ) + { + $this->tempElements[] = $treeElement; + } + + +} + +?>+ \ No newline at end of file diff --git a/serviceClasses/AdministrationTree.class.php b/serviceClasses/AdministrationTree.class.php @@ -0,0 +1,213 @@ +<?php +# +# DaCMS Content Management System +# Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +/** + * Darstellen einer Baumstruktur mit Administrationfunktionen + * @author $Author$ + * @version $Revision$ + * @package openrat.services + */ +class AdministrationTree extends AbstractTree +{ + /** + * Alle Elemente des Baumes + */ + var $elements; + + function root() + { + $treeElement = new TreeElement(); + $treeElement->text = lang('ADMINISTRATION'); + $treeElement->description = lang('ADMINISTRATION'); + $treeElement->type = 'administration'; + $treeElement->icon = 'project_list'; + + $this->addTreeElement( $treeElement ); + } + + + + function administration() + { + $treeElement = new TreeElement(); + $treeElement->text = lang('PROJECTS'); + $treeElement->description = lang('PROJECTS'); + $treeElement->url = Html::url(array('action' =>'main', + 'callSubaction'=>'listing', + 'callAction' =>'project', + 'projectid' =>'0')); + $treeElement->icon = 'project_list'; + $treeElement->type = 'projects'; + $treeElement->target = 'cms_main'; + + $this->addTreeElement( $treeElement ); + + + $treeElement = new TreeElement(); + $treeElement->text = lang('USER_AND_GROUPS'); + $treeElement->description = lang('USER_AND_GROUPS'); + $treeElement->icon = 'group'; + $treeElement->type = 'userandgroups'; + + $this->addTreeElement( $treeElement ); + + + // Wechseln zu: Projekte... + foreach( Project::getAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $treeElement->text = lang('PROJECT').' '.$name; + $treeElement->url = Html::url(array('action' =>'tree', + 'subaction' =>'reload', + 'projectid' =>$id )); + $treeElement->icon = 'project'; + $treeElement->description = ''; + $treeElement->target = 'cms_tree'; + + $this->addTreeElement( $treeElement ); + } + } + + + + function userandgroups( $id ) + { + $treeElement = new TreeElement(); + $treeElement->text = lang('USER'); + $treeElement->description = lang('USER'); + $treeElement->url = Html::url(array('action' =>'main', + 'callSubaction'=>'user', + 'callAction' =>'user', + 'userid' =>'0')); + $treeElement->icon = 'user'; + $treeElement->target = 'cms_main'; + $treeElement->type = 'users'; + + $this->addTreeElement( $treeElement ); + + $treeElement = new TreeElement(); + $treeElement->text = lang('GROUPS'); + $treeElement->description = lang('GROUPS'); + $treeElement->url = Html::url(array('action' =>'main', + 'callSubaction'=>'listing', + 'callAction' =>'listing', + 'groupid' =>'0')); + $treeElement->icon = 'group'; + $treeElement->target = 'cms_main'; + $treeElement->type = 'groups'; + + $this->addTreeElement( $treeElement ); + } + + + function projects( $id ) + { + // Schleife über alle Projekte + foreach( Project::getAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $treeElement->internalId = $id; + $treeElement->text = $name; + $treeElement->url = Html::url(array('action'=>'main', + 'callAction' =>'project', + 'callSubaction'=>'edit', + 'projectid' =>$id )); + $treeElement->icon = 'project'; + $treeElement->description = ''; + $treeElement->target = 'cms_main'; + + $this->addTreeElement( $treeElement ); + } + } + + + function users( $id ) + { + foreach( User::listAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $u = new User( $id ); + $u->load(); + $treeElement->internalId = $id; + $treeElement->text = $u->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'user', + 'callSubaction'=>'edit', + 'userid' =>$id )); + $treeElement->icon = 'user'; + $treeElement->description = $u->fullname; + $treeElement->target = 'cms_main'; + + $this->addTreeElement( $treeElement ); + } + } + + + function groups( $id ) + { + + foreach( Group::getAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $g = new Group( $id ); + $g->load(); + $treeElement->internalId = $id; + $treeElement->text = $g->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'group', + 'groupid' =>$id )); + $treeElement->icon = 'group'; + $treeElement->description = lang('GROUP').' '.$g->name; + $treeElement->target = 'cms_main'; + $treeElement->type = 'userofgroup'; + + $this->addTreeElement( $treeElement ); + } + } + + + function userofgroup( $id ) + { + $g = new Group( $id ); + + foreach( $g->getUsers() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $u = new User( $id ); + $u->load(); + $treeElement->text = $u->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'user', + 'userid' =>$id )); + $treeElement->icon = 'user'; + $treeElement->description = $u->fullname; + $treeElement->target = 'cms_main'; + + $this->addTreeElement( $treeElement ); + } + } +} + +?>+ \ No newline at end of file diff --git a/serviceClasses/ProjectTree.class.php b/serviceClasses/ProjectTree.class.php @@ -0,0 +1,408 @@ +<?php +# +# DaCMS Content Management System +# Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +/** + * Darstellen der Projektstruktur + * @author $Author$ + * @version $Revision$ + * @package openrat.services + */ +class ProjectTree extends AbstractTree +{ + var $projectId; + + + function root() + { + $treeElement = new TreeElement(); + $treeElement->text = lang('PROJECT'); + $treeElement->description = lang('PROJECT'); + $treeElement->type = 'project'; + $treeElement->icon = 'project'; + + $this->addTreeElement( $treeElement ); + } + + + + + function pageelements( $id ) + { + $page = new Page( $id ); + $page->load(); + + $template = new Template( $page->templateid ); + + foreach( $template->getElementIds() as $elementid ) + { + $element = new Element( $elementid ); + $element->load(); + + if ( $element->isWritable() ) + { + $treeElement = new TreeElement(); + $treeElement->text = $element->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'pageelement', + 'callSubaction' =>'edit', + 'objectid' =>$id, + 'elementid' =>$elementid )); + $treeElement->icon = 'el_'.$element->type; + $treeElement->description = Text::maxLaenge( 25,$element->desc ); + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + } + } + } + + + /** + * Laedt Elemente zu einem Ordner + * @return Array + */ + function folder( $id ) + { + global + $SESS, + $projectid; + + $f = new Folder( $id ); + $t = time(); + + foreach( $f->getObjectIds() as $id ) + { + $o = new Object( $id ); + + // Wenn keine Leseberechtigung + if ( !$o->hasRight('read') ) + continue; + + $o->load(); + $treeElement = new TreeElement(); + $treeElement->internalId = $id; + $treeElement->target = 'cms_main'; + $treeElement->text = Text::maxLaenge( 25,$o->name ); + $treeElement->description= lang( $o->getType() ).' '.$id.' '.$o->desc; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>$o->getType(), + 'objectid' =>$id )); + $treeElement->icon = $o->getType(); + + // Besonderheiten für bestimmte Objekttypen + + if ( $o->isPage ) + { + // Nur wenn die Seite beschreibbar ist, werden die + // Elemente im Baum angezeigt + if ( $o->hasRight('write') ) + $treeElement->type='pageelements'; + } + + if ( $o->isFile ) + { + $file = new File( $id ); + $file->load(); + + if ( substr($file->mimeType(),0,6) == 'image/' ) + $treeElement->icon = 'image'; + else $treeElement->icon = 'file'; + } + + if ( $o->isFolder ) + { + $treeElement->type = 'folder'; + } + + + $this->addTreeElement( $treeElement ); + } + } + + + function project() + { + if ( !isset($SESS['languageid']) || intval($SESS['languageid']) == 0 ) + // Ermitteln Default-Sprache + $SESS['languageid'] = Language::getDefaultId(); + + // Ermitteln Default-Projektmodell + if ( !isset($SESS['modelid']) || intval($SESS['modelid']) == 0 ) + $SESS['modelid'] = Model::getDefaultId(); + + + // Höchster Ordner der Projektstruktur + $f = new Folder(); + $f->projectid = $this->projectid; + $folder = new Folder( $f->getRootObjectId() ); + unset( $f ); + $folder->load(); + + if ( $folder->hasRight('read') ) + { + $treeElement = new TreeElement(); + $treeElement->text = $folder->name; + $treeElement->description = $folder->desc; + $treeElement->icon = 'folder'; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'folder', + 'objectid' =>$folder->objectid )); + $treeElement->target = 'cms_main'; + $treeElement->type = 'folder'; + $treeElement->internalId = $folder->objectid; + $this->addTreeElement( $treeElement ); + } + + + // Templates + $treeElement = new TreeElement(); + $treeElement->text = lang('TEMPLATES'); + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'template', + 'callSubaction'=>'listing', + 'templateid' =>'0' )); + $treeElement->description= ''; + $treeElement->icon = 'tpl_list'; + $treeElement->target = 'cms_main'; + $treeElement->type = 'templates'; + $this->addTreeElement( $treeElement ); + + + // Sprachen + $treeElement = new TreeElement(); + $treeElement->description= ''; + $treeElement->text = lang('LANGUAGES'); + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'language', + 'callSubaction'=>'listing' )); + $treeElement->icon = 'lang_list'; + $treeElement->description= ''; + $treeElement->target = 'cms_main'; + $treeElement->type = 'languages'; + $this->addTreeElement( $treeElement ); + + + // Projektmodelle + $treeElement = new TreeElement(); + $treeElement->description= ''; + $treeElement->type = 'models'; + + $treeElement->text = lang('MODELS'); + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'model', + 'callSubaction'=>'listing')); + $treeElement->icon = 'model_list'; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + + + // Sonstiges + $treeElement = new TreeElement(); + $treeElement->text = lang('OTHER'); + $treeElement->description=''; + $treeElement->icon = 'other'; + $treeElement->type = 'other'; + $this->addTreeElement( $treeElement ); + + + // Wechseln zu Administration + $treeElement = new TreeElement(); + $treeElement->text = lang('ADMINISTRATION'); + $treeElement->description=''; + $treeElement->icon = 'other'; + $treeElement->type = ''; + $treeElement->target = 'cms_tree'; + $treeElement->url = Html::url(array('action' =>'tree', + 'subaction' =>'reload', + 'projectid' =>'-1')); + $this->addTreeElement( $treeElement ); + + + // Wechsel zu ... + $treeElement = new TreeElement(); + + $treeElement->text = lang('CHANGE_TO'); + $treeElement->icon = 'project'; + $treeElement->type = 'changeto'; + $treeElement->description = ''; + + $this->addTreeElement( $treeElement ); + } + + + + function changeto() + { + // Wechseln zu: Projekte... + foreach( Project::getAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $treeElement->text = lang('PROJECT').' '.$name; + $treeElement->url = Html::url(array('action' =>'tree', + 'subaction' =>'reload', + 'projectid' =>$id )); + $treeElement->icon = 'project'; + $treeElement->description = ''; + $treeElement->target = 'cms_tree'; + + $this->addTreeElement( $treeElement ); + } + } + + + + function templates() + { + // Templates anzeigen + // +// if ( $SESS['user']['is_admin'] == '1' ) +// { + foreach( Template::getAll() as $id=>$name ) + { + $treeElement = new TreeElement(); + + $t = new Template( $id ); + $t->load(); + $treeElement->text = $t->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'template', + 'templateid' =>$id )); + $treeElement->icon = 'tpl'; + $treeElement->target = 'cms_main'; + $treeElement->internalId = $id; + $treeElement->type = 'template'; + $this->addTreeElement( $treeElement ); + } +// } + } + + + function template( $id ) + { + + $t = new Template( $id ); + $t->load(); + + // Anzeigen der Template-Elemente + // + foreach( $t->getElementIds() as $elementid ) + { + $e = new Element( $elementid ); + $e->load(); + $treeElement = new TreeElement(); + $treeElement->text = $e->name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'element', + 'callSubaction'=>'edit', + 'templateid'=>$id, + 'elementid' =>$elementid )); + $treeElement->icon = 'el_'.$e->type; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + } + } + + + function languages() + { + // Sprachvarianten + // + $l = new Language(); +// $l->projectid = $projectid; + $languages = $l->getAll(); + + if ( count($languages) > 0) + { + + foreach( $languages as $languageid=>$name ) + { + $treeElement = new TreeElement(); + $treeElement->text = $name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'language', + 'callSubaction'=>'edit', + 'languageid' =>$languageid )); + $treeElement->icon = 'lang'; + $treeElement->description = ''; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + } + } + } + + + function models() + { + // Projektvarianten + // + $m = new Model(); +// $m->projectid = $projectid; + + $models = $m->getAll(); + + if ( count($models) > 1 ) + { + + if ( $this->userIsAdmin() ) + { + foreach( $models as $id=>$name ) + { + $treeElement = new TreeElement(); + $treeElement->text = $name; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'model', + 'callSubaction'=>'edit', + 'modelid' =>$id )); + $treeElement->icon = 'model'; + $treeElement->description = ''; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + } + } + } + } + + + function other() + { +// if ( $SESS['user']['is_admin'] ) +// { + $treeElement = new TreeElement(); + $treeElement->text = lang('FILE_TRANSFER'); + $treeElement->description = ''; + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'transfer')); + $treeElement->icon = 'transfer'; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); +// } + + $treeElement = new TreeElement(); + $treeElement->text = lang('SEARCH'); + $treeElement->url = Html::url(array('action' =>'main', + 'callAction' =>'search' )); + $treeElement->icon = 'search'; + $treeElement->description = ''; + $treeElement->target = 'cms_main'; + $this->addTreeElement( $treeElement ); + } +} + +?>+ \ No newline at end of file diff --git a/serviceClasses/TreeElement.class.php b/serviceClasses/TreeElement.class.php @@ -0,0 +1,73 @@ +<?php +# +# DaCMS Content Management System +# Copyright (C) 2002 Jan Dankert, jandankert@jandankert.de +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +/** + * Darstellen eines Elementes in einer Baumstruktur + * @author $Author$ + * @version $Revision$ + * @package openrat.services + */ +class TreeElement +{ + /** + * @type Integer + */ + var $id; + + var $internalId = 0; + + /** + * Text des Baumelementes + * @type String + */ + var $text = ""; + + /** + * Beschreibung + * @type String + */ + var $description = ""; + var $url = ""; + var $icon = ""; + var $target = ""; + + /** + * Unterelemente + * Ein Array von Ids + * @type Array + */ + var $subElementIds = array(); + + /** + * Typ des Elementes + * In der Tree-Klasse muss es eine Methode mit diesem Namen geben, die das + * Element laedt. + * @type String + */ + var $type = ""; + + + // Konstruktor + function TreeElement() + { + } +} + +?>+ \ No newline at end of file