From 379a4b6e00774030f6f9f9763222c7d6f96ecfc4 Mon Sep 17 00:00:00 2001 From: tbrehm Date: Tue, 22 Jun 2010 11:33:29 +0000 Subject: [PATCH] Added configuration fields for awstats support in the ispconfig interface. --- install/sql/ispconfig3.sql | 3 +- install/tpl/server.ini.master | 4 ++ .../web/admin/form/server_config.tform.php | 32 ++++++++++ .../web/admin/lib/lang/en_server_config.lng | 4 ++ .../templates/server_config_web_edit.htm | 16 +++++ .../lib/lang/en_mail_domain_admin_list.lng | 8 +++ .../mail/templates/mail_domain_admin_list.htm | 58 +++++++++++++++++ interface/web/sites/form/web_domain.tform.php | 6 ++ .../sites/lib/lang/en_database_admin_list.lng | 10 +++ .../web/sites/lib/lang/en_web_domain.lng | 2 + .../lib/lang/en_web_domain_admin_list.lng | 9 +++ .../sites/templates/database_admin_list.htm | 64 +++++++++++++++++++ .../sites/templates/web_domain_admin_list.htm | 61 ++++++++++++++++++ .../web/sites/templates/web_domain_stats.htm | 11 +++- 14 files changed, 286 insertions(+), 2 deletions(-) create mode 100644 interface/web/mail/lib/lang/en_mail_domain_admin_list.lng create mode 100644 interface/web/mail/templates/mail_domain_admin_list.htm create mode 100644 interface/web/sites/lib/lang/en_database_admin_list.lng create mode 100644 interface/web/sites/lib/lang/en_web_domain_admin_list.lng create mode 100644 interface/web/sites/templates/database_admin_list.htm create mode 100644 interface/web/sites/templates/web_domain_admin_list.htm diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index beab7409e9..227b014cd6 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -1,6 +1,6 @@ /* -Copyright (c) 2007-2009, Till Brehm, projektfarm Gmbh +Copyright (c) 2007-2010, Till Brehm, projektfarm Gmbh All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -1079,6 +1079,7 @@ CREATE TABLE `web_domain` ( `ssl_bundle` mediumtext NULL, `ssl_action` varchar(16) NULL, `stats_password` varchar(255) default NULL, + `stats_type` varchar(255) default 'webalizer', `allow_override` varchar(255) NOT NULL default 'All', `apache_directives` text, `php_open_basedir` text, diff --git a/install/tpl/server.ini.master b/install/tpl/server.ini.master index b52280bb63..747b9c6942 100644 --- a/install/tpl/server.ini.master +++ b/install/tpl/server.ini.master @@ -46,6 +46,10 @@ apps_vhost_ip=_default_ apps_vhost_servername= php_open_basedir=[website_path]/web:[website_path]/tmp:/var/www/[website_domain]/web:/srv/www/[website_domain]/web:/usr/share/php5:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin htaccess_allow_override=All +awstats_conf_dir=/etc/awstats +awstats_data_dir=/var/lib/awstats +awstats_pl=/usr/lib/cgi-bin/awstats.pl +awstats_updateall_pl=/usr/share/doc/awstats/examples/awstats_updateall.pl [dns] bind_user=root diff --git a/interface/web/admin/form/server_config.tform.php b/interface/web/admin/form/server_config.tform.php index 631df03889..15415aa510 100644 --- a/interface/web/admin/form/server_config.tform.php +++ b/interface/web/admin/form/server_config.tform.php @@ -439,6 +439,38 @@ $form["tabs"]['web'] = array ( 'width' => '40', 'maxlength' => '255' ), + 'awstats_conf_dir' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '40', + 'maxlength' => '255' + ), + 'awstats_data_dir' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '40', + 'maxlength' => '255' + ), + 'awstats_pl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '40', + 'maxlength' => '255' + ), + 'awstats_updateall_pl' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '40', + 'maxlength' => '255' + ), ################################## # ENDE Datatable fields ################################## diff --git a/interface/web/admin/lib/lang/en_server_config.lng b/interface/web/admin/lib/lang/en_server_config.lng index 603245d7d4..0a122e3caa 100644 --- a/interface/web/admin/lib/lang/en_server_config.lng +++ b/interface/web/admin/lib/lang/en_server_config.lng @@ -65,4 +65,8 @@ $wb["php_open_basedir_txt"] = 'PHP open_basedir'; $wb["php_open_basedir_error_empty"] = 'PHP open_basedir is empty.'; $wb["htaccess_allow_override_txt"] = '.htaccess AllowOverride'; $wb["htaccess_allow_override_error_empty"] = '.htaccess AllowOverride is empty.'; +$wb["awstats_conf_dir_txt"] = 'awstats conf folder'; +$wb["awstats_data_dir_txt"] = 'awstats data folder'; +$wb["awstats_pl_txt"] = 'awstats.pl script'; +$wb["awstats_updateall_pl_txt"] = 'awstats_updateall script'; ?> \ No newline at end of file diff --git a/interface/web/admin/templates/server_config_web_edit.htm b/interface/web/admin/templates/server_config_web_edit.htm index cfe9c7e046..83d3bbb2a4 100644 --- a/interface/web/admin/templates/server_config_web_edit.htm +++ b/interface/web/admin/templates/server_config_web_edit.htm @@ -61,6 +61,22 @@ +
+ + +
+
+ + +
+
+ + +
+
+ + +
diff --git a/interface/web/mail/lib/lang/en_mail_domain_admin_list.lng b/interface/web/mail/lib/lang/en_mail_domain_admin_list.lng new file mode 100644 index 0000000000..03350cf800 --- /dev/null +++ b/interface/web/mail/lib/lang/en_mail_domain_admin_list.lng @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/interface/web/mail/templates/mail_domain_admin_list.htm b/interface/web/mail/templates/mail_domain_admin_list.htm new file mode 100644 index 0000000000..b0e14e5f7f --- /dev/null +++ b/interface/web/mail/templates/mail_domain_admin_list.htm @@ -0,0 +1,58 @@ +

+ +
+ +
+
{tmpl_var name="toolsarea_head_txt"} +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="domain"} + +
+
+
+ +
diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_domain.tform.php index 9d7a1c15fd..2c3d80e2b8 100644 --- a/interface/web/sites/form/web_domain.tform.php +++ b/interface/web/sites/form/web_domain.tform.php @@ -377,6 +377,12 @@ $form["tabs"]['stats'] = array ( 'width' => '30', 'maxlength' => '255' ), + 'stats_type' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'SELECT', + 'default' => 'y', + 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats') + ), ################################## # ENDE Datatable fields ################################## diff --git a/interface/web/sites/lib/lang/en_database_admin_list.lng b/interface/web/sites/lib/lang/en_database_admin_list.lng new file mode 100644 index 0000000000..d076d60cf5 --- /dev/null +++ b/interface/web/sites/lib/lang/en_database_admin_list.lng @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_domain.lng b/interface/web/sites/lib/lang/en_web_domain.lng index 84ae4d064d..bdf46fa5ac 100644 --- a/interface/web/sites/lib/lang/en_web_domain.lng +++ b/interface/web/sites/lib/lang/en_web_domain.lng @@ -59,4 +59,6 @@ $wb["redirect_error_regex"] = 'Invalid redirect path. Valid redirects are for ex $wb["php_open_basedir_txt"] = 'PHP open_basedir'; $wb["traffic_quota_exceeded_txt"] = 'Traffic quota exceeded'; $wb["ruby_txt"] = 'Ruby'; +$wb["stats_user_txt"] = 'Webstatistics username'; +$wb["stats_type_txt"] = 'Webstatistics program'; ?> diff --git a/interface/web/sites/lib/lang/en_web_domain_admin_list.lng b/interface/web/sites/lib/lang/en_web_domain_admin_list.lng new file mode 100644 index 0000000000..f8b37f4f84 --- /dev/null +++ b/interface/web/sites/lib/lang/en_web_domain_admin_list.lng @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/interface/web/sites/templates/database_admin_list.htm b/interface/web/sites/templates/database_admin_list.htm new file mode 100644 index 0000000000..bcd6b417d7 --- /dev/null +++ b/interface/web/sites/templates/database_admin_list.htm @@ -0,0 +1,64 @@ +

+ +
+ +
+
{tmpl_var name="toolsarea_head_txt"} +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
{tmpl_var name="active"}{tmpl_var name="remote_access"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="database_user"}{tmpl_var name="database_name"} + +
+
+
+ +
diff --git a/interface/web/sites/templates/web_domain_admin_list.htm b/interface/web/sites/templates/web_domain_admin_list.htm new file mode 100644 index 0000000000..7290f1f8e4 --- /dev/null +++ b/interface/web/sites/templates/web_domain_admin_list.htm @@ -0,0 +1,61 @@ +

+ +
+ +
+
{tmpl_var name="toolsarea_head_txt"} +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="domain"} + +
+
+
+ +
diff --git a/interface/web/sites/templates/web_domain_stats.htm b/interface/web/sites/templates/web_domain_stats.htm index 1c216574d3..48258e2bf6 100644 --- a/interface/web/sites/templates/web_domain_stats.htm +++ b/interface/web/sites/templates/web_domain_stats.htm @@ -6,9 +6,18 @@
- +

{tmpl_var name='stats_user_txt'}:     admin

+
+
+
+
+ + +
-- GitLab