/**
 * Sets up the auto-authentication piece of the LDAP plugin.
 *
 * @access public
 */
function AutoAuthSetup()
{
    global $wgHooks;
    global $wgAuth;
    $wgAuth = new LdapAuthenticationPlugin();
    $wgAuth->printDebug("Entering AutoAuthSetup.", NONSENSITIVE);
    if (!$wgAuth->getConf('AutoAuthUsername')) {
        $wgAuth->printDebug("wgLDAPAutoAuthUsername is not null, adding hooks.", NONSENSITIVE);
        $wgHooks['UserLoadAfterLoadFromSession'][] = 'LdapAutoAuthentication::Authenticate';
        $wgHooks['PersonalUrls'][] = 'LdapAutoAuthentication::NoLogout';
        /* Disallow logout link */
    }
}
/**
 * Sets up the auto-authentication piece of the LDAP plugin.
 *
 * @access public
 */
function AutoAuthSetup()
{
    global $wgHooks;
    global $wgAuth;
    $wgAuth = new LdapAuthenticationPlugin();
    $wgAuth->printDebug("Entering AutoAuthSetup.", NONSENSITIVE);
    # We need both authentication username and domain (bug 34787)
    if ($wgAuth->getConf("AutoAuthUsername") !== "" && $wgAuth->getConf("AutoAuthDomain") !== "") {
        $wgAuth->printDebug("wgLDAPAutoAuthUsername and wgLDAPAutoAuthDomain is not null, adding hooks.", NONSENSITIVE);
        $wgHooks['UserLoadAfterLoadFromSession'][] = 'LdapAutoAuthentication::Authenticate';
        $wgHooks['PersonalUrls'][] = 'LdapAutoAuthentication::NoLogout';
        /* Disallow logout link */
    }
}