\documentclass{article}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{hyperref}
\pagestyle{headings}
\begin{document}
\part{Global constants and objects}
\textbf{This information is valid for Horde 4 only. See <a href="https://wiki.horde.org/Doc/Dev/GlobalsH3">Doc/Dev/GlobalsH3</a> for Horde 3 or <a href="https://wiki.horde.org/Doc/Dev/Globals">Doc/Dev/Globals</a> for Horde 5 and later.}

Horde applications work with a standard set of constants:

<table class="horde-table">\textbf{HORDE\_BASE} & The filesystem location of Horde \\
\hline
\textbf{<a href="https://wiki.horde.org/APP">APP</a>\_BASE} & The filesystem location of the application's base (\textbf{<a href="https://wiki.horde.org/APP">APP</a>} = name of current application) \\
\hline
\textbf{<a href="https://wiki.horde.org/APP">APP</a>\_TEMPLATES} & The filesystem location of the application's template files (\textbf{<a href="https://wiki.horde.org/APP">APP</a>} = name of current application) \\
\hline
</table>
Applications work with a number of standard global variables and object:

<table class="horde-table">\textbf{\$browser} & Information on the client browser (Horde\_Browser object) \\
\hline
\textbf{\$cli} & CLI object (Horde\_Cli object; only if running in CLI mode) \\
\hline
\textbf{\$conf} & The configuration hash \\
\hline
\textbf{\$injector} & The injector instance; used to inject dependencies into various framework libraries (Horde\_Injector object) \\
\hline
\textbf{\$language} & The user's preferred language \\
\hline
\textbf{\$notification} & The notification handler (Horde\_Notification object) \\
\hline
\textbf{\$prefs} & The user preferences (Horde\_Prefs object) \\
\hline
\textbf{\$registry} & The Horde <a href="https://wiki.horde.org/Doc/Dev/Registry">Registry</a> (Horde\_Registry object) \\
\hline
</table>
\end{document}
