Variabelen en Constanten

Ongeveer 80% van alle variabelen en constanten die toepasbaar zijn in de frontend worde gedefinieerd in de bestanden config.php, framework/class.wb en framework/class.frontend.php. Dee meest belangrijke variabelen en constanten worden hieronder beschreven.

Belangrijke variabelen en constanten

De meest belangrijke variabelen en constanten die van toepassing kunnen zijn in het bestand index.php van de templates, worden hieronder beschreven.

Constanten (config.php) Omschrijving:
WB_PATH Pad naar de WB root directory (locatie van config.php)
WB_URL URL naar de WB root directory
ADMIN_PATH Pad naar de admin login
ADMIN_URL URL naar de admin login
WBMAILER_SMTP_HOST SMTP inschakelen voor uitgaande mails
DB_TYPE database type (mysql)
DB_HOST database host (bijv. localhost)
DB_USERNAME database gebruikersnaam (bijv. root)
DB_PASSWORD database wachtwoord
DB_NAME database naam
TABLE_PREFIX karakters die toegevoegd wordt aan het begin van de DB tabel-namen
Constanten (class.frontend.php) Omschrijving:
PAGE_TITLE titel van de momenteel getoonde pagina
MENU_TITLE titel van het momenteel getoonde menu
PARENT PAGE_ID van de ouder-pagina, standaard 0
LEVEL menu-niveau van het actueel getoonde menu
VISIBILITY zichtbaarheid van de actuele pagina (iedereen, geregistreerd, aangemelde bezoekers, verborgen, geen)
PAGE_DESCRIPTION pagina-omschrijving van de actuele pagina
TEMPLATE template-naam van de actuele pagina
DEFAULT_TEMPLATE template-naam van het standaard template
TEMPLATE_DIR template-folder van de actuele pagina
SEARCH zichtbaarheid van het zoekformulier (iedereen, geregistreerd, aangemelde bezoekers, verborgen, geen)
LOGIN_URL URL van de login pagina
LOGOUT_URL URL van de logout pagina
FORGOT_URL URL van de pagina Gegevens Vergeten?
PREFERENCES_URL URL voor het wijzigen van de persoonlijke gegevens (Backend)
SIGNUP_URL URL tnaar pagina om te registreren
Andere Constanten Omschrijving:
PAGE_ID pagina identificatie-nummer van de actuele pagina
PAGE_EXTENSION pagina-extensie van de actuele pagina (bijv. .php)
PAGES_DIRECTORY pagina-folder van de actuele pagina (bijv. pages)
MEDIA_DIRECTORY naam van de media folder (bijv. media)
LANGUAGE taal van de actuele pagina (bijv. EN, DE)
DEFAULT_LANGUAGE standaard taal (bijv. EN)
Sessie variabelen (class.wb.php) Omschrijving:
$_SESSION['USER_ID'] ID van de ingelogde gebruiker
$_SESSION['GROUP_ID'] groep ID van de ingelogde gebruiker
$_SESSION['GROUP_NAME'] groep-naam van de ingelogde gebruiker
$_SESSION['USERNAME'] gebruikersnaam van de ingelogde gebruiker
$_SESSION['DISPLAY_NAME'] naamweergave van de ingelogde gebruiker
$_SESSION['EMAIL'] mail-adres van de ingelogde gebruiker
$_SESSION['HOME_FOLDER'] home folder in /media van de ingelogde gebruiker
$_SESSION['TIMEZONE'] tijdzone van de ingelogde gebruiker

 Tabel van de meest belangrijke variabelen

Opmerking:
U kunt helpen om de missende variabelen en constanten in bovenstaande lijst aan te vullen. Download hiervoor het volgende tekst-bestand en voeg de missende variabelen toe. Stuur dit bestand vervolgens naar een van de teamleden en het hoofdstuk Team.  Een nieuwe titel wordt toegevoegd door het karakter # toe te voegen aan het begin van een nieuwe regel. De namen van de variabelen/constanten worden opgedeeld door een punt-komma aan het begin van de omschrijving.

Bekijk alle variabelen and constanten

U kunt alle gedefiniëerde variabelen, constaten en functies bekijken door gebruik te maken van een aantal standaard PHP functies. Dit kunt U doen door simpelweg een pagina toe te voegen van het type Code en de volgende PHP functie-oproepen er in te plaatsen. Let er op dat deze functies een lijst tonen van alle variabelen, constanten en functies die in de huidige context gedefiniëerd zijn. Hoe dan ook is dit altijd een goed startpunt voor verder onderzoek. 

Toon alle gedefiniëerde constanten: meer info...

print_r(get_defined_constants());

Toon alle gedefiniëerde variabelen: meer Info...

print_r(get_defined_vars());

Toon alle gedefiniëerde functies: meer Info...

print_r(get_defined_functions());

 

Opmerking:
Door gebruik te maken van de PHP buffer en array-functies kan men de variabelen, constanten en functies die gedefiniëerd zijn door WB, apart houden van de externe. Als er vrijwilligers zijn in het WB forum; voelt U zich vrij om hiervoor een simpele module of script te maken en deel deze op het forum.