====== Werte von oft genutzte Variablen, Arrays und Objekten ====== ===== Variablen ===== Auflistung von oft genutzten, global sichtbaren Variablen im CMS oder in bestimmten Teilen vom CMS. ^Bezeichnung^Datentyp^Beschreibung^ |**Global sichtbar**||| |$client|int|Id des momentan aktiven Projektes. Referenziert wird die Autoinkrement- Id der SQL- Tabelle cms_client| |$lang|int|Id der momentan aktiven Sprache. Referenziert wird die Autoinkrement- Id der SQL- Tabelle cms_lang| |$startlang|int|Id der voreingestellten Sprache. Referenziert wird die Autoinkrement- Id der SQL- Tabelle cms_lang| |$cms_path|str|Relativer Pfad zum Backend, ausgehend von der index.php-Datei des Frontendes| |**Auf der Webseite/ Innerhalb der Modul- Frontendausgabe sichtbar**||| |$idcat|int|ID des aktuellen Ordners, unabhängig von der aktuellen Sprache. Referenziert die Autoinkrement- Id der SQL- Tabellen cms_cat| |$idside|int|Die eindeutige Id der aktuellen Seite. Referenziert die Autoinkrement- Id der SQL- Tabelle cms_side| |$idcatside|int|Die eindeutige Id einer Seite innerhalb eines bestimmten Ordners. Mittels der $idcatside können verschiedene Kopien einer Seite in verschiedenen Ordnern unterschieden werden. Referenziert die Autoinkrement- Id der SQL- Tabelle cms_cat_side| |$idlay|int|Die eindeutige Id des aktuellen Layouts. Referenziert die Autoinkrement- Id der SQL- Tabelle cms_lay| |$idtpl|int|Die eindeutige Id des aktuellen Templates. Referenziert die Autoinkrement- Id der SQL- Tabelle cms_tpl| ===== Arrays ===== ==== $cms_db ==== FIXME * Kurze Beschreibung, wozu $cms_db genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? (ist global sichtbar) ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $con_tree ==== FIXME * Kurze Beschreibung, wozu $con_tree genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? (Modulfrontendausgabe) * Hinweis auf das Objekt $SF_catinfos, welches den Array in Zukunft ablösen soll ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $catlist ==== FIXME * Kurze Beschreibung, wozu $catlist genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $catlist_level ==== FIXME * Kurze Beschreibung, wozu $catlis_level genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $con_side ==== FIXME * Kurze Beschreibung, wozu $con_side genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? * Hinweis auf das Objekt $SF_pageinfos, welches den Array in Zukunft ablösen soll ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $cms_lang ==== FIXME * Kurze Beschreibung, wozu $cms_lang genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $cms_mod ==== FIXME * Kurze Beschreibung, wozu $cms_mod genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? (nur in der Modulfrontendausgabe, Unterscheiden sich Variablen bei gecachten und ungecachten PHP?) ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $cfg_lang ==== FIXME * Kurze Beschreibung, wozu $cfg_lang genutzt wird * Sichbarkeit, in welchen Teilen des CMS ist der Array? (überall im CMS sichtbar) ^Bezeichnung^Datentyp^Beschreibung^ | | | | ==== $cfg_client ==== Im Array $cfg_client befinden sich alle Konfigurationsoptionen, die sich auf das aktuelle Projekt beziehen. Die meisten Einstellungen sind im CMS unter Administration->Projekte konfigurierbar, nachdem auf den Schraubenschlüssel eines Projektes geklickt wurde. Der Array ist im gesamten CMS verfügbar. ^Bezeichnung^Datentyp^Wert(e)^Beschreibung^ |path | | | | |htmlpath | | | | |contentfile | | | | |space | | | | |session_enabled | | | | |session_lifetime | | | | |publish | | | | |edit_mode | | | | |default_layout | | | | |url_rewrite | | | | |url_langid_in_defaultlang | | | | |url_rewrite_suffix | | | | |url_rewrite_basepath | | | | |url_rewrite_404 | | | | |session_disabled_useragents | | | | |session_disabled_ips | | | | |manipulate_output | | | | |errorpage | | | | |loginpage | | | | |cache | | | | |session_frontend_domain | | | | |upl_path | | | | |upl_htmlpath | | | | |upl_forbidden | | | | |thumb_size | | | | |thumb_aspectratio | | | | |thumbext | | | | |fm_delete_ignore_404 | | | | |upl_addon | | | | |remove_files_404 | | | | |remove_empty_directories | | | | |css_sort_original | | | | |css_checking | | | | |css_ignore_rules_with_errors | | | | |max_count_scandir | | | | |extend_time_scandir | | | | |max_count_scanfile | | | | |max_count_scanthumb | | | | |meta_description | | | | |meta_keywords | | | | |meta_robots | | | | ==== $cfg_cms ==== Das im gesamten CMS sichtbar Array $cfg_cms enthält die Konfigurationseinstellungen des CMS welche unabhängig des aktuellen Projektes oder der aktuellen Sprache gelten. Die hier abgelegten Informationen gelten somit für alle Teile des CMS gleichermaßen. Geladen werden sie zum einen aus der Datei //backend/inc/config.php// (Datenbank- und Debugeinstellungen) und zum anderen aus den Werten der SQL- Tabelle cms_values, welche zur Gruppe "cfg" gehören. Eine Teilmenge der Einstellungen aus der Datenbank können im Backend im Bereich [[referenz:benutzeroberflaeche#administration-system|Administration > System]] bearbeitet werden. ^Bezeichnung^Datentyp^Wert(e)^Beschreibung^ |autostart|arr| | | |db_type|str| |Typ des verwendeten Datenbankadapters, z.B. "mysql"| |db_host|str| |Hostadresse des verwendeten Datenbankservers| |db_database|str| |Name der verwendeten Datenbank| |db_user|str| |Benutzername für die Anmeldung am Datenbankserver| |db_password|str| |Passwort für die Anmeldung am Datenbankserver| |db_table_prefix|str| |Prefix für Tabellennamen (siehe [[#cms_db|Tabelle cms_db]])| |db_utf8|bool| |Gibt an ob die Datenbankverbindung UTF-8 als Zeichensatz verwenden soll| |db_mysql_pconnect|bool| |Gibt an ob eine dauerhafte (persistente) Verbindunge zur Datenbank verwendet werden soll| |debug_sql|bool| |Gibt an ob Debug-Ausgaben zu SQL-Queries angezeigt werden sollen| |debug_general|bool| |Gibt an ob allgemeine Debug-Ausgaben angezeigt werden sollen| |debug_error|bool| | | |debug_active|bool| | | |version|str| |Die aktuelle Version der Sefrengo-Installation| |trouble_chars|str| | | |cms_path|str| |Dateisystem-Pfad zum Backend-Verzeichnis der Sefrengo-Installation| |cms_html_path|str| |URL zum Backend-Verzeichnis der Sefrengo-Installation| |backend_lang|str ||Sprachkürzel der Backend-Sprache| |skin|str| |Name des Backend-Skins| |backend_cache|bool| |Gibt an, ob Browsern das Cachen von Backendseiten verboten werden soll| |gzip|bool| |Gibt an, ob alle Seiten (Backend & Frontend) mit gzip komprimiert werden soll| |manipulate_output|str| |Eine Zeichenfolge welche als PHP-Code interpretiert und beim Anzeigen einer Seite im Frontend auf den ausgegebenen HTML-Code angewendet wird| |session_backend_domain|str| | | |paging_items_per_page|int| |Die Anzahl der Einträge an, welche im Backend je Seite angezeigt werden| |chmod_value|int| |Zugriffsrechte im CHMOD-Format, welche bei neu angelegten Dateien gesetzt werden| |chmod_enabled|bool| |Gibt an, ob bei neu angelegten Dateien die Dateirechte gesetzt werden sollen| |gzip_enabled|bool| |Gibt an, ob beim herunterladen von Plugins die erstellten //.cmsplug//-Dateien gzip-Komprimiert werden sollen| |image_mode|str| |Gibt den Treiber an, welcher für Grafikoperationen verwendet werden sollen| |FormatDate|str| |Format für Datumsangaben im Backend| |FormatTime|str| |Format für Zeitangaben im Backend| |sidelock_time|int| |Dauer in Minuten, für welche eine Seite zum Bearbeiten gesperrt werden soll| |session_backend_lifetime|int| |Lebenszeit einer Backend-Sitzung in Minuten| |repository_enabled|bool| | | |repository_auto_version|bool| | | |db_cache_enabled|bool| |Gibt an ob der Datenbank-Cache benutzt werden soll| |db_cache_name|bool| |Gibt den Namen der Tabelle des Datenbank-Caches an| |db_cache_groups|arr| | | |db_cache_items|arr| | | |db_optimice_tables|arr| | | ===== Objekte ===== ==== $auth ==== Das $auth Objekt enthält Daten des aktuell an das System angemeldeten Besuchers. Das Objekt ist überall im CMS sichtbar. ^Bezeichnung^Datentyp^Beschreibung^ |$auth->auth['uid']|str|User-ID oder 'nobody', wenn niemand angemeldet ist.| |$auth->auth['uname']|str|Benutzername| |$auth->auth['name']|str|Vorname Benutzer| |$auth->auth['surname']|str|Nachname Benutzer| |$auth->auth['group_name']|str|Benutzergruppe| |$auth->auth['group_desc']|str|Beschreibung der angehörigen Benutzergruppe| |$auth->auth['email']|str|Mail-Adresse| |$auth->auth['salutation']|str|Anrede| |$auth->auth['street']|str|Adresse 1| |$auth->auth['street_alt']|str|Adresse 2| |$auth->auth['zip']|str|PLZ| |$auth->auth['location']|str|Stadt| |$auth->auth['state']|str|Bundesland| |$auth->auth['country']|str|Land| |$auth->auth['phone']|str|Telefonnummer| |$auth->auth['fax']|str|Faxnummer| |$auth->auth['mobile']|str|Mobilnummer| |$auth->auth['pager']|str|Pagernummer| |$auth->auth['homepage']|str|Homepage| |$auth->auth['birthday']|str|Geburtsdatum| |$auth->auth['firm']|str|Firmenname| |$auth->auth['position']|str|Position/Abteilung| |$auth->auth['firm_street']|str|Firma - Adresse 1| |$auth->auth['firm_street_alt']|str|Firma - Adresse 2| |$auth->auth['firm_zip']|str|Firma - Stadt| |$auth->auth['firm_location']|str|Firma - PLZ| |$auth->auth['firm_state']|str|Firma - Bundesland| |$auth->auth['firm_country']|str|Firma - Land| |$auth->auth['firm_email']|str|Firma - Mail-Adresse| |$auth->auth['firm_phone']|str|Firma - Telefonnummer| |$auth->auth['firm_fax']|str|Firma - Faxnummer| |$auth->auth['firm_mobile']|str|Firma - Mobilnummer| |$auth->auth['firm_pager']|str|Firma - Pagernummer| |$auth->auth['firm_homepage']|str|Firma - Homepage| |$auth->auth['comment']|str|Kommentar| * [[profil>1|Björn Brockmann]] * [[profil>182|MaZderMind]]