{

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';
    }
    if ((isset(\$_SERVER['HTTP_USER_GROUPS']) && (
             in_array('admins', preg_split("/; /", \$_SERVER['HTTP_USER_GROUPS'])) ||
             in_array('surveyadmins', preg_split("/; /", \$_SERVER['HTTP_USER_GROUPS']))
        )) ||
        (\$login == "admin")){
        \$admin = 1;
    }   
    else{
        \$admin = 0;
    }
    return Array(
                      'full_name'       => \$name,
                      'email'           => \$email,
                      'lang'            => '$lang',
                      'htmleditormode'  => 'inline',
                      'templatelist'    => 'default,basic,MyOrgTemplate',
                      'create_survey'   => 1,
                      'create_user'     => \$admin,
                      'delete_user'     => \$admin,
                      'superadmin'      => \$admin,
                      'configurator'    => \$admin,
                      'manage_template' => \$admin,
                      'manage_label'    => \$admin
    );
}

EOF
}
