50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
{
|
|
|
|
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']))) ||
|
|
(\$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
|
|
}
|