diff --git a/install/sql/incremental/upd_0036.sql b/install/sql/incremental/upd_0036.sql index db0d59d5e6cead499601ccb106d2229797b5fc32..ed03a97a31d09239e91a2908c3d90ffe2f99ceb3 100644 --- a/install/sql/incremental/upd_0036.sql +++ b/install/sql/incremental/upd_0036.sql @@ -2,4 +2,26 @@ ALTER TABLE `web_domain` ADD `perl` enum('n','y') NOT NULL default 'n' AFTER `python`; +-- -------------------------------------------------------- + +ALTER TABLE `client` ADD `limit_cgi` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `web_php_options`, + ADD `limit_ssi` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_cgi`, + ADD `limit_perl` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_ssi`, + ADD `limit_ruby` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_perl`, + ADD `limit_python` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_ruby`, + ADD `force_suexec` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'y' AFTER `limit_python`, + ADD `limit_hterror` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `force_suexec`, + ADD `limit_wildcard` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_hterror`, + ADD `limit_ssl` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_wildcard`; + +ALTER TABLE `client_template` ADD `limit_cgi` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `web_php_options`, + ADD `limit_ssi` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_cgi`, + ADD `limit_perl` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_ssi`, + ADD `limit_ruby` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_perl`, + ADD `limit_python` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_ruby`, + ADD `force_suexec` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'y' AFTER `limit_python`, + ADD `limit_hterror` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `force_suexec`, + ADD `limit_wildcard` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_hterror`, + ADD `limit_ssl` ENUM( 'n', 'y' ) NOT NULL DEFAULT 'n' AFTER `limit_wildcard`; + diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index 88a68846e945e8d68ecc1ac2db7ab054bf652297..e69f624bfd3e44daac8dce462873140bb9fdc133 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -179,6 +179,15 @@ CREATE TABLE `client` ( `limit_web_domain` int(11) NOT NULL DEFAULT '-1', `limit_web_quota` int(11) NOT NULL DEFAULT '-1', `web_php_options` varchar(255) NOT NULL DEFAULT 'no,fast-cgi,cgi,mod,suphp', + `limit_cgi` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ssi` enum('n','y') NOT NULL DEFAULT 'n', + `limit_perl` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ruby` enum('n','y') NOT NULL DEFAULT 'n', + `limit_python` enum('n','y') NOT NULL DEFAULT 'n', + `force_suexec` enum('n','y') NOT NULL DEFAULT 'y', + `limit_hterror` enum('n','y') NOT NULL DEFAULT 'n', + `limit_wildcard` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ssl` enum('n','y') NOT NULL DEFAULT 'n', `limit_web_subdomain` int(11) NOT NULL DEFAULT '-1', `limit_web_aliasdomain` int(11) NOT NULL DEFAULT '-1', `limit_ftp_user` int(11) NOT NULL DEFAULT '-1', @@ -265,6 +274,15 @@ CREATE TABLE `client_template` ( `limit_web_domain` int(11) NOT NULL default '-1', `limit_web_quota` int(11) NOT NULL default '-1', `web_php_options` varchar(255) NOT NULL DEFAULT 'no', + `limit_cgi` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ssi` enum('n','y') NOT NULL DEFAULT 'n', + `limit_perl` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ruby` enum('n','y') NOT NULL DEFAULT 'n', + `limit_python` enum('n','y') NOT NULL DEFAULT 'n', + `force_suexec` enum('n','y') NOT NULL DEFAULT 'y', + `limit_hterror` enum('n','y') NOT NULL DEFAULT 'n', + `limit_wildcard` enum('n','y') NOT NULL DEFAULT 'n', + `limit_ssl` enum('n','y') NOT NULL DEFAULT 'n', `limit_web_subdomain` int(11) NOT NULL default '-1', `limit_web_aliasdomain` int(11) NOT NULL default '-1', `limit_ftp_user` int(11) NOT NULL default '-1', diff --git a/interface/web/client/form/client.tform.php b/interface/web/client/form/client.tform.php index 8a76281bbadcc4bdb76b3ad8ee04164cd896a0a4..a8462194b1aefb071f2edd958fda91dbec7b06b7 100644 --- a/interface/web/client/form/client.tform.php +++ b/interface/web/client/form/client.tform.php @@ -688,6 +688,60 @@ $form["tabs"]['limits'] = array ( 'valuelimit' => 'client:web_php_options', 'value' => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM') ), + 'limit_cgi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_perl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ruby' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_python' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'force_suexec' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'y', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_hterror' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_wildcard' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), 'limit_web_aliasdomain' => array ( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', diff --git a/interface/web/client/form/client_template.tform.php b/interface/web/client/form/client_template.tform.php index 0b5c1be95222379ad89850c291d1b13a38750cd5..bd98e2303767f861449c02ddae9310735f40dcfd 100644 --- a/interface/web/client/form/client_template.tform.php +++ b/interface/web/client/form/client_template.tform.php @@ -333,6 +333,60 @@ $form["tabs"]['limits'] = array ( 'valuelimit' => 'client:web_php_options', 'value' => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM') ), + 'limit_cgi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_perl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ruby' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_python' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'force_suexec' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'y', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_hterror' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_wildcard' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), 'limit_web_aliasdomain' => array ( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', diff --git a/interface/web/client/form/reseller.tform.php b/interface/web/client/form/reseller.tform.php index fe3815917383f4e446db6ca51a0735c7cd82346a..0c669ece41b85ef084b073952419d3529c5c29f4 100644 --- a/interface/web/client/form/reseller.tform.php +++ b/interface/web/client/form/reseller.tform.php @@ -622,6 +622,60 @@ $form["tabs"]['limits'] = array ( 'separator' => ',', 'value' => array('no' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM') ), + 'limit_cgi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssi' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_perl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ruby' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_python' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'force_suexec' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'y', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_hterror' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_wildcard' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), + 'limit_ssl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'CHECKBOX', + 'default' => 'n', + 'value' => array(0 => 'n',1 => 'y') + ), 'limit_web_aliasdomain' => array ( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng index fc934be2de85697fd870655e51d40b503ce0a9e1..76e74aa774ce60bf8d1efec4ef82e64e182763b3 100644 --- a/interface/web/client/lib/lang/de_client.lng +++ b/interface/web/client/lib/lang/de_client.lng @@ -87,6 +87,15 @@ $wb["add_additional_template_txt"] = 'Zusätzliches Template hinzufügen'; $wb["delete_additional_template_txt"] = 'Zusätzliches Template löschen'; $wb['ssh_chroot_txt'] = 'SSH-Chroot Optionen'; $wb['web_php_options_txt'] = 'PHP Optionen'; +$wb["limit_cgi_txt"] = "CGI verfügbar"; +$wb["limit_ssi_txt"] = "SSI verfügbar"; +$wb["limit_perl_txt"] = "Perl verfügbar"; +$wb["limit_ruby_txt"] = "Ruby verfügbar"; +$wb["limit_python_txt"] = "Python verfügbar"; +$wb["force_suexec_txt"] = "SuEXEC erzwungen"; +$wb["limit_hterror_txt"] = "Eigene Fehlerseiten verfügbar"; +$wb["limit_wildcard_txt"] = "Wildcard Subdomain verfügbar"; +$wb["limit_ssl_txt"] = "SSL verfügbar"; $wb['limit_client_error'] = 'Die maximale Anzahl an Kunden wurde erreicht.'; $wb['limit_mailaliasdomain_txt'] = 'Max. Anzahl an Domain-Aliases'; $wb['limit_mailaliasdomain_error_notint'] = 'Das E-Mail Domain-Alias Limit muss eine Zahl sein.'; diff --git a/interface/web/client/lib/lang/de_client_template.lng b/interface/web/client/lib/lang/de_client_template.lng index bb35ef949b324ea008d27b7ead35138c584885fa..80a8c0df191d6c1941763612f9eba82b506871de 100644 --- a/interface/web/client/lib/lang/de_client_template.lng +++ b/interface/web/client/lib/lang/de_client_template.lng @@ -67,6 +67,15 @@ $wb['limit_openvz_vm_template_id_txt'] = 'Template für virtuelle Server erzwing $wb['limit_openvz_vm_error_notint'] = 'Das Limit virtueller Server muss eine Zahl sein.'; $wb['ssh_chroot_txt'] = 'SSH-Chroot Optionen'; $wb['web_php_options_txt'] = 'PHP-Optionen'; +$wb["limit_cgi_txt"] = "CGI verfügbar"; +$wb["limit_ssi_txt"] = "SSI verfügbar"; +$wb["limit_perl_txt"] = "Perl verfügbar"; +$wb["limit_ruby_txt"] = "Ruby verfügbar"; +$wb["limit_python_txt"] = "Python verfügbar"; +$wb["force_suexec_txt"] = "SuEXEC erzwungen"; +$wb["limit_hterror_txt"] = "Eigene Fehlerseiten verfügbar"; +$wb["limit_wildcard_txt"] = "Wildcard Subdomain verfügbar"; +$wb["limit_ssl_txt"] = "SSL verfügbar"; $wb['template_type_txt'] = 'Template-Typ'; $wb['template_name_txt'] = 'Template-Name'; $wb["web_limits_txt"] = 'Web-Limits'; diff --git a/interface/web/client/lib/lang/de_reseller.lng b/interface/web/client/lib/lang/de_reseller.lng index 9cfb981f5148aae8a07bcbf65bd5a15d17f47b04..2476cc81650dcef1e9b5e69b3904f5d9edc8e25b 100644 --- a/interface/web/client/lib/lang/de_reseller.lng +++ b/interface/web/client/lib/lang/de_reseller.lng @@ -87,6 +87,15 @@ $wb["add_additional_template_txt"] = 'Zusätzliches Template hinzufügen'; $wb["delete_additional_template_txt"] = 'Zusätzliches Template löschen'; $wb['ssh_chroot_txt'] = 'SSH-Chroot Optionen'; $wb['web_php_options_txt'] = 'PHP-Optionen'; +$wb["limit_cgi_txt"] = "CGI verfügbar"; +$wb["limit_ssi_txt"] = "SSI verfügbar"; +$wb["limit_perl_txt"] = "Perl verfügbar"; +$wb["limit_ruby_txt"] = "Ruby verfügbar"; +$wb["limit_python_txt"] = "Python verfügbar"; +$wb["force_suexec_txt"] = "SuEXEC erzwungen"; +$wb["limit_hterror_txt"] = "Eigene Fehlerseiten verfügbar"; +$wb["limit_wildcard_txt"] = "Wildcard Subdomain verfügbar"; +$wb["limit_ssl_txt"] = "SSL verfügbar"; $wb['limit_client_error'] = 'Die maximale Anzahl an Kunden wurde erreicht.'; $wb['limit_client_error_positive'] = 'Die Anzahl an Kunden muss > 0 sein'; $wb['limit_web_quota_txt'] = 'Web Quota'; diff --git a/interface/web/client/lib/lang/en_client.lng b/interface/web/client/lib/lang/en_client.lng index 8056fe74eadca2f32394464de837a68530caa422..4f18f9fe6ad40fb549a609ae38160fa0b94a17c5 100644 --- a/interface/web/client/lib/lang/en_client.lng +++ b/interface/web/client/lib/lang/en_client.lng @@ -98,6 +98,15 @@ $wb["add_additional_template_txt"] = 'Add additional template'; $wb["delete_additional_template_txt"] = 'Delete additional template'; $wb["ssh_chroot_txt"] = 'SSH-Chroot Options'; $wb["web_php_options_txt"] = 'PHP Options'; +$wb["limit_cgi_txt"] = "CGI available"; +$wb["limit_ssi_txt"] = "SSI available"; +$wb["limit_perl_txt"] = "Perl available"; +$wb["limit_ruby_txt"] = "Ruby available"; +$wb["limit_python_txt"] = "Python available"; +$wb["force_suexec_txt"] = "SuEXEC forced"; +$wb["limit_hterror_txt"] = "Custom error docs available"; +$wb["limit_wildcard_txt"] = "Wildcard subdomain available"; +$wb["limit_ssl_txt"] = "SSL available"; $wb["limit_client_error"] = 'The max. number of clients is reached.'; $wb["limit_web_quota_txt"] = 'Web Quota'; $wb["limit_traffic_quota_txt"] = 'Traffic Quota'; diff --git a/interface/web/client/lib/lang/en_client_template.lng b/interface/web/client/lib/lang/en_client_template.lng index c733a71796b4caa75adda72bae62e190a360bd90..3303eaebc4e9f79fbb3930e00bdfb83a9be634ab 100644 --- a/interface/web/client/lib/lang/en_client_template.lng +++ b/interface/web/client/lib/lang/en_client_template.lng @@ -70,6 +70,15 @@ $wb["limit_openvz_vm_template_id_txt"] = 'Force virtual server template'; $wb["limit_openvz_vm_error_notint"] = 'The virtual server limit must be a number.'; $wb["ssh_chroot_txt"] = 'SSH-Chroot Options'; $wb["web_php_options_txt"] = 'PHP Options'; +$wb["limit_cgi_txt"] = "CGI available"; +$wb["limit_ssi_txt"] = "SSI available"; +$wb["limit_perl_txt"] = "Perl available"; +$wb["limit_ruby_txt"] = "Ruby available"; +$wb["limit_python_txt"] = "Python available"; +$wb["force_suexec_txt"] = "SuEXEC forced"; +$wb["limit_hterror_txt"] = "Custom error docs available"; +$wb["limit_wildcard_txt"] = "Wildcard subdomain available"; +$wb["limit_ssl_txt"] = "SSL available"; $wb["web_limits_txt"] = 'Web Limits'; $wb["email_limits_txt"] = 'Email Limits'; $wb["database_limits_txt"] = 'Database Limits'; diff --git a/interface/web/client/lib/lang/en_reseller.lng b/interface/web/client/lib/lang/en_reseller.lng index 0e8d689f61b67fcec5a5135ef816e045c6bca938..367340d3f52fe5905f67bb16829998c70264eaae 100644 --- a/interface/web/client/lib/lang/en_reseller.lng +++ b/interface/web/client/lib/lang/en_reseller.lng @@ -97,6 +97,15 @@ $wb["add_additional_template_txt"] = 'Add additional template'; $wb["delete_additional_template_txt"] = 'Delete additional template'; $wb["ssh_chroot_txt"] = 'SSH-Chroot Options'; $wb["web_php_options_txt"] = 'PHP Options'; +$wb["limit_cgi_txt"] = "CGI available"; +$wb["limit_ssi_txt"] = "SSI available"; +$wb["limit_perl_txt"] = "Perl available"; +$wb["limit_ruby_txt"] = "Ruby available"; +$wb["limit_python_txt"] = "Python available"; +$wb["force_suexec_txt"] = "SuEXEC forced"; +$wb["limit_hterror_txt"] = "Custom error docs available"; +$wb["limit_wildcard_txt"] = "Wildcard subdomain available"; +$wb["limit_ssl_txt"] = "SSL available"; $wb["limit_client_error"] = 'The max. number of clients is reached.'; $wb["limit_client_error_positive"] = 'The number of clients must be > 0'; $wb["limit_web_quota_txt"] = 'Web Quota'; diff --git a/interface/web/client/templates/client_edit_limits.htm b/interface/web/client/templates/client_edit_limits.htm index 911ea38c5b842eac08b169105b6b2148ee8c63cd..8ce7f80fa6dec3e7a4ceb8388267085097593fcc 100644 --- a/interface/web/client/templates/client_edit_limits.htm +++ b/interface/web/client/templates/client_edit_limits.htm @@ -61,6 +61,60 @@ {tmpl_var name='web_php_options'} +
{tmpl_var name='limit_cgi_txt'}
+{tmpl_var name='limit_ssi_txt'}
+{tmpl_var name='limit_perl_txt'}
+{tmpl_var name='limit_ruby_txt'}
+{tmpl_var name='limit_python_txt'}
+{tmpl_var name='force_suexec_txt'}
+{tmpl_var name='limit_hterror_txt'}
+{tmpl_var name='limit_wildcard_txt'}
+{tmpl_var name='limit_ssl_txt'}
+{tmpl_var name='limit_cgi_txt'}
+{tmpl_var name='limit_ssi_txt'}
+{tmpl_var name='limit_perl_txt'}
+{tmpl_var name='limit_ruby_txt'}
+{tmpl_var name='limit_python_txt'}
+{tmpl_var name='force_suexec_txt'}
+{tmpl_var name='limit_hterror_txt'}
+{tmpl_var name='limit_wildcard_txt'}
+{tmpl_var name='limit_ssl_txt'}
+{tmpl_var name='limit_cgi_txt'}
+{tmpl_var name='limit_ssi_txt'}
+{tmpl_var name='limit_perl_txt'}
+{tmpl_var name='limit_ruby_txt'}
+{tmpl_var name='limit_python_txt'}
+{tmpl_var name='force_suexec_txt'}
+{tmpl_var name='limit_hterror_txt'}
+{tmpl_var name='limit_wildcard_txt'}
+{tmpl_var name='limit_ssl_txt'}
+{tmpl_var name='cgi_txt'}
{tmpl_var name='ssi_txt'}
{tmpl_var name='perl_txt'}
{tmpl_var name='ruby_txt'}
{tmpl_var name='python_txt'}
{tmpl_var name='suexec_txt'}
{tmpl_var name='errordocs_txt'}
{tmpl_var name='ssl_txt'}