Topics

Subsystems in Exponent

Overview

Exponent subsytems are primarily collections of static helper functions or methods which are arranged and grouped by class.  Though some are system objects and instanciated, most are used to act on or with objects or data.

This section is not intended to be an API guide, which is available at api.exponentcms.org

Subsystem Guides

expAjaxReady

Functions and an object for dealing with Ajax calls.

...

expBot

Functions and an object for 'forking' off a separate http process.  This is not fully functional and at present runs in a linear fashion instead of parallel.

...

expCore

Basic functions used throughout Exponent.

...

expCSS

Functions for dealing with stylesheets.

...

expDatabase

The global database object object (abstract for specific database objects), with  'database' folder contains database drivers inherited from the global object.

...

expDateTime

Functions for dealing with date and time values.

...

expGeo

Functions for dealing with locations such as countries and regions.

...

expHistory

The global browsing history object.

...

expHtmlToPDF

An object for converting html (pages) to pdf documents for download.  This is a wrapper for dealing with the WKPDF application.

...

expHtmlToPDF2

An object for converting html (pages) to pdf documents.  This a wrapper for working with the optional dompdf php class library.

...

expJavascript

Functions for dealing with Javascript.

...

expLang

Functions for dealing with interface translations.

...

expLDAP

Shell for possible future support of LDAP.

...

expMail

An object for dealing with e-mail.  This is a wrapper for the Swiftmailer library.

...

expModules

Functions for converting html (pages) to pdf documents for download.  This is a wrapper for dealing with the WKPDF application.

...

expPaginator

An object for dealing with pagination.The global pagination object.

...

expPermissions

Functions for dealing with permissions.

...

expQueue

Functions and an object for dealing with the Exponent message queue.

...

expRouter

The global routing object.  This is what Exponent uses to dispatch requests to various pages, especially the SEF (search engine friendly) parsing.

...

expSession

Functions for dealing with session variables.

...

expSettings

Functions for dealing with system settings (config.php).

...

expSorter

An object to help sort things.

...

expString

Functions for dealing with strings.

...

expTemplate

Functions for dealing with display templates (views) and forms.  The template and forms objects are found in the 'forms' folder and are wrappers for the Smarty template library.  In it is the 'controls' folder with the display widgets.

...

expTheme

Functions for dealing with the display theme.Functions for dealing with the display and its theme.

...

expTimer

An object for measuring page timing.

...

expUtil

Utility functions.

...

expValidator

Functions for dealing with form validation.

...

expVersion

Functions for checking the software/database/online version.

...