\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{Global constants and objects}
Horde applications work with a standard set of constants:

\begin{tabular}{|l|l|}
\hline
\textbf{HORDE\_BASE} & The filesystem location of Horde\\
\hline
\textbf{[APP]\_BASE} & The filesystem location of the application's base (\textbf{[APP]} = name of current application)\\
\hline
\textbf{[APP]\_TEMPLATES} & The filesystem location of the application's template files (\textbf{[APP]} = name of current application)\\
\hline
\end{tabular}
Applications work with a number of standard global variables and object:

\begin{tabular}{|l|l|}
\hline
\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{\$page\_output} & The page output helper object (\textbf{Horde 5 only}) (Horde\_PageOutput object)\\
\hline
\textbf{\$prefs} & The user preferences (Horde\_Prefs object)\\
\hline
\textbf{\$registry} & The Horde Registry\footnote{http://example.com/index.php?page=Doc/Dev/Registry} (Horde\_Registry object)\\
\hline
\end{tabular}
\end{document}
