About 80% of all variables and constants applicable for the usage in the frontend are defined in the files config.php, framework/class.wb und framework/class.frontend.php. The most important ones are described consecutively.
The most important variables and constants applicable in index.php file of templates are summarised below.
Constants (config.php) | Description: |
WB_PATH | Path to the WB root directory (location of config.php) |
WB_URL | URL to the WB root directory |
ADMIN_PATH | Path to the admin login |
ADMIN_URL | URL to the admin login |
WBMAILER_SMTP_HOST | to enable SMTP for outgoing mails |
DB_TYPE | database type (mysql) |
DB_HOST | database host (e.g. localhost) |
DB_USERNAME | database username (e.g. root) |
DB_PASSWORD | database password |
DB_NAME | database name |
TABLE_PREFIX | string added at the beginning of DB table names |
Constants (class.frontend.php) | Description: |
PAGE_TITLE | title of current displayed page |
MENU_TITLE | caption of current displayed menue |
PARENT | PAGE_ID of the parent page, default 0 |
LEVEL | menue level of actual displayed menu |
VISIBILITY | visibility of actual page (private, registered, none, hidden) |
PAGE_DESCRIPTION | page description of actual page |
TEMPLATE | template name of current displayed page |
DEFAULT_TEMPLATE | template name of default template |
TEMPLATE_DIR | template directory of current displayed page |
THEME_URL | template directory of current displayed backendpage |
SEARCH | visibility of search form (public, private, registered, none) |
LOGIN_URL | URL of the login page |
LOGOUT_URL | URL of the logout page |
FORGOT_URL | URL to show forgotten page |
PREFERENCES_URL | URL to change user preferences (Backend) |
SIGNUP_URL | URL to registration page |
Other Constants | Description: |
PAGE_ID | page identification number of current displayed page |
PAGE_EXTENSION | page extension of current displayed page (e.g. .php) |
PAGES_DIRECTORY | pages directory of current displayed page(e.g. pages) |
MEDIA_DIRECTORY | name of the media directory (e.g. media) |
LANGUAGE | language of current displayed page (e.g. EN, DE) |
DEFAULT_LANGUAGE | default language (e.g. EN) |
Session variables (class.wb.php) | Description: |
$_SESSION['USER_ID'] | ID of the user loged in |
$_SESSION['GROUP_ID'] | group ID of the user loged in |
$_SESSION['GROUP_NAME'] | group name of the user loged in |
$_SESSION['USERNAME'] | user name of the user loged in |
$_SESSION['DISPLAY_NAME'] | display name of the user loged in |
$_SESSION['EMAIL'] | |
$_SESSION['HOME_FOLDER'] | home folder in /media of user loged in |
$_SESSION['TIMEZONE'] | timezone of user loged in |
You can display all defined variables, constants and functions by the use of some default PHP functions. Simply add a page or section of type code and add the following PHP function calls. Note that the list contains all variables, constants and functions defined in the current context; not only WebsiteBaker ones. However, this is a good starting point for further investigation.
Display all defined constants: more infos...
print_r(get_defined_constants());
Display all defined variables: more Infos...
print_r(get_defined_vars());
Display all defined functions: more Infos...
print_r(get_defined_functions());
Note:
By the use of the PHP buffer and array functions, one could seperate the variables, constants and functions defined by WebsiteBaker from the external ones. If there are any volunteeers out there in the WB forum, feel free to code a simple module or script and post it here.