\documentclass{article}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{hyperref}
\pagestyle{headings}
\begin{document}
\part{Horde\_Prefs}
\section{Pref Types}
Documentation on the different pref types can be found in \texttt{horde/config/prefs.php}.  Note: these types define how the preference is handled solely in the Options User Interface (UI).  It does not define how this data is stored in the preferences backend.

\section{Options UI}
Managing options is handled exclusively by the \texttt{Horde\_Core\_Prefs\_Ui} class.  User interface within Horde is handled exclusively by the \texttt{horde/services/prefs.php} script.

\subsection{Special Types}
For most preferences, the default types defined by the Horde\_Core\_Prefs\_Ui class should be sufficient.  However, there may be instances where a more advanced user interface is needed, or further processing needs to be done on the input before saving to the preferences backend.

Several Application calls are available to allow an application to define these handlers.  See <a href="http://git.horde.org/co.php/framework/Core/lib/Horde/Registry/Application.php">http://git.horde.org/co.php/framework/Core/lib/Horde/Registry/Application.php</a> for details on these special functions. [TODO: better description here once API has stabilized]

\end{document}
