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";