Special files
This information is valid for Horde 3 only. See Doc/Dev/SpecialFilesH4 for Horde 4 or Doc/Dev/SpecialFiles for Horde 5 and later.
    - horde/lib/core.php: This file
        - sets some required PHP configuration settings
 
        - loads libraries required by all Horde applications
 
        - instantiates the global Browser object
 
    
 
There are several files with a special meaning that can be found in every Horde application:
    - index.php: This script is loaded if a user enters an application. Usually this script doesn't have any functionality but simple loads the default view of the application, sometimes depending on the user's preferences.
 
    - lib/base.php: This file is loaded from every script of the application. Its purpose is to:
        - define some global constants
 
        - load core.php
 
        - initialize the Registry
 
        - redirect to the login screen if the user is not authenticated and guest access is disabled
 
        - load common Horde libraries
 
        - initialize the  Notification System?
 
        - load common application specific libraries
 
        - initialize common global application specific objects and variables
 
        - start output compression
 
    
 
    - lib/api.php: This files defines and implements all methods that an application is exposing through the Registry to the other Horde applications and the Horde RPC servers.
 
    - lib/version.php: This files defines a single constant: the application's version number.
 
    - templates/common-header.inc: This is the common page header template for all scripts of the application. All applications use the same page footer template horde/templates/common-footer.inc.
 
    - themes/screen.css: This is a CSS file that defines all application specific style sheet rules.