smeserver-opensondage/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98OpenSondage

41 lines
1.0 KiB
Plaintext

{
my $access = $opensondage{'access'} || 'private';
my $allow = ($access eq 'public')?'all':"$localAccess $externalSSLAccess";
my $alias = (($opensondage{'AliasOnPrimary'} || 'enabled') eq 'enabled') ?
'Alias /opensondage /usr/share/opensondage' : '';
if ($opensondage{'status'} eq 'enabled'){
$OUT .=<<"END"
# OpenSondage Configuration
$alias
<Directory /usr/share/opensondage>
AllowOverride None
AddType application/x-httpd-php .php
php_admin_value open_basedir /usr/share/opensondage:/etc/opensondage:/usr/share/php
php_admin_flag file_uploads Off
php_admin_flag magic_quotes Off
php_admin_flag magic_quotes_gpc Off
php_admin_value max_execution_time 120
order deny,allow
deny from all
allow from $allow
Satisfy all
<Files ~ "\.(txt|TXT|sql|SQL)$">
Deny from all
</Files>
</Directory>
<Directory ~ "/usr/share/opensondage/(errors|adodb|iCalcreator|locale|php2pdf|scripts)">
Deny from all
</Directory>
END
}
else{
$OUT .= "# OpenSondage is disabled\n";
}
}