The FreePBX API
This is a work in progress.
- Overview of the ModuleSystem
- ModuleI18n - internationalization for modules
- ApiModules - documentation for modules
- ApiModules2 - version 2 of the modules API (using QuickForm instead of guielements) (work in progress)
- ApiModuleSystem - installing/uninstalling/upgrading/etc modules
- ApiGuiElements - new style for creating GUIs
- ApiExtensions - a set of objects for generating dialplan code from multiple modules
- ApiFeaturecodes - a class for creating and using feature codes
- amportal.conf - The freePBX configuration file
- ApiViews - The views (templating) system (added in 2.3b2)
Auxillary Clases
- Xml2Array - convert an XML document into an array (php4/5)
API Version 2 (Likely to be in freePBX 2.3)
Introduces a new way to build the GUI part of the interface, but everything else is essentially the same. This will replace guielements (which was never 100% implemented, and barely documented).
- ApiModules2
- ApiModulesGui - GUI interface. Example: ApiModulesGui/Example1
- Uses QuickForm to do forms
- ApiModulesTables to display lists
- module.xml for module definition (same as old API)
- ModuleSubdirectories - for AGI, sound files, etc. (same as old API)
All API pages
