{ 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']))){ \$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 }