{

my $lang = $sysconfig{'Language'} || 'en_US';
$lang = substr $lang, 0, 2;

$OUT .=<<"EOF";

function hook_get_auth_webserver_profile(\$user_name) {
    if (!isset(\$_SERVER['REMOTE_USER'])){
        return false;
    }
    \$login = \$_SERVER['REMOTE_USER'];
    if (isset(\$_SERVER['HTTP_USER_NAME'])){
        \$name = \$_SERVER['HTTP_USER_NAME'];
    }   
    else{
        \$name = \$login;
    }
    if (isset(\$_SERVER['HTTP_USER_EMAIL'])){
        \$email = \$_SERVER['HTTP_USER_EMAIL'];
    }   
    else{
        \$email = \$login . '\@$DomainName';
    }
    return Array(
                      'full_name'       => \$name,
                      'email'           => \$email,
                      'lang'            => '$lang',
                      'htmleditormode'  => 'inline',
                      'templatelist'    => 'default,basic,MyOrgTemplate',
    );
}

function hook_get_auth_webserver_permissions(\$user_name) {
    if ((isset(\$_SERVER['HTTP_USER_GROUPS']) && (
           in_array('admins', preg_split("/;\s?/", \$_SERVER['HTTP_USER_GROUPS'])) ||
           in_array('surveyadmins', preg_split("/;\s?/", \$_SERVER['HTTP_USER_GROUPS']))
             )) || (\$login == "admin")){
        return Array('superadmin' => Array('read'=>true));
    }
    else{
        return Array('surveys' => Array(
            'create'=>true,
            'read'=>true,
            'update'=>true,
            'delete'=>true
        ));
    }
}

EOF
}
