= The FreePBX API = This is a work in progress. * Overview of the ModuleSystem * [wiki:ModuleI18n] - internationalization for modules * ApiModules - documentation for modules * [wiki: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 * [wiki:amportal.conf] - The freePBX configuration file * ApiViews - The views (template) system ''(added in 2.3b2)'' Auxillary Clases * [wiki: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: [wiki:ApiModulesGui/Example1] * Uses QuickForm to do forms * ApiModulesTables to display lists * [wiki:module.xml] for module definition (same as old API) * ModuleSubdirectories - for AGI, sound files, etc. (same as old API) == All API pages == [[TitleIndex(Api)]]