Verfügbare Variablen und Funktionen der index.php
Innerhalb aller Seiten, die über die index.php geladen werden, sind die folgenden Variablen und Funktionen global verfügbar. Diese sollten jedoch nur lesend verwendet und nicht überschrieben werden.
function is_localhost() // Test auf localhost [true|false]
string $errorlovel // aktueller errorlevel [all|error]
string $col1_content // Inhalt Spalte 1 (links)
string $col3_content // Inhalt Spalte 3 (rechts)
string $data // Wartungsmeldungen für die Login-Page
string $language // aktuelle Sprache ["de"|"en"]
int $pid // aktuelle Seiten-ID
ind $uid // aktuelle Objekt-ID (z. B. für Ressource)
string $action // aktuelle Seitenaktion
string $page_parameter // Query-String mit (pid/uid, für Links)
// Objekte
object $setting // Settings-Objekt
object $state // State-Objekt
object $template // Template-Objekt
object $i18n // I18n-Objekt
object $auth // Auth-Objekt
object $permissions // Permissions-Objekt
string $pagetitle // aktueller Seitentitel
boolean $check_login // aktueller Login status
string $session_state // aktueller Session status [NULL|"#new"|"#change"]
array $_SESSSION[] // komplette aktuelle Session
int $person_id // aktuelle Person-ID
int $original_id // aktuelle ID der Original-Person (bei Sudo)
string $switches // Liste der freigegebenen User für diese Person
string $debug // Schalter für Debug-Ausgabe ["on"|"off"]
Header als Include-Dateien
Das Standard-Seitentemplate wird von der Datei index.php
erzeugt. Als HTML-Header dient die Datei heaqder/gris_main_html_header.php
und als PHP-Header die Datei header/gris_main_header.php
. Beide werden via Include eingebunden.
Alterantiv sind auch Header für die API vorhanden und können aus dem zentralen Ordner header
eingebunden werden.
Beispiel
/*
* --------------------------------------------
* Webservice (REST) for categories
* --------------------------------------------
*/
namespace GRIS\api\v1;
// Set JSON as MIME type
header('Cache-Control: no-cache, must-revalidate');
header('Content-Type: application/json; charset=utf-8');
// Include the service header
include_once "../../header/gs_rest_header.php";