From 73813a4bd2c3d3fcefecbd73416e8bb27273225f Mon Sep 17 00:00:00 2001 From: Marius Cramer Date: Fri, 24 Jan 2014 17:36:39 +0100 Subject: [PATCH] Merged domains, vhost subdomains and vhost aliasdomains into vhost domains --- .../plugins/sites_web_domain_plugin.inc.php | 94 --- ...sites_web_vhost_aliasdomain_plugin.inc.php | 68 -- .../sites_web_vhost_domain_plugin.inc.php | 243 ++++++ .../sites_web_vhost_subdomain_plugin.inc.php | 68 -- .../form/web_vhost_aliasdomain.tform.php | 735 ------------------ ...n.tform.php => web_vhost_domain.tform.php} | 120 ++- .../sites/form/web_vhost_subdomain.tform.php | 735 ------------------ .../lib/lang/ar_web_vhost_aliasdomain.lng | 118 --- .../lang/ar_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => ar_web_vhost_domain.lng} | 6 + ...lng => ar_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => ar_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/ar_web_vhost_subdomain.lng | 118 --- .../lib/lang/ar_web_vhost_subdomain_list.lng | 8 - .../lang/bg_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => bg_web_vhost_domain.lng} | 6 + ...lng => bg_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => bg_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/bg_web_vhost_subdomain.lng | 118 --- .../lib/lang/bg_web_vhost_subdomain_list.lng | 8 - .../lib/lang/br_web_vhost_aliasdomain.lng | 118 --- .../lang/br_web_vhost_aliasdomain_list.lng | 9 - ...web_domain.lng => br_web_vhost_domain.lng} | 6 + ...lng => br_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => br_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/br_web_vhost_subdomain.lng | 118 --- .../lib/lang/br_web_vhost_subdomain_list.lng | 8 - .../lib/lang/cz_web_vhost_aliasdomain.lng | 119 --- .../lang/cz_web_vhost_aliasdomain_list.lng | 9 - ...web_domain.lng => cz_web_vhost_domain.lng} | 7 +- ...lng => cz_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => cz_web_vhost_domain_list.lng} | 3 +- .../sites/lib/lang/cz_web_vhost_subdomain.lng | 119 --- .../lib/lang/cz_web_vhost_subdomain_list.lng | 9 - .../lib/lang/de_web_vhost_aliasdomain.lng | 125 --- .../lang/de_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => de_web_vhost_domain.lng} | 6 + ...lng => de_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => de_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/de_web_vhost_subdomain.lng | 126 --- .../lib/lang/de_web_vhost_subdomain_list.lng | 8 - .../lib/lang/el_web_vhost_aliasdomain.lng | 118 --- .../lang/el_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => el_web_vhost_domain.lng} | 6 + ...lng => el_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => el_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/el_web_vhost_subdomain.lng | 118 --- .../lib/lang/el_web_vhost_subdomain_list.lng | 8 - .../web/sites/lib/lang/en_web_domain.lng | 130 ---- .../web/sites/lib/lang/en_web_domain_list.lng | 8 - .../lib/lang/en_web_vhost_aliasdomain.lng | 127 --- .../lang/en_web_vhost_aliasdomain_list.lng | 8 - ...liasdomain.lng => en_web_vhost_domain.lng} | 40 +- ...lng => en_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => en_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/en_web_vhost_subdomain.lng | 127 --- .../lib/lang/en_web_vhost_subdomain_list.lng | 8 - .../lib/lang/es_web_vhost_aliasdomain.lng | 118 --- .../lang/es_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => es_web_vhost_domain.lng} | 6 + ...lng => es_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => es_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/es_web_vhost_subdomain.lng | 118 --- .../lib/lang/es_web_vhost_subdomain_list.lng | 8 - .../lib/lang/fi_web_vhost_aliasdomain.lng | 118 --- .../lang/fi_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => fi_web_vhost_domain.lng} | 6 + ...lng => fi_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => fi_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/fi_web_vhost_subdomain.lng | 118 --- .../lib/lang/fi_web_vhost_subdomain_list.lng | 8 - .../lib/lang/fr_web_vhost_aliasdomain.lng | 118 --- .../lang/fr_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => fr_web_vhost_domain.lng} | 8 +- ...lng => fr_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => fr_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/fr_web_vhost_subdomain.lng | 118 --- .../lib/lang/fr_web_vhost_subdomain_list.lng | 8 - .../lib/lang/hr_web_vhost_aliasdomain.lng | 118 --- .../lang/hr_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => hr_web_vhost_domain.lng} | 6 + ...lng => hr_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => hr_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/hr_web_vhost_subdomain.lng | 118 --- .../lib/lang/hr_web_vhost_subdomain_list.lng | 8 - .../lib/lang/hu_web_vhost_aliasdomain.lng | 118 --- .../lang/hu_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => hu_web_vhost_domain.lng} | 6 + ...lng => hu_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => hu_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/hu_web_vhost_subdomain.lng | 118 --- .../lib/lang/hu_web_vhost_subdomain_list.lng | 8 - .../lib/lang/id_web_vhost_aliasdomain.lng | 118 --- .../lang/id_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => id_web_vhost_domain.lng} | 6 + ...lng => id_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => id_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/id_web_vhost_subdomain.lng | 118 --- .../lib/lang/id_web_vhost_subdomain_list.lng | 8 - .../lib/lang/it_web_vhost_aliasdomain.lng | 118 --- .../lang/it_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => it_web_vhost_domain.lng} | 6 + ...lng => it_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => it_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/it_web_vhost_subdomain.lng | 118 --- .../lib/lang/it_web_vhost_subdomain_list.lng | 8 - .../lib/lang/ja_web_vhost_aliasdomain.lng | 118 --- .../lang/ja_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => ja_web_vhost_domain.lng} | 6 + ...lng => ja_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => ja_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/ja_web_vhost_subdomain.lng | 118 --- .../lib/lang/ja_web_vhost_subdomain_list.lng | 8 - .../lib/lang/nl_web_vhost_aliasdomain.lng | 118 --- .../lang/nl_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => nl_web_vhost_domain.lng} | 6 + ...lng => nl_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => nl_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/nl_web_vhost_subdomain.lng | 118 --- .../lib/lang/nl_web_vhost_subdomain_list.lng | 8 - .../lib/lang/pl_web_vhost_aliasdomain.lng | 118 --- .../lang/pl_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => pl_web_vhost_domain.lng} | 6 + ...lng => pl_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => pl_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/pl_web_vhost_subdomain.lng | 118 --- .../lib/lang/pl_web_vhost_subdomain_list.lng | 8 - .../lib/lang/pt_web_vhost_aliasdomain.lng | 118 --- .../lang/pt_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => pt_web_vhost_domain.lng} | 6 + ...lng => pt_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => pt_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/pt_web_vhost_subdomain.lng | 118 --- .../lib/lang/pt_web_vhost_subdomain_list.lng | 8 - .../lib/lang/ro_web_vhost_aliasdomain.lng | 118 --- .../lang/ro_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => ro_web_vhost_domain.lng} | 6 + ...lng => ro_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => ro_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/ro_web_vhost_subdomain.lng | 118 --- .../lib/lang/ro_web_vhost_subdomain_list.lng | 8 - .../lib/lang/ru_web_vhost_aliasdomain.lng | 118 --- .../lang/ru_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => ru_web_vhost_domain.lng} | 6 + ...lng => ru_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => ru_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/ru_web_vhost_subdomain.lng | 118 --- .../lib/lang/ru_web_vhost_subdomain_list.lng | 8 - .../lib/lang/se_web_vhost_aliasdomain.lng | 118 --- .../lang/se_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => se_web_vhost_domain.lng} | 6 + ...lng => se_web_vhost_domain_admin_list.lng} | 0 .../lib/lang/se_web_vhost_domain_list.lng | 10 + .../sites/lib/lang/se_web_vhost_subdomain.lng | 118 --- .../lib/lang/se_web_vhost_subdomain_list.lng | 8 - .../lib/lang/sk_web_vhost_aliasdomain.lng | 118 --- .../lang/sk_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => sk_web_vhost_domain.lng} | 6 + ...lng => sk_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => sk_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/sk_web_vhost_subdomain.lng | 118 --- .../lib/lang/sk_web_vhost_subdomain_list.lng | 8 - .../lib/lang/tr_web_vhost_aliasdomain.lng | 118 --- .../lang/tr_web_vhost_aliasdomain_list.lng | 8 - ...web_domain.lng => tr_web_vhost_domain.lng} | 6 + ...lng => tr_web_vhost_domain_admin_list.lng} | 0 ..._list.lng => tr_web_vhost_domain_list.lng} | 2 + .../sites/lib/lang/tr_web_vhost_subdomain.lng | 118 --- .../lib/lang/tr_web_vhost_subdomain_list.lng | 8 - interface/web/sites/lib/module.conf.php | 6 +- .../sites/list/web_vhost_aliasdomain.list.php | 105 --- ...ain.list.php => web_vhost_domain.list.php} | 60 +- .../sites/list/web_vhost_subdomain.list.php | 105 --- .../sites/templates/web_domain_admin_list.htm | 66 -- .../web_vhost_aliasdomain_advanced.htm | 157 ---- .../web_vhost_aliasdomain_backup.htm | 36 - .../templates/web_vhost_aliasdomain_edit.htm | 227 ------ .../templates/web_vhost_aliasdomain_list.htm | 79 -- .../web_vhost_aliasdomain_redirect.htm | 84 -- .../templates/web_vhost_aliasdomain_ssl.htm | 68 -- .../templates/web_vhost_aliasdomain_stats.htm | 37 - .../templates/web_vhost_domain_admin_list.htm | 69 ++ ...nced.htm => web_vhost_domain_advanced.htm} | 4 +- ...backup.htm => web_vhost_domain_backup.htm} | 4 +- ...ain_edit.htm => web_vhost_domain_edit.htm} | 75 +- ...ain_list.htm => web_vhost_domain_list.htm} | 23 +- ...rect.htm => web_vhost_domain_redirect.htm} | 4 +- ...omain_ssl.htm => web_vhost_domain_ssl.htm} | 4 +- ...n_stats.htm => web_vhost_domain_stats.htm} | 4 +- .../web_vhost_subdomain_advanced.htm | 157 ---- .../templates/web_vhost_subdomain_backup.htm | 36 - .../templates/web_vhost_subdomain_edit.htm | 234 ------ .../templates/web_vhost_subdomain_list.htm | 79 -- .../web_vhost_subdomain_redirect.htm | 84 -- .../templates/web_vhost_subdomain_ssl.htm | 68 -- .../templates/web_vhost_subdomain_stats.htm | 37 - interface/web/sites/web_domain_del.php | 125 --- .../web/sites/web_vhost_aliasdomain_del.php | 73 -- .../web/sites/web_vhost_aliasdomain_edit.php | 658 ---------------- .../web/sites/web_vhost_aliasdomain_list.php | 55 -- interface/web/sites/web_vhost_domain_del.php | 142 ++++ ...ain_edit.php => web_vhost_domain_edit.php} | 663 ++++++++-------- ...ain_list.php => web_vhost_domain_list.php} | 28 +- .../web/sites/web_vhost_subdomain_del.php | 73 -- .../web/sites/web_vhost_subdomain_edit.php | 676 ---------------- .../web/sites/web_vhost_subdomain_list.php | 55 -- 206 files changed, 1254 insertions(+), 11353 deletions(-) delete mode 100644 interface/lib/plugins/sites_web_domain_plugin.inc.php delete mode 100644 interface/lib/plugins/sites_web_vhost_aliasdomain_plugin.inc.php create mode 100644 interface/lib/plugins/sites_web_vhost_domain_plugin.inc.php delete mode 100644 interface/lib/plugins/sites_web_vhost_subdomain_plugin.inc.php delete mode 100644 interface/web/sites/form/web_vhost_aliasdomain.tform.php rename interface/web/sites/form/{web_domain.tform.php => web_vhost_domain.tform.php} (86%) delete mode 100644 interface/web/sites/form/web_vhost_subdomain.tform.php delete mode 100644 interface/web/sites/lib/lang/ar_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/ar_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{ar_web_domain.lng => ar_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{ar_web_domain_admin_list.lng => ar_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{ar_web_domain_list.lng => ar_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/ar_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/ar_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/bg_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{bg_web_domain.lng => bg_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{bg_web_domain_admin_list.lng => bg_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{bg_web_domain_list.lng => bg_web_vhost_domain_list.lng} (85%) delete mode 100644 interface/web/sites/lib/lang/bg_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/bg_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/br_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/br_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{br_web_domain.lng => br_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{br_web_domain_admin_list.lng => br_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{br_web_domain_list.lng => br_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/br_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/br_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/cz_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/cz_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{cz_web_domain.lng => cz_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{cz_web_domain_admin_list.lng => cz_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{cz_web_domain_list.lng => cz_web_vhost_domain_list.lng} (82%) delete mode 100644 interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/de_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/de_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{de_web_domain.lng => de_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{de_web_domain_admin_list.lng => de_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{de_web_domain_list.lng => de_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/de_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/el_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/el_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{el_web_domain.lng => el_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{el_web_domain_admin_list.lng => el_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{el_web_domain_list.lng => el_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/el_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/el_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/en_web_domain.lng delete mode 100644 interface/web/sites/lib/lang/en_web_domain_list.lng delete mode 100644 interface/web/sites/lib/lang/en_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/en_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{bg_web_vhost_aliasdomain.lng => en_web_vhost_domain.lng} (84%) rename interface/web/sites/lib/lang/{en_web_domain_admin_list.lng => en_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{se_web_domain_list.lng => en_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/en_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/en_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/es_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/es_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{es_web_domain.lng => es_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{es_web_domain_admin_list.lng => es_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{es_web_domain_list.lng => es_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/es_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/es_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/fi_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/fi_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{fi_web_domain.lng => fi_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{fi_web_domain_admin_list.lng => fi_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{fi_web_domain_list.lng => fi_web_vhost_domain_list.lng} (85%) delete mode 100644 interface/web/sites/lib/lang/fi_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/fi_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/fr_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/fr_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{fr_web_domain.lng => fr_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{fr_web_domain_admin_list.lng => fr_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{fr_web_domain_list.lng => fr_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/fr_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/fr_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/hr_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/hr_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{hr_web_domain.lng => hr_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{hr_web_domain_admin_list.lng => hr_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{hr_web_domain_list.lng => hr_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/hu_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/hu_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{hu_web_domain.lng => hu_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{hu_web_domain_admin_list.lng => hu_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{hu_web_domain_list.lng => hu_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/hu_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/hu_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/id_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/id_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{id_web_domain.lng => id_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{id_web_domain_admin_list.lng => id_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{id_web_domain_list.lng => id_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/id_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/id_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/it_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/it_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{it_web_domain.lng => it_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{it_web_domain_admin_list.lng => it_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{it_web_domain_list.lng => it_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/it_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/it_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/ja_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/ja_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{ja_web_domain.lng => ja_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{ja_web_domain_admin_list.lng => ja_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{ja_web_domain_list.lng => ja_web_vhost_domain_list.lng} (85%) delete mode 100644 interface/web/sites/lib/lang/ja_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/ja_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/nl_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/nl_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{nl_web_domain.lng => nl_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{nl_web_domain_admin_list.lng => nl_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{nl_web_domain_list.lng => nl_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/nl_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/nl_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/pl_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/pl_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{pl_web_domain.lng => pl_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{pl_web_domain_admin_list.lng => pl_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{pl_web_domain_list.lng => pl_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/pl_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/pl_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/pt_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/pt_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{pt_web_domain.lng => pt_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{pt_web_domain_admin_list.lng => pt_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{pt_web_domain_list.lng => pt_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/pt_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/pt_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/ro_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/ro_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{ro_web_domain.lng => ro_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{ro_web_domain_admin_list.lng => ro_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{ro_web_domain_list.lng => ro_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/ro_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/ro_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/ru_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/ru_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{ru_web_domain.lng => ru_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{ru_web_domain_admin_list.lng => ru_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{ru_web_domain_list.lng => ru_web_vhost_domain_list.lng} (86%) delete mode 100644 interface/web/sites/lib/lang/ru_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/ru_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/se_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/se_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{se_web_domain.lng => se_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{se_web_domain_admin_list.lng => se_web_vhost_domain_admin_list.lng} (100%) create mode 100644 interface/web/sites/lib/lang/se_web_vhost_domain_list.lng delete mode 100644 interface/web/sites/lib/lang/se_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/se_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/sk_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/sk_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{sk_web_domain.lng => sk_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{sk_web_domain_admin_list.lng => sk_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{sk_web_domain_list.lng => sk_web_vhost_domain_list.lng} (84%) delete mode 100644 interface/web/sites/lib/lang/sk_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/sk_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/lib/lang/tr_web_vhost_aliasdomain.lng delete mode 100644 interface/web/sites/lib/lang/tr_web_vhost_aliasdomain_list.lng rename interface/web/sites/lib/lang/{tr_web_domain.lng => tr_web_vhost_domain.lng} (95%) rename interface/web/sites/lib/lang/{tr_web_domain_admin_list.lng => tr_web_vhost_domain_admin_list.lng} (100%) rename interface/web/sites/lib/lang/{tr_web_domain_list.lng => tr_web_vhost_domain_list.lng} (83%) delete mode 100644 interface/web/sites/lib/lang/tr_web_vhost_subdomain.lng delete mode 100644 interface/web/sites/lib/lang/tr_web_vhost_subdomain_list.lng delete mode 100644 interface/web/sites/list/web_vhost_aliasdomain.list.php rename interface/web/sites/list/{web_domain.list.php => web_vhost_domain.list.php} (61%) delete mode 100644 interface/web/sites/list/web_vhost_subdomain.list.php delete mode 100644 interface/web/sites/templates/web_domain_admin_list.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_advanced.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_backup.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_edit.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_list.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_redirect.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_ssl.htm delete mode 100644 interface/web/sites/templates/web_vhost_aliasdomain_stats.htm create mode 100644 interface/web/sites/templates/web_vhost_domain_admin_list.htm rename interface/web/sites/templates/{web_domain_advanced.htm => web_vhost_domain_advanced.htm} (98%) rename interface/web/sites/templates/{web_domain_backup.htm => web_vhost_domain_backup.htm} (90%) rename interface/web/sites/templates/{web_domain_edit.htm => web_vhost_domain_edit.htm} (76%) rename interface/web/sites/templates/{web_domain_list.htm => web_vhost_domain_list.htm} (59%) rename interface/web/sites/templates/{web_domain_redirect.htm => web_vhost_domain_redirect.htm} (96%) rename interface/web/sites/templates/{web_domain_ssl.htm => web_vhost_domain_ssl.htm} (95%) rename interface/web/sites/templates/{web_domain_stats.htm => web_vhost_domain_stats.htm} (93%) delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_advanced.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_backup.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_edit.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_list.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_redirect.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_ssl.htm delete mode 100644 interface/web/sites/templates/web_vhost_subdomain_stats.htm delete mode 100644 interface/web/sites/web_domain_del.php delete mode 100644 interface/web/sites/web_vhost_aliasdomain_del.php delete mode 100644 interface/web/sites/web_vhost_aliasdomain_edit.php delete mode 100644 interface/web/sites/web_vhost_aliasdomain_list.php create mode 100644 interface/web/sites/web_vhost_domain_del.php rename interface/web/sites/{web_domain_edit.php => web_vhost_domain_edit.php} (64%) rename interface/web/sites/{web_domain_list.php => web_vhost_domain_list.php} (64%) delete mode 100644 interface/web/sites/web_vhost_subdomain_del.php delete mode 100644 interface/web/sites/web_vhost_subdomain_edit.php delete mode 100644 interface/web/sites/web_vhost_subdomain_list.php diff --git a/interface/lib/plugins/sites_web_domain_plugin.inc.php b/interface/lib/plugins/sites_web_domain_plugin.inc.php deleted file mode 100644 index a84857aa8c..0000000000 --- a/interface/lib/plugins/sites_web_domain_plugin.inc.php +++ /dev/null @@ -1,94 +0,0 @@ - BeezNest 2010 - */ - - -class sites_web_domain_plugin { - - var $plugin_name = 'sites_web_domain_plugin'; - var $class_name = 'sites_web_domain_plugin'; - - // TODO: This function is a duplicate from the one in interface/web/sites/web_domain_edit.php - // There should be a single "token replacement" function to be called from modules and - // from the main code. - // Returna a "3/2/1" path hash from a numeric id '123' - function id_hash($id, $levels) { - $hash = "" . $id % 10 ; - $id /= 10 ; - $levels -- ; - while ( $levels > 0 ) { - $hash .= "/" . $id % 10 ; - $id /= 10 ; - $levels-- ; - } - return $hash; - } - - /* - This function is called when the plugin is loaded - */ - function onLoad() { - global $app; - //Register for the events - $app->plugin->registerEvent('sites:web_domain:on_after_insert', 'sites_web_domain_plugin', 'sites_web_domain_edit'); - } - - /* - Function to create the sites_web_domain rule and insert it into the custom rules - */ - function sites_web_domain_edit($event_name, $page_form) { - global $app, $conf; - // make sure that the record belongs to the clinet group and not the admin group when a dmin inserts it - // also make sure that the user can not delete domain created by a admin - if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($page_form->dataRecord["client_group_id"])) { - $client_group_id = $app->functions->intval($page_form->dataRecord["client_group_id"]); - $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'ru' WHERE domain_id = ".$page_form->id); - } - if($app->auth->has_clients($_SESSION['s']['user']['userid']) && isset($page_form->dataRecord["client_group_id"])) { - $client_group_id = $app->functions->intval($page_form->dataRecord["client_group_id"]); - $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'riud' WHERE domain_id = ".$page_form->id); - } - // Get configuration for the web system - $app->uses("getconf"); - $web_config = $app->getconf->get_server_config($app->functions->intval($page_form->dataRecord['server_id']), 'web'); - $document_root = str_replace("[website_id]", $page_form->id, $web_config["website_path"]); - $document_root = str_replace("[website_idhash_1]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_2]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_3]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_4]", $this->id_hash($page_form->id, 1), $document_root); - - // get the ID of the client - if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id"); - $client_id = $app->functions->intval($client["client_id"]); - } else { - //$client_id = $app->functions->intval($this->dataRecord["client_group_id"]); - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval($page_form->dataRecord["client_group_id"])); - $client_id = $app->functions->intval($client["client_id"]); - } - - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote('web'.$page_form->id); - $system_group = $app->db->quote('client'.$client_id); - - $document_root = str_replace("[client_id]", $client_id, $document_root); - $document_root = str_replace("[client_idhash_1]", $this->id_hash($client_id, 1), $document_root); - $document_root = str_replace("[client_idhash_2]", $this->id_hash($client_id, 2), $document_root); - $document_root = str_replace("[client_idhash_3]", $this->id_hash($client_id, 3), $document_root); - $document_root = str_replace("[client_idhash_4]", $this->id_hash($client_id, 4), $document_root); - $document_root = $app->db->quote($document_root); - - $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $page_form->dataRecord['domain'], $php_open_basedir)); - - $htaccess_allow_override = $app->db->quote($web_config["htaccess_allow_override"]); - - $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; - $app->db->query($sql); - } - -} diff --git a/interface/lib/plugins/sites_web_vhost_aliasdomain_plugin.inc.php b/interface/lib/plugins/sites_web_vhost_aliasdomain_plugin.inc.php deleted file mode 100644 index c94db2a27d..0000000000 --- a/interface/lib/plugins/sites_web_vhost_aliasdomain_plugin.inc.php +++ /dev/null @@ -1,68 +0,0 @@ - pixcept KG 2012, copied and adapted from web_domain plugin by: - * @author Julio Montoya BeezNest 2010 - */ - - -class sites_web_vhost_aliasdomain_plugin { - - var $plugin_name = 'sites_web_vhost_aliasdomain_plugin'; - var $class_name = 'sites_web_vhost_aliasdomain_plugin'; - - // TODO: This function is a duplicate from the one in interface/web/sites/web_vhost_aliasdomain_edit.php - // There should be a single "token replacement" function to be called from modules and - // from the main code. - // Returna a "3/2/1" path hash from a numeric id '123' - function id_hash($id, $levels) { - $hash = "" . $id % 10 ; - $id /= 10 ; - $levels -- ; - while ( $levels > 0 ) { - $hash .= "/" . $id % 10 ; - $id /= 10 ; - $levels-- ; - } - return $hash; - } - - /* - This function is called when the plugin is loaded - */ - function onLoad() { - global $app; - //Register for the events - // both event call the same function as the things to do do not differ here - $app->plugin->registerEvent('sites:web_vhost_aliasdomain:on_after_insert', 'sites_web_vhost_aliasdomain_plugin', 'sites_web_vhost_aliasdomain_edit'); - $app->plugin->registerEvent('sites:web_vhost_aliasdomain:on_after_update', 'sites_web_vhost_aliasdomain_plugin', 'sites_web_vhost_aliasdomain_edit'); - } - - /* - Function to create the sites_web_vhost_aliasdomain rule and insert it into the custom rules - */ - function sites_web_vhost_aliasdomain_edit($event_name, $page_form) { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_config = $app->getconf->get_server_config($app->functions->intval($page_form->dataRecord['server_id']), 'web'); - - $parent_domain = $app->db->queryOneRecord("SELECT * FROM `web_domain` WHERE `domain_id` = '" . $app->functions->intval($page_form->dataRecord['parent_domain_id']) . "'"); - - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($parent_domain['system_user']); - $system_group = $app->db->quote($parent_domain['system_group']); - $document_root = $app->db->quote($parent_domain['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$page_form->dataRecord['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $page_form->dataRecord['domain'].'/'.$page_form->dataRecord['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $page_form->dataRecord['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($parent_domain['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($parent_domain['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; - $app->db->query($sql); - } - -} diff --git a/interface/lib/plugins/sites_web_vhost_domain_plugin.inc.php b/interface/lib/plugins/sites_web_vhost_domain_plugin.inc.php new file mode 100644 index 0000000000..4ca9f1f938 --- /dev/null +++ b/interface/lib/plugins/sites_web_vhost_domain_plugin.inc.php @@ -0,0 +1,243 @@ + BeezNest 2010 + */ + + +class sites_web_vhost_domain_plugin { + + var $plugin_name = 'sites_web_vhost_domain_plugin'; + var $class_name = 'sites_web_vhost_domain_plugin'; + + // TODO: This function is a duplicate from the one in interface/web/sites/web_domain_edit.php + // There should be a single "token replacement" function to be called from modules and + // from the main code. + // Returna a "3/2/1" path hash from a numeric id '123' + function id_hash($id, $levels) { + $hash = "" . $id % 10 ; + $id /= 10 ; + $levels -- ; + while ( $levels > 0 ) { + $hash .= "/" . $id % 10 ; + $id /= 10 ; + $levels-- ; + } + return $hash; + } + + /* + This function is called when the plugin is loaded + */ + function onLoad() { + global $app; + //Register for the events + $app->plugin->registerEvent('sites:web_vhost_domain:on_after_insert', 'sites_web_vhost_domain_plugin', 'sites_web_vhost_domain_edit'); + $app->plugin->registerEvent('sites:web_vhost_domain:on_after_update', 'sites_web_vhost_domain_plugin', 'sites_web_vhost_domain_edit'); + } + + /* + Function to create the sites_web_domain rule and insert it into the custom rules + */ + function sites_web_vhost_domain_edit($event_name, $page_form) { + global $app, $conf; + + $vhostdomain_type = 'domain'; + if($page_form->dataRecord['type'] == 'vhostalias') $vhostdomain_type = 'aliasdomain'; + elseif($page_form->dataRecord['type'] == 'vhostsubdomain') $vhostdomain_type = 'subdomain'; + + // make sure that the record belongs to the clinet group and not the admin group when a dmin inserts it + // also make sure that the user can not delete domain created by a admin + if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($page_form->dataRecord["client_group_id"])) { + $client_group_id = $app->functions->intval($page_form->dataRecord["client_group_id"]); + $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'ru' WHERE domain_id = ".$page_form->id); + } + if($app->auth->has_clients($_SESSION['s']['user']['userid']) && isset($page_form->dataRecord["client_group_id"])) { + $client_group_id = $app->functions->intval($page_form->dataRecord["client_group_id"]); + $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'riud' WHERE domain_id = ".$page_form->id); + } + // Get configuration for the web system + $app->uses("getconf"); + $web_config = $app->getconf->get_server_config($app->functions->intval($page_form->dataRecord['server_id']), 'web'); + if(isset($app->tform) && is_object($app->tform)) $web_rec = $app->tform->getDataRecord($page_form->id); + else $web_rec = $app->remoting_lib->getDataRecord($page_form->id); + + if($vhostdomain_type == 'domain') { + $document_root = str_replace("[website_id]", $page_form->id, $web_config["website_path"]); + $document_root = str_replace("[website_idhash_1]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_2]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_3]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_4]", $this->id_hash($page_form->id, 1), $document_root); + + // get the ID of the client + if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { + $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id"); + $client_id = $app->functions->intval($client["client_id"]); + } elseif (isset($page_form->dataRecord["client_group_id"])) { + $client_group_id = $page_form->dataRecord["client_group_id"]; + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval(@$page_form->dataRecord["client_group_id"])); + $client_id = $app->functions->intval($client["client_id"]); + } else { + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval($page_form->dataRecord["client_group_id"])); + $client_id = $app->functions->intval($client["client_id"]); + } + + // Set the values for document_root, system_user and system_group + $system_user = $app->db->quote('web'.$page_form->id); + $system_group = $app->db->quote('client'.$client_id); + + $document_root = str_replace("[client_id]", $client_id, $document_root); + $document_root = str_replace("[client_idhash_1]", $this->id_hash($client_id, 1), $document_root); + $document_root = str_replace("[client_idhash_2]", $this->id_hash($client_id, 2), $document_root); + $document_root = str_replace("[client_idhash_3]", $this->id_hash($client_id, 3), $document_root); + $document_root = str_replace("[client_idhash_4]", $this->id_hash($client_id, 4), $document_root); + $document_root = $app->db->quote($document_root); + + if($event_name == 'sites:web_vhost_domain:on_after_update') { + if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($page_form->dataRecord["client_group_id"]) && $page_form->dataRecord["client_group_id"] != $page_form->oldDataRecord["sys_groupid"]) { + + $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + + // Update the FTP user(s) too + $records = $app->db->queryAllRecords("SELECT ftp_user_id FROM ftp_user WHERE parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $app->db->datalogUpdate('ftp_user', "sys_userid = '".$app->functions->intval($web_rec['sys_userid'])."', sys_groupid = '".$app->functions->intval($web_rec['sys_groupid'])."', uid = '$system_user', gid = '$system_group', dir = '$document_root'", 'ftp_user_id', $app->functions->intval($rec['ftp_user_id'])); + } + unset($records); + unset($rec); + + // Update the Shell user(s) too + $records = $app->db->queryAllRecords("SELECT shell_user_id FROM shell_user WHERE parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $app->db->datalogUpdate('shell_user', "sys_userid = '".$web_rec['sys_userid']."', sys_groupid = '".$web_rec['sys_groupid']."', puser = '$system_user', pgroup = '$system_group', dir = '$document_root'", 'shell_user_id', $app->functions->intval($rec['shell_user_id'])); + } + unset($records); + unset($rec); + + //* Update all subdomains and alias domains + $records = $app->db->queryAllRecords("SELECT domain_id, `domain`, `type`, `web_folder` FROM web_domain WHERE parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $update_columns = "sys_userid = '".$web_rec['sys_userid']."', sys_groupid = '".$web_rec['sys_groupid']."'"; + if($rec['type'] == 'vhostsubdomain' || $rec['type'] == 'vhostalias') { + $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$rec['web_folder'], $web_config["php_open_basedir"]); + $php_open_basedir = str_replace("[website_domain]/web", $rec['domain'].'/'.$rec['web_folder'], $php_open_basedir); + $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $rec['domain'], $php_open_basedir)); + + $update_columns .= ", document_root = '".$document_root."', `php_open_basedir` = '".$php_open_basedir."'"; + } + $app->db->datalogUpdate('web_domain', $update_columns, 'domain_id', $rec['domain_id']); + } + unset($records); + unset($rec); + + //* Update all databases + $records = $app->db->queryAllRecords("SELECT database_id FROM web_database WHERE parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $app->db->datalogUpdate('web_database', "sys_userid = '".$app->functions->intval($web_rec['sys_userid'])."', sys_groupid = '".$app->functions->intval($web_rec['sys_groupid'])."'", 'database_id', $app->functions->intval($rec['database_id'])); + } + unset($records); + unset($rec); + + } + + //* If the domain name has been changed, we will have to change all subdomains + APS instances + if(!empty($page_form->dataRecord["domain"]) && !empty($page_form->oldDataRecord["domain"]) && $page_form->dataRecord["domain"] != $page_form->oldDataRecord["domain"]) { + $records = $app->db->queryAllRecords("SELECT domain_id,domain FROM web_domain WHERE (type = 'subdomain' OR type = 'vhostsubdomain' OR type = 'vhostalias') AND domain LIKE '%.".$app->db->quote($page_form->oldDataRecord["domain"])."'"); + foreach($records as $rec) { + $subdomain = $app->db->quote(str_replace($page_form->oldDataRecord["domain"], $page_form->dataRecord["domain"], $rec['domain'])); + $app->db->datalogUpdate('web_domain', "domain = '".$subdomain."'", 'domain_id', $rec['domain_id']); + } + unset($records); + unset($rec); + unset($subdomain); + + // Update APS instances + $records = $app->db->queryAllRecords("SELECT id, instance_id FROM aps_instances_settings WHERE name = 'main_domain' AND value = '".$app->db->quote($page_form->oldDataRecord["domain"])."'"); + if(is_array($records) && !empty($records)){ + foreach($records as $rec){ + $app->db->datalogUpdate('aps_instances_settings', "value = '".$app->db->quote($page_form->dataRecord["domain"])."'", 'id', $rec['id']); + // Reinstall of package needed? + //$app->db->datalogUpdate('aps_instances', "instance_status = '1'", 'id', $rec['instance_id']); + } + } + unset($records); + unset($rec); + } + + //* Set allow_override if empty + if($web_rec['allow_override'] == '') { + $sql = "UPDATE web_domain SET allow_override = '".$app->db->quote($web_config["htaccess_allow_override"])."' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + } + + //* Set php_open_basedir if empty or domain or client has been changed + if(empty($web_rec['php_open_basedir']) || + (!empty($page_form->dataRecord["domain"]) && !empty($page_form->oldDataRecord["domain"]) && $page_form->dataRecord["domain"] != $page_form->oldDataRecord["domain"])) { + $php_open_basedir = $web_rec['php_open_basedir']; + $php_open_basedir = $app->db->quote(str_replace($page_form->oldDataRecord['domain'], $web_rec['domain'], $php_open_basedir)); + $sql = "UPDATE web_domain SET php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + } + if(empty($web_rec['php_open_basedir']) || + (isset($page_form->dataRecord["client_group_id"]) && $page_form->dataRecord["client_group_id"] != $page_form->oldDataRecord["sys_groupid"])) { + $document_root = $app->db->quote(str_replace("[client_id]", $client_id, $document_root)); + $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); + $sql = "UPDATE web_domain SET php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + } + + //* Change database backup options when web backup options have been changed + if(isset($page_form->dataRecord['backup_interval']) && ($page_form->dataRecord['backup_interval'] != $page_form->oldDataRecord['backup_interval'] || $page_form->dataRecord['backup_copies'] != $page_form->oldDataRecord['backup_copies'])) { + //* Update all databases + $backup_interval = $app->functions->intval($page_form->dataRecord['backup_interval']); + $backup_copies = $app->functions->intval($page_form->dataRecord['backup_copies']); + $records = $app->db->queryAllRecords("SELECT database_id FROM web_database WHERE parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $app->db->datalogUpdate('web_database', "backup_interval = '$backup_interval', backup_copies = '$backup_copies'", 'database_id', $rec['database_id']); + } + unset($records); + unset($rec); + unset($backup_copies); + unset($backup_interval); + } + + //* Change vhost subdomain and alias ip/ipv6 if domain ip/ipv6 has changed + if(isset($page_form->dataRecord['ip_address']) && ($page_form->dataRecord['ip_address'] != $page_form->oldDataRecord['ip_address'] || $page_form->dataRecord['ipv6_address'] != $page_form->oldDataRecord['ipv6_address'])) { + $records = $app->db->queryAllRecords("SELECT domain_id FROM web_domain WHERE (type = 'vhostsubdomain' OR type = 'vhostalias') AND parent_domain_id = ".$page_form->id); + foreach($records as $rec) { + $app->db->datalogUpdate('web_domain', "ip_address = '".$app->db->quote($web_rec['ip_address'])."', ipv6_address = '".$app->db->quote($web_rec['ipv6_address'])."'", 'domain_id', $rec['domain_id']); + } + unset($records); + unset($rec); + } + } else { + $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $page_form->dataRecord['domain'], $php_open_basedir)); + + $htaccess_allow_override = $app->db->quote($web_config["htaccess_allow_override"]); + $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + } + } else { + $parent_domain = $app->db->queryOneRecord("SELECT * FROM `web_domain` WHERE `domain_id` = '" . $app->functions->intval($page_form->dataRecord['parent_domain_id']) . "'"); + + // Set the values for document_root, system_user and system_group + $system_user = $app->db->quote($parent_domain['system_user']); + $system_group = $app->db->quote($parent_domain['system_group']); + $document_root = $app->db->quote($parent_domain['document_root']); + $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$page_form->dataRecord['web_folder'], $web_config["php_open_basedir"]); + $php_open_basedir = str_replace("[website_domain]/web", $page_form->dataRecord['domain'].'/'.$page_form->dataRecord['web_folder'], $php_open_basedir); + $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $page_form->dataRecord['domain'], $php_open_basedir)); + $htaccess_allow_override = $app->db->quote($parent_domain['allow_override']); + $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($parent_domain['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; + $app->db->query($sql); + } + } + +} diff --git a/interface/lib/plugins/sites_web_vhost_subdomain_plugin.inc.php b/interface/lib/plugins/sites_web_vhost_subdomain_plugin.inc.php deleted file mode 100644 index e28c184eef..0000000000 --- a/interface/lib/plugins/sites_web_vhost_subdomain_plugin.inc.php +++ /dev/null @@ -1,68 +0,0 @@ - pixcept KG 2012, copied and adapted from web_domain plugin by: - * @author Julio Montoya BeezNest 2010 - */ - - -class sites_web_vhost_subdomain_plugin { - - var $plugin_name = 'sites_web_vhost_subdomain_plugin'; - var $class_name = 'sites_web_vhost_subdomain_plugin'; - - // TODO: This function is a duplicate from the one in interface/web/sites/web_vhost_subdomain_edit.php - // There should be a single "token replacement" function to be called from modules and - // from the main code. - // Returna a "3/2/1" path hash from a numeric id '123' - function id_hash($id, $levels) { - $hash = "" . $id % 10 ; - $id /= 10 ; - $levels -- ; - while ( $levels > 0 ) { - $hash .= "/" . $id % 10 ; - $id /= 10 ; - $levels-- ; - } - return $hash; - } - - /* - This function is called when the plugin is loaded - */ - function onLoad() { - global $app; - //Register for the events - // both event call the same function as the things to do do not differ here - $app->plugin->registerEvent('sites:web_vhost_subdomain:on_after_insert', 'sites_web_vhost_subdomain_plugin', 'sites_web_vhost_subdomain_edit'); - $app->plugin->registerEvent('sites:web_vhost_subdomain:on_after_update', 'sites_web_vhost_subdomain_plugin', 'sites_web_vhost_subdomain_edit'); - } - - /* - Function to create the sites_web_vhost_subdomain rule and insert it into the custom rules - */ - function sites_web_vhost_subdomain_edit($event_name, $page_form) { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_config = $app->getconf->get_server_config($app->functions->intval($page_form->dataRecord['server_id']), 'web'); - - $parent_domain = $app->db->queryOneRecord("SELECT * FROM `web_domain` WHERE `domain_id` = '" . $app->functions->intval($page_form->dataRecord['parent_domain_id']) . "'"); - - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($parent_domain['system_user']); - $system_group = $app->db->quote($parent_domain['system_group']); - $document_root = $app->db->quote($parent_domain['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$page_form->dataRecord['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $page_form->dataRecord['domain'].'/'.$page_form->dataRecord['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $page_form->dataRecord['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($parent_domain['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($parent_domain['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$page_form->id; - $app->db->query($sql); - } - -} diff --git a/interface/web/sites/form/web_vhost_aliasdomain.tform.php b/interface/web/sites/form/web_vhost_aliasdomain.tform.php deleted file mode 100644 index 1b877a645e..0000000000 --- a/interface/web/sites/form/web_vhost_aliasdomain.tform.php +++ /dev/null @@ -1,735 +0,0 @@ - 0 id must match with id of current user -$form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user -$form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete -$form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete -$form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete - -$wildcard_available = false; -$ssl_available = true; -if(!$app->auth->is_admin()) { - $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT limit_wildcard, limit_ssl FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - if($client['limit_ssl'] != 'y') $ssl_available = false; -} - -$app->uses('getconf'); -$web_config = $app->getconf->get_global_config('sites'); - -$form["tabs"]['domain'] = array ( - 'title' => "Domain", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_edit.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'server_id' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT server_id,server_name FROM server WHERE mirror_server_id = 0 AND web_server = 1 AND {AUTHSQL} ORDER BY server_name', - 'keyfield'=> 'server_id', - 'valuefield'=> 'server_name' - ), - 'value' => '' - ), - 'ip_address' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv4' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '', - 'searchable' => 2 - ), - 'ipv6_address' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv6' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '', - 'searchable' => 2 - ), - 'domain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'filters' => array( 0 => array( 'event' => 'SAVE', - 'type' => 'IDNTOASCII'), - 1 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8'), - 2 => array( 'event' => 'SAVE', - 'type' => 'TOLOWER') - ), - 'validators' => array ( 0 => array ( 'type' => 'CUSTOM', - 'class' => 'validate_domain', - 'function' => 'alias_domain', - 'errmsg'=> 'domain_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255', - 'searchable' => 1 - ), - 'type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'y', - 'value' => array('vhost' => 'Site', 'alias' => 'Alias', 'vhostalias' => 'Alias', 'subdomain' => 'Subdomain', 'vhostsubdomain' => 'Subdomain') - ), - 'parent_domain_id' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain", - 'keyfield'=> 'domain_id', - 'valuefield'=> 'parent_domain' - ), - 'value' => '' - ), - 'web_folder' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^((?!.*\.\.)[\w/_\.\-]{1,100})$@', - 'errmsg'=> 'web_folder_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'vhost_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'y', - 'value' => array('name' => 'Namebased', 'ip' => 'IP-Based') - ), - 'hd_quota' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'default' => '0', - 'value' => '', - 'width' => '7', - 'maxlength' => '7' - ), - 'traffic_quota' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'traffic_quota_error_empty'), - 1 => array ( 'type' => 'REGEX', - 'regex' => '/^(\-1|[0-9]{1,10})$/', - 'errmsg'=> 'traffic_quota_error_regex'), - ), - 'default' => '-1', - 'value' => '', - 'width' => '7', - 'maxlength' => '7' - ), - 'cgi' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'ssi' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'suexec' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'y', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'errordocs' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'CHECKBOX', - 'default' => '1', - 'value' => array(0 => '0', 1 => '1') - ), - 'subdomain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'www', - 'value' => ($wildcard_available ? array('none' => 'none_txt', 'www' => 'www.', '*' => '*.') : array('none' => 'none_txt', 'www' => 'www.')) - ), - 'ssl' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'php' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'fast-cgi', - 'valuelimit' => 'client:web_php_options', - 'value' => array('no' => 'disabled_txt', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM'), - 'searchable' => 2 - ), - 'fastcgi_php_version' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv4' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '' - ), - 'perl' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'ruby' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'python' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'active' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'y', - 'value' => array(0 => 'n', 1 => 'y') - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - - -$form["tabs"]['redirect'] = array ( - 'title' => "Redirect", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_redirect.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'redirect_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L', 'R=301,L' => 'R=301,L', 'last' => 'last', 'break' => 'break', 'redirect' => 'redirect', 'permanent' => 'permanent', 'proxy' => 'proxy') - ), - 'redirect_path' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/(?!.*\.\.)[\w/_\.\-]{1,255}/))$@', - 'errmsg'=> 'redirect_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'seo_redirect' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'no_redirect_txt', 'non_www_to_www' => 'domain.tld => www.domain.tld', 'www_to_non_www' => 'www.domain.tld => domain.tld', '*_domain_tld_to_domain_tld' => '*.doman.tld => domain.tld', '*_domain_tld_to_www_domain_tld' => '*.domain.tld => www.domain.tld', '*_to_domain_tld' => '* => domain.tld', '*_to_www_domain_tld' => '* => www.domain.tld') - ), - 'rewrite_rules' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - -if($ssl_available) { - $form["tabs"]['ssl'] = array ( - 'title' => "SSL", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_ssl.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'ssl_state' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_state_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_locality' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_locality_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_organisation' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_organisation_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_organisation_unit' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_organistaion_unit_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - /* - 'ssl_country' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([A-Z]{2,2}))$/', - 'errmsg'=> 'ssl_country_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '2', - 'maxlength' => '2' - ), - */ - 'ssl_country' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT iso,printable_name FROM country ORDER BY printable_name', - 'keyfield'=> 'iso', - 'valuefield'=> 'printable_name' - ), - 'value' => '' - ), - 'ssl_domain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_key' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_request' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_cert' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_bundle' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_action' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'none_txt', 'save' => 'save_certificate_txt', 'create' => 'create_certificate_txt', 'del' => 'delete_certificate_txt') - ), - //################################# - // ENDE Datatable fields - //################################# - ) - ); -} - -//* Statistics -$form["tabs"]['stats'] = array ( - 'title' => "Stats", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_stats.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'stats_password' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'PASSWORD', - 'encryption' => 'CRYPT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'stats_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'webalizer', - 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats') - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - -// if($_SESSION["s"]["user"]["typ"] == 'admin') { - -//* Backup -$form["tabs"]['backup'] = array ( - 'title' => "Backup", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_backup.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'backup_interval' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('none' => 'No backup', 'daily' => 'Daily', 'weekly' => 'Weekly', 'monthly' => 'Monthly') - ), - 'backup_copies' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10') - ), - 'backup_excludes' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(?!.*\.\.)[-a-zA-Z0-9_/.~,*]*$@', - 'errmsg'=> 'backup_excludes_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ), - 'plugins' => array ( - 'backup_records' => array ( - 'class' => 'plugin_backuplist', - 'options' => array( - ) - ) - ) -); - -// } - -if($_SESSION["s"]["user"]["typ"] == 'admin' - || ($web_config['reseller_can_use_options'] == 'y' && $app->auth->has_clients($_SESSION['s']['user']['userid']))) { - - $form["tabs"]['advanced'] = array ( - 'title' => "Options", - 'width' => 100, - 'template' => "templates/web_vhost_aliasdomain_advanced.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'document_root' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'documentroot_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'system_user' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'sysuser_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'system_group' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'sysgroup_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'allow_override' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'allow_override_error_empty'), - ), - 'default' => 'All', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'php_fpm_use_socket' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'pm' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'dynamic', - 'value' => array('static' => 'static', 'dynamic' => 'dynamic', 'ondemand' => 'ondemand (PHP Version >= 5.3.9)') - ), - 'pm_max_children' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_max_children_error_regex'), - ), - 'default' => '10', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_start_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_start_servers_error_regex'), - ), - 'default' => '2', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_min_spare_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_min_spare_servers_error_regex'), - ), - 'default' => '1', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_max_spare_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_max_spare_servers_error_regex'), - ), - 'default' => '5', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_process_idle_timeout' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_process_idle_timeout_error_regex'), - ), - 'default' => '10', - 'value' => '', - 'width' => '3', - 'maxlength' => '6' - ), - 'pm_max_requests' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([0-9]{1,11})$/', - 'errmsg'=> 'pm_max_requests_error_regex'), - ), - 'default' => '0', - 'value' => '', - 'width' => '3', - 'maxlength' => '6' - ), - 'php_open_basedir' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - /*'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'php_open_basedir_error_empty'), - ), */ - 'default' => 'All', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'custom_php_ini' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'apache_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'nginx_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'proxy_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ) - ); - -} - - -?> diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_vhost_domain.tform.php similarity index 86% rename from interface/web/sites/form/web_domain.tform.php rename to interface/web/sites/form/web_vhost_domain.tform.php index 84f8cd548d..b5291810ae 100644 --- a/interface/web/sites/form/web_domain.tform.php +++ b/interface/web/sites/form/web_vhost_domain.tform.php @@ -38,15 +38,31 @@ */ -$form["title"] = "Web Domain"; +$vhostdomain_type = 'domain'; +$form_title = "Web Domain"; +$validator_function = 'web_domain'; + +if(isset($_SESSION['s']['var']['vhostdomain_type'])) { + if($_SESSION['s']['var']['vhostdomain_type'] == 'subdomain') { + $vhostdomain_type = 'subdomain'; + $form_title = "Subdomain"; + $validator_function = 'sub_domain'; + } elseif($_SESSION['s']['var']['vhostdomain_type'] == 'aliasdomain') { + $vhostdomain_type = 'aliasdomain'; + $form_title = "Aliasdomain"; + $validator_function = 'alias_domain'; + } +} + +$form["title"] = $form_title; $form["description"] = ""; -$form["name"] = "web_domain"; -$form["action"] = "web_domain_edit.php"; +$form["name"] = "web_vhost_domain"; +$form["action"] = "web_vhost_domain_edit.php"; $form["db_table"] = "web_domain"; $form["db_table_idx"] = "domain_id"; $form["db_history"] = "yes"; $form["tab_default"] = "domain"; -$form["list_default"] = "web_domain_list.php"; +$form["list_default"] = "web_vhost_domain_list.php"; $form["auth"] = 'yes'; // yes / no $form["auth_preset"]["userid"] = 0; // 0 = id of the user, > 0 id must match with id of current user @@ -55,14 +71,16 @@ $form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, $form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete $form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete +$web_domain_edit_readonly = false; // Clients may not change the website basic settings if they are not resellers if($app->auth->has_clients($_SESSION['s']['user']['userid']) || $app->auth->is_admin()) { $web_domain_edit_readonly = false; } else { - $web_domain_edit_readonly = true; + if($vhostdomain_type == 'domain') $web_domain_edit_readonly = true; } $wildcard_available = true; +if($vhostdomain_type != 'domain') $wildcard_available = false; $ssl_available = true; if(!$app->auth->is_admin()) { $client_group_id = $_SESSION["s"]["user"]["default_group"]; @@ -78,7 +96,7 @@ $web_config = $app->getconf->get_global_config('sites'); $form["tabs"]['domain'] = array ( 'title' => "Domain", 'width' => 100, - 'template' => "templates/web_domain_edit.htm", + 'template' => "templates/web_vhost_domain_edit.htm", 'readonly' => $web_domain_edit_readonly, 'fields' => array ( //################################# @@ -88,9 +106,6 @@ $form["tabs"]['domain'] = array ( 'datatype' => 'INTEGER', 'formtype' => 'SELECT', 'default' => '', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'no_server_error'), - ), 'datasource' => array ( 'type' => 'SQL', 'querystring' => 'SELECT server_id,server_name FROM server WHERE mirror_server_id = 0 AND web_server = 1 AND {AUTHSQL} ORDER BY server_name', 'keyfield'=> 'server_id', @@ -134,7 +149,7 @@ $form["tabs"]['domain'] = array ( ), 'validators' => array ( 0 => array ( 'type' => 'CUSTOM', 'class' => 'validate_domain', - 'function' => 'web_domain', + 'function' => $validator_function, 'errmsg'=> 'domain_error_regex'), ), 'default' => '', @@ -147,17 +162,12 @@ $form["tabs"]['domain'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', 'default' => 'y', - 'value' => array('vhost' => 'Site', 'alias' => 'Alias') + 'value' => array('vhost' => 'Site', 'alias' => 'Alias', 'vhostalias' => 'Alias', 'subdomain' => 'Subdomain', 'vhostsubdomain' => 'Subdomain') ), 'parent_domain_id' => array ( 'datatype' => 'INTEGER', 'formtype' => 'SELECT', 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT domain_id,domain FROM web_domain WHERE type = 'site' AND {AUTHSQL} ORDER BY domain", - 'keyfield'=> 'domain_id', - 'valuefield'=> 'domain' - ), 'value' => '' ), 'vhost_type' => array ( @@ -169,13 +179,7 @@ $form["tabs"]['domain'] = array ( 'hd_quota' => array ( 'datatype' => 'INTEGER', 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'hd_quota_error_empty'), - 1 => array ( 'type' => 'REGEX', - 'regex' => '/^(\-1|[0-9]{1,10})$/', - 'errmsg'=> 'hd_quota_error_regex'), - ), - 'default' => '-1', + 'default' => ($vhostdomain_type == 'domain' ? '-1' : '0'), 'value' => '', 'width' => '7', 'maxlength' => '7' @@ -222,11 +226,6 @@ $form["tabs"]['domain'] = array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', 'default' => 'www', - 'validators' => array ( 0 => array ( 'type' => 'CUSTOM', - 'class' => 'validate_domain', - 'function' => 'web_domain_autosub', - 'errmsg'=> 'domain_error_autosub'), - ), 'value' => ($wildcard_available ? array('none' => 'none_txt', 'www' => 'www.', '*' => '*.') : array('none' => 'none_txt', 'www' => 'www.')) ), 'ssl' => array ( @@ -284,11 +283,66 @@ $form["tabs"]['domain'] = array ( ) ); +// add type-specific field attributes +if($vhostdomain_type == 'domain') { + $form['tabs']['domain']['fields']['server_id']['validators'] = array( + 0 => array ( + 'type' => 'NOTEMPTY', + 'errmsg'=> 'no_server_error' + ), + ); + $form['tabs']['domain']['fields']['parent_domain_id']['datasource'] = array ( + 'type' => 'SQL', + 'querystring' => "SELECT web_domain.domain_id,web_domain.domain FROM web_domain WHERE type = 'vhost' AND {AUTHSQL} ORDER BY domain", + 'keyfield'=> 'domain_id', + 'valuefield'=> 'domain' + ); + $form['tabs']['domain']['fields']['hd_quota']['validators'] = array ( + 0 => array ( + 'type' => 'NOTEMPTY', + 'errmsg'=> 'hd_quota_error_empty' + ), + 1 => array ( + 'type' => 'REGEX', + 'regex' => '/^(\-1|[0-9]{1,10})$/', + 'errmsg'=> 'hd_quota_error_regex' + ), + ); + $form['tabs']['domain']['fields']['subdomain']['validators'] = array( + 0 => array ( + 'type' => 'CUSTOM', + 'class' => 'validate_domain', + 'function' => 'web_domain_autosub', + 'errmsg'=> 'domain_error_autosub' + ), + ); +} else { + $form['tabs']['domain']['fields']['parent_domain_id']['datasource'] = array ( + 'type' => 'SQL', + 'querystring' => "SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain", + 'keyfield'=> 'domain_id', + 'valuefield'=> 'parent_domain' + ); + $form['tabs']['domain']['fields']['web_folder'] = array ( + 'datatype' => 'VARCHAR', + 'validators' => array ( 0 => array ( 'type' => 'REGEX', + 'regex' => '@^((?!.*\.\.)[\w/_\.\-]{1,100})$@', + 'errmsg'=> 'web_folder_error_regex'), + ), + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '30', + 'maxlength' => '255' + ); + +} + $form["tabs"]['redirect'] = array ( 'title' => "Redirect", 'width' => 100, - 'template' => "templates/web_domain_redirect.htm", + 'template' => "templates/web_vhost_domain_redirect.htm", 'readonly' => false, 'fields' => array ( //################################# @@ -336,7 +390,7 @@ if($ssl_available) { $form["tabs"]['ssl'] = array ( 'title' => "SSL", 'width' => 100, - 'template' => "templates/web_domain_ssl.htm", + 'template' => "templates/web_vhost_domain_ssl.htm", 'readonly' => false, 'fields' => array ( //################################# @@ -472,7 +526,7 @@ if($ssl_available) { $form["tabs"]['stats'] = array ( 'title' => "Stats", 'width' => 100, - 'template' => "templates/web_domain_stats.htm", + 'template' => "templates/web_vhost_domain_stats.htm", 'readonly' => false, 'fields' => array ( //################################# @@ -505,7 +559,7 @@ $form["tabs"]['stats'] = array ( $form["tabs"]['backup'] = array ( 'title' => "Backup", 'width' => 100, - 'template' => "templates/web_domain_backup.htm", + 'template' => "templates/web_vhost_domain_backup.htm", 'readonly' => false, 'fields' => array ( //################################# @@ -556,7 +610,7 @@ if($_SESSION["s"]["user"]["typ"] == 'admin' $form["tabs"]['advanced'] = array ( 'title' => "Options", 'width' => 100, - 'template' => "templates/web_domain_advanced.htm", + 'template' => "templates/web_vhost_domain_advanced.htm", 'readonly' => false, 'fields' => array ( //################################# diff --git a/interface/web/sites/form/web_vhost_subdomain.tform.php b/interface/web/sites/form/web_vhost_subdomain.tform.php deleted file mode 100644 index de2fba800a..0000000000 --- a/interface/web/sites/form/web_vhost_subdomain.tform.php +++ /dev/null @@ -1,735 +0,0 @@ - 0 id must match with id of current user -$form["auth_preset"]["groupid"] = 0; // 0 = default groupid of the user, > 0 id must match with groupid of current user -$form["auth_preset"]["perm_user"] = 'riud'; //r = read, i = insert, u = update, d = delete -$form["auth_preset"]["perm_group"] = 'riud'; //r = read, i = insert, u = update, d = delete -$form["auth_preset"]["perm_other"] = ''; //r = read, i = insert, u = update, d = delete - -$wildcard_available = false; -$ssl_available = true; -if(!$app->auth->is_admin()) { - $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT limit_wildcard, limit_ssl FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - if($client['limit_ssl'] != 'y') $ssl_available = false; -} - -$app->uses('getconf'); -$web_config = $app->getconf->get_global_config('sites'); - -$form["tabs"]['domain'] = array ( - 'title' => "Domain", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_edit.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'server_id' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT server_id,server_name FROM server WHERE mirror_server_id = 0 AND web_server = 1 AND {AUTHSQL} ORDER BY server_name', - 'keyfield'=> 'server_id', - 'valuefield'=> 'server_name' - ), - 'value' => '' - ), - 'ip_address' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv4' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '', - 'searchable' => 2 - ), - 'ipv6_address' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv6' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '', - 'searchable' => 2 - ), - 'domain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'filters' => array( 0 => array( 'event' => 'SAVE', - 'type' => 'IDNTOASCII'), - 1 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8'), - 2 => array( 'event' => 'SAVE', - 'type' => 'TOLOWER') - ), - 'validators' => array ( 0 => array ( 'type' => 'CUSTOM', - 'class' => 'validate_domain', - 'function' => 'sub_domain', - 'errmsg'=> 'domain_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255', - 'searchable' => 1 - ), - 'type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'y', - 'value' => array('vhost' => 'Site', 'alias' => 'Alias', 'vhostalias' => 'Alias', 'subdomain' => 'Subdomain', 'vhostsubdomain' => 'Subdomain') - ), - 'parent_domain_id' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT web_domain.domain_id, CONCAT(web_domain.domain, ' :: ', server.server_name) AS parent_domain FROM web_domain, server WHERE web_domain.type = 'vhost' AND web_domain.server_id = server.server_id AND {AUTHSQL::web_domain} ORDER BY web_domain.domain", - 'keyfield'=> 'domain_id', - 'valuefield'=> 'parent_domain' - ), - 'value' => '' - ), - 'web_folder' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^((?!.*\.\.)[\w/_\.\-]{1,100})$@', - 'errmsg'=> 'web_folder_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'vhost_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'y', - 'value' => array('name' => 'Namebased', 'ip' => 'IP-Based') - ), - 'hd_quota' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'default' => '0', - 'value' => '', - 'width' => '7', - 'maxlength' => '7' - ), - 'traffic_quota' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'traffic_quota_error_empty'), - 1 => array ( 'type' => 'REGEX', - 'regex' => '/^(\-1|[0-9]{1,10})$/', - 'errmsg'=> 'traffic_quota_error_regex'), - ), - 'default' => '-1', - 'value' => '', - 'width' => '7', - 'maxlength' => '7' - ), - 'cgi' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'ssi' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'suexec' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'y', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'errordocs' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'CHECKBOX', - 'default' => '1', - 'value' => array(0 => '0', 1 => '1') - ), - 'subdomain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'www', - 'value' => ($wildcard_available ? array('none' => 'none_txt', 'www' => 'www.', '*' => '*.') : array('none' => 'none_txt', 'www' => 'www.')) - ), - 'ssl' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'php' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'fast-cgi', - 'valuelimit' => 'client:web_php_options', - 'value' => array('no' => 'disabled_txt', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP', 'php-fpm' => 'PHP-FPM'), - 'searchable' => 2 - ), - 'fastcgi_php_version' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - /*'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT ip_address,ip_address FROM server_ip WHERE ip_type = 'IPv4' AND {AUTHSQL} ORDER BY ip_address", - 'keyfield'=> 'ip_address', - 'valuefield'=> 'ip_address' - ),*/ - 'value' => '' - ), - 'perl' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'ruby' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'python' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'active' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'y', - 'value' => array(0 => 'n', 1 => 'y') - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - - -$form["tabs"]['redirect'] = array ( - 'title' => "Redirect", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_redirect.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'redirect_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L', 'R=301,L' => 'R=301,L', 'last' => 'last', 'break' => 'break', 'redirect' => 'redirect', 'permanent' => 'permanent', 'proxy' => 'proxy') - ), - 'redirect_path' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(([\.]{0})|((ftp|https?)://([-\w\.]+)+(:\d+)?(/([\w/_\.\,\-\+\?\~!:%]*(\?\S+)?)?)?)|(\[scheme\]://([-\w\.]+)+(:\d+)?(/([\w/_\.\-\,\+\?\~!:%]*(\?\S+)?)?)?)|(/(?!.*\.\.)[\w/_\.\-]{1,255}/))$@', - 'errmsg'=> 'redirect_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'seo_redirect' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'no_redirect_txt', 'non_www_to_www' => 'domain.tld => www.domain.tld', 'www_to_non_www' => 'www.domain.tld => domain.tld', '*_domain_tld_to_domain_tld' => '*.doman.tld => domain.tld', '*_domain_tld_to_www_domain_tld' => '*.domain.tld => www.domain.tld', '*_to_domain_tld' => '* => domain.tld', '*_to_www_domain_tld' => '* => www.domain.tld') - ), - 'rewrite_rules' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - -if($ssl_available) { - $form["tabs"]['ssl'] = array ( - 'title' => "SSL", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_ssl.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'ssl_state' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_state_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_locality' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_locality_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_organisation' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_organisation_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_organisation_unit' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([a-zA-Z0-9\ \.\-\_\,]{1,255}))$/', - 'errmsg'=> 'ssl_organistaion_unit_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - /* - 'ssl_country' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^(([\.]{0})|([A-Z]{2,2}))$/', - 'errmsg'=> 'ssl_country_error_regex'), - ), - 'default' => '', - 'value' => '', - 'width' => '2', - 'maxlength' => '2' - ), - */ - 'ssl_country' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT iso,printable_name FROM country ORDER BY printable_name', - 'keyfield'=> 'iso', - 'valuefield'=> 'printable_name' - ), - 'value' => '' - ), - 'ssl_domain' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'ssl_key' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_request' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_cert' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_bundle' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXTAREA', - 'default' => '', - 'value' => '', - 'cols' => '30', - 'rows' => '10' - ), - 'ssl_action' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('' => 'none_txt', 'save' => 'save_certificate_txt', 'create' => 'create_certificate_txt', 'del' => 'delete_certificate_txt') - ), - //################################# - // ENDE Datatable fields - //################################# - ) - ); -} - -//* Statistics -$form["tabs"]['stats'] = array ( - 'title' => "Stats", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_stats.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'stats_password' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'PASSWORD', - 'encryption' => 'CRYPT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'stats_type' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'webalizer', - 'value' => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats') - ), - //################################# - // ENDE Datatable fields - //################################# - ) -); - -// if($_SESSION["s"]["user"]["typ"] == 'admin') { - -//* Backup -$form["tabs"]['backup'] = array ( - 'title' => "Backup", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_backup.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'backup_interval' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('none' => 'No backup', 'daily' => 'Daily', 'weekly' => 'Weekly', 'monthly' => 'Monthly') - ), - 'backup_copies' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'SELECT', - 'default' => '', - 'value' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10') - ), - 'backup_excludes' => array ( - 'datatype' => 'VARCHAR', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '@^(?!.*\.\.)[-a-zA-Z0-9_/.~,*]*$@', - 'errmsg'=> 'backup_excludes_error_regex'), - ), - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ), - 'plugins' => array ( - 'backup_records' => array ( - 'class' => 'plugin_backuplist', - 'options' => array( - ) - ) - ) -); - -// } - -if($_SESSION["s"]["user"]["typ"] == 'admin' - || ($web_config['reseller_can_use_options'] == 'y' && $app->auth->has_clients($_SESSION['s']['user']['userid']))) { - - $form["tabs"]['advanced'] = array ( - 'title' => "Options", - 'width' => 100, - 'template' => "templates/web_vhost_subdomain_advanced.htm", - 'readonly' => false, - 'fields' => array ( - //################################# - // Begin Datatable fields - //################################# - 'document_root' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'documentroot_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'system_user' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'sysuser_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'system_group' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'sysgroup_error_empty'), - ), - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'allow_override' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'allow_override_error_empty'), - ), - 'default' => 'All', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'php_fpm_use_socket' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'CHECKBOX', - 'default' => 'n', - 'value' => array(0 => 'n', 1 => 'y') - ), - 'pm' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'SELECT', - 'default' => 'dynamic', - 'value' => array('static' => 'static', 'dynamic' => 'dynamic', 'ondemand' => 'ondemand (PHP Version >= 5.3.9)') - ), - 'pm_max_children' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_max_children_error_regex'), - ), - 'default' => '10', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_start_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_start_servers_error_regex'), - ), - 'default' => '2', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_min_spare_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_min_spare_servers_error_regex'), - ), - 'default' => '1', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_max_spare_servers' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_max_spare_servers_error_regex'), - ), - 'default' => '5', - 'value' => '', - 'width' => '3', - 'maxlength' => '3' - ), - 'pm_process_idle_timeout' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([1-9][0-9]{0,10})$/', - 'errmsg'=> 'pm_process_idle_timeout_error_regex'), - ), - 'default' => '10', - 'value' => '', - 'width' => '3', - 'maxlength' => '6' - ), - 'pm_max_requests' => array ( - 'datatype' => 'INTEGER', - 'formtype' => 'TEXT', - 'validators' => array ( 0 => array ( 'type' => 'REGEX', - 'regex' => '/^([0-9]{1,11})$/', - 'errmsg'=> 'pm_max_requests_error_regex'), - ), - 'default' => '0', - 'value' => '', - 'width' => '3', - 'maxlength' => '6' - ), - 'php_open_basedir' => array ( - 'datatype' => 'VARCHAR', - 'formtype' => 'TEXT', - /*'validators' => array ( 0 => array ( 'type' => 'NOTEMPTY', - 'errmsg'=> 'php_open_basedir_error_empty'), - ), */ - 'default' => 'All', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'custom_php_ini' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'apache_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'nginx_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - 'proxy_directives' => array ( - 'datatype' => 'TEXT', - 'formtype' => 'TEXT', - 'default' => '', - 'value' => '', - 'width' => '30', - 'maxlength' => '255' - ), - //################################# - // ENDE Datatable fields - //################################# - ) - ); - -} - - -?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain_list.lng deleted file mode 100644 index ae8bfec7a8..0000000000 --- a/interface/web/sites/lib/lang/ar_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ar_web_domain.lng b/interface/web/sites/lib/lang/ar_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/ar_web_domain.lng rename to interface/web/sites/lib/lang/ar_web_vhost_domain.lng index 3148cbbfc6..7251f53b43 100644 --- a/interface/web/sites/lib/lang/ar_web_domain.lng +++ b/interface/web/sites/lib/lang/ar_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/ar_web_domain_admin_list.lng b/interface/web/sites/lib/lang/ar_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/ar_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/ar_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/ar_web_domain_list.lng b/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/ar_web_domain_list.lng rename to interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng index 88ec412daa..b8f85d3143 100644 --- a/interface/web/sites/lib/lang/ar_web_domain_list.lng +++ b/interface/web/sites/lib/lang/ar_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Add new website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/ar_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ar_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ar_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/ar_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/ar_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/bg_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/bg_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 8e60e143c2..0000000000 --- a/interface/web/sites/lib/lang/bg_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/bg_web_domain.lng b/interface/web/sites/lib/lang/bg_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/bg_web_domain.lng rename to interface/web/sites/lib/lang/bg_web_vhost_domain.lng index dfc1dd07a3..55f35df8a5 100644 --- a/interface/web/sites/lib/lang/bg_web_domain.lng +++ b/interface/web/sites/lib/lang/bg_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/bg_web_domain_admin_list.lng b/interface/web/sites/lib/lang/bg_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/bg_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/bg_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/bg_web_domain_list.lng b/interface/web/sites/lib/lang/bg_web_vhost_domain_list.lng similarity index 85% rename from interface/web/sites/lib/lang/bg_web_domain_list.lng rename to interface/web/sites/lib/lang/bg_web_vhost_domain_list.lng index 57d63e5618..a6a351b06f 100644 --- a/interface/web/sites/lib/lang/bg_web_domain_list.lng +++ b/interface/web/sites/lib/lang/bg_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Активен'; $wb['server_id_txt'] = 'Сървър'; $wb['domain_txt'] = 'Домейн'; $wb['add_new_record_txt'] = 'Нов сайт'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/bg_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/bg_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/bg_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/bg_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/bg_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/bg_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/br_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/br_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/br_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/br_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/br_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 78dbdd0228..0000000000 --- a/interface/web/sites/lib/lang/br_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/sites/lib/lang/br_web_domain.lng b/interface/web/sites/lib/lang/br_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/br_web_domain.lng rename to interface/web/sites/lib/lang/br_web_vhost_domain.lng index 4feeb04191..207224d862 100644 --- a/interface/web/sites/lib/lang/br_web_domain.lng +++ b/interface/web/sites/lib/lang/br_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/br_web_domain_admin_list.lng b/interface/web/sites/lib/lang/br_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/br_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/br_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/br_web_domain_list.lng b/interface/web/sites/lib/lang/br_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/br_web_domain_list.lng rename to interface/web/sites/lib/lang/br_web_vhost_domain_list.lng index dc52003875..b65a3caf8f 100644 --- a/interface/web/sites/lib/lang/br_web_domain_list.lng +++ b/interface/web/sites/lib/lang/br_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Ativo'; $wb['server_id_txt'] = 'Servidor'; $wb['domain_txt'] = 'Domínio'; $wb['add_new_record_txt'] = 'Adcionar um novo site'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/br_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/br_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/br_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/br_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/br_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/br_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain.lng deleted file mode 100644 index ab47f26dc4..0000000000 --- a/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,119 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generovat heslo'; -$wb['repeat_password_txt'] = 'Opakujte heslo'; -$wb['password_mismatch_txt'] = 'Hesla se neshodují.'; -$wb['password_match_txt'] = 'Hesla se shodují.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> - diff --git a/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 08a25f2ace..0000000000 --- a/interface/web/sites/lib/lang/cz_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/interface/web/sites/lib/lang/cz_web_domain.lng b/interface/web/sites/lib/lang/cz_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/cz_web_domain.lng rename to interface/web/sites/lib/lang/cz_web_vhost_domain.lng index ab82df12ed..bab3b9e375 100644 --- a/interface/web/sites/lib/lang/cz_web_domain.lng +++ b/interface/web/sites/lib/lang/cz_web_vhost_domain.lng @@ -120,5 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; -?> +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; +?> diff --git a/interface/web/sites/lib/lang/cz_web_domain_admin_list.lng b/interface/web/sites/lib/lang/cz_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/cz_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/cz_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/cz_web_domain_list.lng b/interface/web/sites/lib/lang/cz_web_vhost_domain_list.lng similarity index 82% rename from interface/web/sites/lib/lang/cz_web_domain_list.lng rename to interface/web/sites/lib/lang/cz_web_vhost_domain_list.lng index 78296799a1..1c3a0c952c 100644 --- a/interface/web/sites/lib/lang/cz_web_domain_list.lng +++ b/interface/web/sites/lib/lang/cz_web_vhost_domain_list.lng @@ -5,5 +5,6 @@ $wb['active_txt'] = 'Aktivní'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Doména'; $wb['add_new_record_txt'] = 'Přidat webovou stránku'; -?> +$wb['parent_domain_id_txt'] = 'Webové stránky'; +?> diff --git a/interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng deleted file mode 100644 index ab47f26dc4..0000000000 --- a/interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng +++ /dev/null @@ -1,119 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generovat heslo'; -$wb['repeat_password_txt'] = 'Opakujte heslo'; -$wb['password_mismatch_txt'] = 'Hesla se neshodují.'; -$wb['password_match_txt'] = 'Hesla se shodují.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> - diff --git a/interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng deleted file mode 100644 index e15402b067..0000000000 --- a/interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/interface/web/sites/lib/lang/de_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/de_web_vhost_aliasdomain.lng deleted file mode 100644 index d234b401cd..0000000000 --- a/interface/web/sites/lib/lang/de_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,125 +0,0 @@ - www'; -$wb['www_to_non_www_txt'] = 'www -> Nicht-www'; -$wb['php_fpm_use_socket_txt'] = 'Benutze Socket für PHP-FPM'; -$wb['ipv6_address_txt'] = 'IPv6-Adresse'; -$wb['error_no_sni_txt'] = 'SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL-Zertifikat pro IP-Adresse eintragen.'; -$wb['python_txt'] = 'Python'; -$wb['perl_txt'] = 'Perl'; -$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children'; -$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers'; -$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers'; -$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers'; -$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0'; -$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children muß eine positive ganze Zahl sein.'; -$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.'; -$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.'; -$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.'; -$wb['hd_quota_error_regex'] = 'Harddisk-Quota ist ungültig.'; -$wb['traffic_quota_error_regex'] = 'Traffic-Quota ist ungültig.'; -$wb['fastcgi_php_version_txt'] = 'PHP-Version'; -$wb['pm_txt'] = 'PHP-FPM Prozess Manager'; -$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout'; -$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests'; -$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein.'; -$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein.'; -$wb['pm_ondemand_hint_txt'] = 'Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Prozess Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP-Version auswählen, wird PHP nicht mehr starten!'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; -$wb['available_php_directive_snippets_txt'] = 'Verfügbare PHP-Direktiven-Schnipsel:'; -$wb['available_apache_directive_snippets_txt'] = 'Verfügbare Apache-Direktiven-Schnipsel:'; -$wb['available_nginx_directive_snippets_txt'] = 'Verfügbare nginx-Direktiven-Schnipsel:'; -$wb['proxy_directives_txt'] = 'Proxy-Direktiven'; -$wb['available_proxy_directive_snippets_txt'] = 'Verfügbare Proxy-Direktiven-Schnipsel:'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Unzulässige Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Erlaubte Direktiven:'; -$wb['configuration_error_txt'] = 'KONFIGURATIONSFEHLER'; -$wb['variables_txt'] = 'Variablen'; -$wb['backup_excludes_txt'] = 'Auszuschließende Verzeichnisse'; -$wb['backup_excludes_note_txt'] = '(Mehrere Verzeichnisse mit Kommas trennen. Beispiel: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'Die auszuschließenden Verzeichnisse enthalten ungültige Zeichen.'; -?> diff --git a/interface/web/sites/lib/lang/de_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/de_web_vhost_aliasdomain_list.lng deleted file mode 100644 index a5b5b3734f..0000000000 --- a/interface/web/sites/lib/lang/de_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/de_web_domain.lng rename to interface/web/sites/lib/lang/de_web_vhost_domain.lng index 069b1857b8..27f790f81b 100644 --- a/interface/web/sites/lib/lang/de_web_domain.lng +++ b/interface/web/sites/lib/lang/de_web_vhost_domain.lng @@ -126,4 +126,10 @@ $wb['added_date_txt'] = 'Hinzugefügt am'; $wb['backup_excludes_txt'] = 'Auszuschließende Verzeichnisse'; $wb['backup_excludes_note_txt'] = '(Mehrere Verzeichnisse mit Kommas trennen. Beispiel: web/cache/*,web/backup)'; $wb['backup_excludes_error_regex'] = 'Die auszuschließenden Verzeichnisse enthalten ungültige Zeichen.'; +$wb['web_folder_txt'] = 'Basisordner'; +$wb['web_folder_invalid_txt'] = 'Dieser Ordner darf nicht als Basisordner verwendet werden.'; +$wb['web_folder_unique_txt'] = 'Dieser Ordner wird bereits verwendet, bitte geben Sie einen anderen Basisordner an.'; +$wb['host_txt'] = 'Host'; +$wb['domain_error_wildcard'] = 'Wildcard-Subdomains sind nicht erlaubt.'; + ?> diff --git a/interface/web/sites/lib/lang/de_web_domain_admin_list.lng b/interface/web/sites/lib/lang/de_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/de_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/de_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/de_web_domain_list.lng b/interface/web/sites/lib/lang/de_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/de_web_domain_list.lng rename to interface/web/sites/lib/lang/de_web_vhost_domain_list.lng index ce56a1cd1f..4e3d99f8db 100644 --- a/interface/web/sites/lib/lang/de_web_domain_list.lng +++ b/interface/web/sites/lib/lang/de_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktiv'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Neue Domain hinzufügen'; +$wb['parent_domain_id_txt'] = 'Webseite'; + ?> diff --git a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng deleted file mode 100644 index e43803fd25..0000000000 --- a/interface/web/sites/lib/lang/de_web_vhost_subdomain.lng +++ /dev/null @@ -1,126 +0,0 @@ - www'; -$wb['www_to_non_www_txt'] = 'www -> Nicht-www'; -$wb['php_fpm_use_socket_txt'] = 'Benutze Socket für PHP-FPM'; -$wb['ipv6_address_txt'] = 'IPv6-Adresse'; -$wb['error_no_sni_txt'] = 'SNI für SSL ist auf diesem Server nicht aktiviert. Sie können daher nur ein SSL-Zertifikat pro IP-Adresse eintragen.'; -$wb['python_txt'] = 'Python'; -$wb['perl_txt'] = 'Perl'; -$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children'; -$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers'; -$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers'; -$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers'; -$wb['error_php_fpm_pm_settings_txt'] = 'Die Werte der PHP-FPM pm Einstellungen müssen wie folgt sein: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0'; -$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children muß eine positive ganze Zahl sein.'; -$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers muß eine positive ganze Zahl sein.'; -$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers muß eine positive ganze Zahl sein.'; -$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers muß eine positive ganze Zahl sein.'; -$wb['hd_quota_error_regex'] = 'Harddisk-Quota ist ungültig.'; -$wb['traffic_quota_error_regex'] = 'Traffic-Quota ist ungültig.'; -$wb['fastcgi_php_version_txt'] = 'PHP-Version'; -$wb['pm_txt'] = 'PHP-FPM Prozess Manager'; -$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout'; -$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests'; -$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout muß eine positive ganze Zahl sein.'; -$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests muß eine ganze Zahl >= 0 sein.'; -$wb['pm_ondemand_hint_txt'] = 'Bitte beachten Sie, daß Ihre PHP Version >= 5.3.9 sein muß, wenn Sie den ondemand Prozess Manager nutzen möchten. Wenn Sie ondemand für eine ältere PHP-Version auswählen, wird PHP nicht mehr starten!'; -$wb['generate_password_txt'] = 'Passwort erzeugen'; -$wb['repeat_password_txt'] = 'Passwort wiederholen'; -$wb['password_mismatch_txt'] = 'Die Passwörter stimmen nicht überein.'; -$wb['password_match_txt'] = 'Die Passwörter stimmen überein.'; -$wb['available_php_directive_snippets_txt'] = 'Verfügbare PHP-Direktiven-Schnipsel:'; -$wb['available_apache_directive_snippets_txt'] = 'Verfügbare Apache-Direktiven-Schnipsel:'; -$wb['available_nginx_directive_snippets_txt'] = 'Verfügbare nginx-Direktiven-Schnipsel:'; -$wb['proxy_directives_txt'] = 'Proxy-Direktiven'; -$wb['available_proxy_directive_snippets_txt'] = 'Verfügbare Proxy-Direktiven-Schnipsel:'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Unzulässige Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Erlaubte Direktiven:'; -$wb['configuration_error_txt'] = 'KONFIGURATIONSFEHLER'; -$wb['variables_txt'] = 'Variablen'; -$wb['backup_excludes_txt'] = 'Auszuschließende Verzeichnisse'; -$wb['backup_excludes_note_txt'] = '(Mehrere Verzeichnisse mit Kommas trennen. Beispiel: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'Die auszuschließenden Verzeichnisse enthalten ungültige Zeichen.'; -?> diff --git a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng deleted file mode 100644 index 042b9f02c5..0000000000 --- a/interface/web/sites/lib/lang/de_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/el_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/el_web_vhost_aliasdomain.lng deleted file mode 100644 index 7381df6bf7..0000000000 --- a/interface/web/sites/lib/lang/el_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Δημιουργία Συνθηματικού'; -$wb['repeat_password_txt'] = 'Επανάληψη Συνθηματικού'; -$wb['password_mismatch_txt'] = 'Τα Συνθηματικά δεν ταιριάζουν.'; -$wb['password_match_txt'] = 'Τα Συνθηματικά ταιριάζουν.'; -$wb['available_php_directive_snippets_txt'] = 'Διαθέσιμα PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Διαθέσιμα Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Διαθέσιμα nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Διαθέσιμα Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/el_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/el_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 4905e4240d..0000000000 --- a/interface/web/sites/lib/lang/el_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/el_web_domain.lng b/interface/web/sites/lib/lang/el_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/el_web_domain.lng rename to interface/web/sites/lib/lang/el_web_vhost_domain.lng index e515e59a2e..3ced8e7db5 100644 --- a/interface/web/sites/lib/lang/el_web_domain.lng +++ b/interface/web/sites/lib/lang/el_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Φάκελος Web'; +$wb['web_folder_invalid_txt'] = 'Ο Φάκελος Web δεν είναι έγκυρος, διαλέξτε κάποιον άλλο.'; +$wb['web_folder_unique_txt'] = 'Ο Φάκελος Web χρησιμοποιείται ήδη, διαλέξτε κάποιον άλλο.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/el_web_domain_admin_list.lng b/interface/web/sites/lib/lang/el_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/el_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/el_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/el_web_domain_list.lng b/interface/web/sites/lib/lang/el_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/el_web_domain_list.lng rename to interface/web/sites/lib/lang/el_web_vhost_domain_list.lng index c3f42a94a5..3232d46a44 100644 --- a/interface/web/sites/lib/lang/el_web_domain_list.lng +++ b/interface/web/sites/lib/lang/el_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Ενεργό'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Νέο website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/el_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/el_web_vhost_subdomain.lng deleted file mode 100644 index 7381df6bf7..0000000000 --- a/interface/web/sites/lib/lang/el_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Δημιουργία Συνθηματικού'; -$wb['repeat_password_txt'] = 'Επανάληψη Συνθηματικού'; -$wb['password_mismatch_txt'] = 'Τα Συνθηματικά δεν ταιριάζουν.'; -$wb['password_match_txt'] = 'Τα Συνθηματικά ταιριάζουν.'; -$wb['available_php_directive_snippets_txt'] = 'Διαθέσιμα PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Διαθέσιμα Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Διαθέσιμα nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Διαθέσιμα Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/el_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/el_web_vhost_subdomain_list.lng deleted file mode 100644 index a4426cf3ce..0000000000 --- a/interface/web/sites/lib/lang/el_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/en_web_domain.lng b/interface/web/sites/lib/lang/en_web_domain.lng deleted file mode 100644 index 8390066ab1..0000000000 --- a/interface/web/sites/lib/lang/en_web_domain.lng +++ /dev/null @@ -1,130 +0,0 @@ -= 0.'; -$wb["pm_ondemand_hint_txt"] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -$wb['no_server_error'] = 'No server selected.'; -$wb['no_backup_txt'] = 'No backup'; -$wb['daily_backup_txt'] = 'Daily'; -$wb['weekly_backup_txt'] = 'Weekly'; -$wb['monthly_backup_txt'] = 'Monthly'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; -$wb['configuration_error_txt'] = "CONFIGURATION ERROR"; -$wb['server_chosen_not_ok'] = 'The selected server is not allowed for this account.'; -$wb['variables_txt'] = 'Variables'; -$wb['added_by_txt'] = 'Added by'; -$wb['added_date_txt'] = 'Added date'; -$wb['backup_excludes_txt'] = 'Excluded Directories'; -$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; -?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_domain_list.lng b/interface/web/sites/lib/lang/en_web_domain_list.lng deleted file mode 100644 index 493350e85c..0000000000 --- a/interface/web/sites/lib/lang/en_web_domain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/en_web_vhost_aliasdomain.lng deleted file mode 100644 index 3c9009ee15..0000000000 --- a/interface/web/sites/lib/lang/en_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,127 +0,0 @@ -= 0.'; -$wb["pm_ondemand_hint_txt"] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; -$wb['configuration_error_txt'] = "CONFIGURATION ERROR"; -$wb['variables_txt'] = 'Variables'; -$wb['backup_excludes_txt'] = 'Excluded Directories'; -$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; -?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/en_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 3699711f1c..0000000000 --- a/interface/web/sites/lib/lang/en_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/sites/lib/lang/bg_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/en_web_vhost_domain.lng similarity index 84% rename from interface/web/sites/lib/lang/bg_web_vhost_aliasdomain.lng rename to interface/web/sites/lib/lang/en_web_vhost_domain.lng index b87c788126..9f410e07c6 100644 --- a/interface/web/sites/lib/lang/bg_web_vhost_aliasdomain.lng +++ b/interface/web/sites/lib/lang/en_web_vhost_domain.lng @@ -1,8 +1,4 @@ diff --git a/interface/web/sites/lib/lang/en_web_domain_admin_list.lng b/interface/web/sites/lib/lang/en_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/en_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/en_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/se_web_domain_list.lng b/interface/web/sites/lib/lang/en_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/se_web_domain_list.lng rename to interface/web/sites/lib/lang/en_web_vhost_domain_list.lng index 88ec412daa..b8f85d3143 100644 --- a/interface/web/sites/lib/lang/se_web_domain_list.lng +++ b/interface/web/sites/lib/lang/en_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Add new website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/en_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/en_web_vhost_subdomain.lng deleted file mode 100644 index 3c9009ee15..0000000000 --- a/interface/web/sites/lib/lang/en_web_vhost_subdomain.lng +++ /dev/null @@ -1,127 +0,0 @@ -= 0.'; -$wb["pm_ondemand_hint_txt"] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -$wb['rewrite_rules_txt'] = 'Rewrite Rules'; -$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; -$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; -$wb['configuration_error_txt'] = "CONFIGURATION ERROR"; -$wb['variables_txt'] = 'Variables'; -$wb['backup_excludes_txt'] = 'Excluded Directories'; -$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)'; -$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.'; -?> \ No newline at end of file diff --git a/interface/web/sites/lib/lang/en_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/en_web_vhost_subdomain_list.lng deleted file mode 100644 index 8273dbd066..0000000000 --- a/interface/web/sites/lib/lang/en_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/interface/web/sites/lib/lang/es_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/es_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/es_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/es_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/es_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 4b28a648e0..0000000000 --- a/interface/web/sites/lib/lang/es_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/es_web_domain.lng b/interface/web/sites/lib/lang/es_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/es_web_domain.lng rename to interface/web/sites/lib/lang/es_web_vhost_domain.lng index 37695c57e9..b3113b082d 100644 --- a/interface/web/sites/lib/lang/es_web_domain.lng +++ b/interface/web/sites/lib/lang/es_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/es_web_domain_admin_list.lng b/interface/web/sites/lib/lang/es_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/es_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/es_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/es_web_domain_list.lng b/interface/web/sites/lib/lang/es_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/es_web_domain_list.lng rename to interface/web/sites/lib/lang/es_web_vhost_domain_list.lng index f0248c5fe8..199b5b11b9 100644 --- a/interface/web/sites/lib/lang/es_web_domain_list.lng +++ b/interface/web/sites/lib/lang/es_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Activar'; $wb['server_id_txt'] = 'Servidor'; $wb['domain_txt'] = 'Dominio'; $wb['add_new_record_txt'] = 'Añadir nuevo sitio web'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/es_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/es_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/es_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/es_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/es_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/es_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain_list.lng deleted file mode 100644 index bbea906d1b..0000000000 --- a/interface/web/sites/lib/lang/fi_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/fi_web_domain.lng b/interface/web/sites/lib/lang/fi_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/fi_web_domain.lng rename to interface/web/sites/lib/lang/fi_web_vhost_domain.lng index b910463e71..20136b5a6a 100755 --- a/interface/web/sites/lib/lang/fi_web_domain.lng +++ b/interface/web/sites/lib/lang/fi_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/fi_web_domain_admin_list.lng b/interface/web/sites/lib/lang/fi_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/fi_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/fi_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/fi_web_domain_list.lng b/interface/web/sites/lib/lang/fi_web_vhost_domain_list.lng similarity index 85% rename from interface/web/sites/lib/lang/fi_web_domain_list.lng rename to interface/web/sites/lib/lang/fi_web_vhost_domain_list.lng index 8f5691c2f8..52c238cb1b 100755 --- a/interface/web/sites/lib/lang/fi_web_domain_list.lng +++ b/interface/web/sites/lib/lang/fi_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['server_id_txt'] = 'Palvelin'; $wb['domain_txt'] = 'Verkkotunnus'; $wb['add_new_record_txt'] = 'Lisää uusi verkkotunnus'; $wb['domain_id_txt'] = 'Verkkotunnus'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/fi_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/fi_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/fi_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/fi_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/fi_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/fi_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 0c6ab59b5c..0000000000 --- a/interface/web/sites/lib/lang/fr_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/fr_web_domain.lng b/interface/web/sites/lib/lang/fr_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/fr_web_domain.lng rename to interface/web/sites/lib/lang/fr_web_vhost_domain.lng index 79971f8598..20f9b61126 100644 --- a/interface/web/sites/lib/lang/fr_web_domain.lng +++ b/interface/web/sites/lib/lang/fr_web_vhost_domain.lng @@ -121,4 +121,10 @@ $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; $wb['server_chosen_not_ok'] = 'Le serveur choisi n\'est pas autorisé pour ce compte.'; -?> \ No newline at end of file +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + +?> diff --git a/interface/web/sites/lib/lang/fr_web_domain_admin_list.lng b/interface/web/sites/lib/lang/fr_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/fr_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/fr_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/fr_web_domain_list.lng b/interface/web/sites/lib/lang/fr_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/fr_web_domain_list.lng rename to interface/web/sites/lib/lang/fr_web_vhost_domain_list.lng index ddf66f8d91..ba3584b27b 100644 --- a/interface/web/sites/lib/lang/fr_web_domain_list.lng +++ b/interface/web/sites/lib/lang/fr_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Actif'; $wb['server_id_txt'] = 'Serveur'; $wb['domain_txt'] = 'Domaine'; $wb['add_new_record_txt'] = 'Nouveau site web'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/fr_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/fr_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/fr_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/fr_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/fr_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/fr_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 79ee85dfe1..0000000000 --- a/interface/web/sites/lib/lang/hr_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/hr_web_domain.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/hr_web_domain.lng rename to interface/web/sites/lib/lang/hr_web_vhost_domain.lng index b14d67a248..40743885e6 100644 --- a/interface/web/sites/lib/lang/hr_web_domain.lng +++ b/interface/web/sites/lib/lang/hr_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/hr_web_domain_admin_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/hr_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/hr_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/hr_web_domain_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/hr_web_domain_list.lng rename to interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng index 2f85d7cd45..cbb82a63a5 100644 --- a/interface/web/sites/lib/lang/hr_web_domain_list.lng +++ b/interface/web/sites/lib/lang/hr_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktivno'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domena'; $wb['add_new_record_txt'] = 'Dodaj novu web stranicu'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 8fe58ed568..0000000000 --- a/interface/web/sites/lib/lang/hu_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/hu_web_domain.lng b/interface/web/sites/lib/lang/hu_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/hu_web_domain.lng rename to interface/web/sites/lib/lang/hu_web_vhost_domain.lng index 0e53fae4d0..30236db621 100644 --- a/interface/web/sites/lib/lang/hu_web_domain.lng +++ b/interface/web/sites/lib/lang/hu_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/hu_web_domain_admin_list.lng b/interface/web/sites/lib/lang/hu_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/hu_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/hu_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/hu_web_domain_list.lng b/interface/web/sites/lib/lang/hu_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/hu_web_domain_list.lng rename to interface/web/sites/lib/lang/hu_web_vhost_domain_list.lng index 0363b1cc2e..832fa634b3 100644 --- a/interface/web/sites/lib/lang/hu_web_domain_list.lng +++ b/interface/web/sites/lib/lang/hu_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktív'; $wb['server_id_txt'] = 'Szerver'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Új Webhely'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/hu_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/hu_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/hu_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/hu_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/hu_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/hu_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/id_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/id_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/id_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/id_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/id_web_vhost_aliasdomain_list.lng deleted file mode 100644 index b4aa9e0a1a..0000000000 --- a/interface/web/sites/lib/lang/id_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/id_web_domain.lng b/interface/web/sites/lib/lang/id_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/id_web_domain.lng rename to interface/web/sites/lib/lang/id_web_vhost_domain.lng index 0d240c93f5..e633ec32a9 100644 --- a/interface/web/sites/lib/lang/id_web_domain.lng +++ b/interface/web/sites/lib/lang/id_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/id_web_domain_admin_list.lng b/interface/web/sites/lib/lang/id_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/id_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/id_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/id_web_domain_list.lng b/interface/web/sites/lib/lang/id_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/id_web_domain_list.lng rename to interface/web/sites/lib/lang/id_web_vhost_domain_list.lng index ba627a2f4a..080c9d89a6 100644 --- a/interface/web/sites/lib/lang/id_web_domain_list.lng +++ b/interface/web/sites/lib/lang/id_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktif'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Tambah Situs Web Baru'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/id_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/id_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/id_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/id_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/id_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/id_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/it_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/it_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/it_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/it_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/it_web_vhost_aliasdomain_list.lng deleted file mode 100644 index ae8bfec7a8..0000000000 --- a/interface/web/sites/lib/lang/it_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/it_web_domain.lng b/interface/web/sites/lib/lang/it_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/it_web_domain.lng rename to interface/web/sites/lib/lang/it_web_vhost_domain.lng index eb60687242..77c0c00db8 100644 --- a/interface/web/sites/lib/lang/it_web_domain.lng +++ b/interface/web/sites/lib/lang/it_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/it_web_domain_admin_list.lng b/interface/web/sites/lib/lang/it_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/it_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/it_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/it_web_domain_list.lng b/interface/web/sites/lib/lang/it_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/it_web_domain_list.lng rename to interface/web/sites/lib/lang/it_web_vhost_domain_list.lng index a7491480b7..4a4ef8a3fe 100644 --- a/interface/web/sites/lib/lang/it_web_domain_list.lng +++ b/interface/web/sites/lib/lang/it_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Attivo'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Dominio'; $wb['add_new_record_txt'] = 'Aggiungi nuovo sito'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/it_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/it_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/it_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/it_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/it_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/it_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 1407d49ae9..0000000000 --- a/interface/web/sites/lib/lang/ja_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ja_web_domain.lng b/interface/web/sites/lib/lang/ja_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/ja_web_domain.lng rename to interface/web/sites/lib/lang/ja_web_vhost_domain.lng index e0402c01c3..e6537ef46a 100644 --- a/interface/web/sites/lib/lang/ja_web_domain.lng +++ b/interface/web/sites/lib/lang/ja_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/ja_web_domain_admin_list.lng b/interface/web/sites/lib/lang/ja_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/ja_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/ja_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/ja_web_domain_list.lng b/interface/web/sites/lib/lang/ja_web_vhost_domain_list.lng similarity index 85% rename from interface/web/sites/lib/lang/ja_web_domain_list.lng rename to interface/web/sites/lib/lang/ja_web_vhost_domain_list.lng index e987d407d6..b26a54892f 100644 --- a/interface/web/sites/lib/lang/ja_web_domain_list.lng +++ b/interface/web/sites/lib/lang/ja_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = '有効'; $wb['server_id_txt'] = 'サーバー'; $wb['domain_txt'] = 'ドメイン'; $wb['add_new_record_txt'] = 'ウェブサイトを追加する'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/ja_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/ja_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ja_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ja_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/ja_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/ja_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 7a24c02a9a..0000000000 --- a/interface/web/sites/lib/lang/nl_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/nl_web_domain.lng b/interface/web/sites/lib/lang/nl_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/nl_web_domain.lng rename to interface/web/sites/lib/lang/nl_web_vhost_domain.lng index 2d357819c0..3e2ffda399 100644 --- a/interface/web/sites/lib/lang/nl_web_domain.lng +++ b/interface/web/sites/lib/lang/nl_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/nl_web_domain_admin_list.lng b/interface/web/sites/lib/lang/nl_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/nl_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/nl_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/nl_web_domain_list.lng b/interface/web/sites/lib/lang/nl_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/nl_web_domain_list.lng rename to interface/web/sites/lib/lang/nl_web_vhost_domain_list.lng index 882373d1c9..f44597b2fb 100644 --- a/interface/web/sites/lib/lang/nl_web_domain_list.lng +++ b/interface/web/sites/lib/lang/nl_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Actief'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domein'; $wb['add_new_record_txt'] = 'Toevoegen nieuwe website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/nl_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/nl_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/nl_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/nl_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/nl_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/nl_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain.lng deleted file mode 100644 index 8420a9d2b7..0000000000 --- a/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ - www'; -$wb['www_to_non_www_txt'] = 'www -> bez-www'; -$wb['php_fpm_use_socket_txt'] = 'Użyj gniazda dla PHP-FPM'; -$wb['error_no_sni_txt'] = 'SNI dla SSL nie jest aktywowane dla tego serwera. Możesz włączyć tylko jeden certyfikat SSL dla jednego adresu IP.'; -$wb['python_txt'] = 'Python'; -$wb['perl_txt'] = 'Perl'; -$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children'; -$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers'; -$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers'; -$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers'; -$wb['error_php_fpm_pm_settings_txt'] = 'Wartości ustawień PHP-FPM pm muszą być następujące: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0'; -$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children musi być dodatnią wartością całkowitą.'; -$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers musi być dodatnią wartością całkowitą.'; -$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers musi być dodatnią wartością całkowitą.'; -$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers musi być dodatnią wartością całkowitą.'; -$wb['hd_quota_error_regex'] = 'Limit dyski jest nieprawidłowy'; -$wb['traffic_quota_error_regex'] = 'Limit transferu jest nieprawidłowy'; -$wb['fastcgi_php_version_txt'] = 'Wersja PHP'; -$wb['pm_txt'] = 'PHP-FPM Process Manager'; -$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout'; -$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests'; -$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout musi być dodatnią wartością całkowitą.'; -$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests musi być wartością całkowitą >= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Pamiętaj że musisz mieć wersję PHP >= 5.3.9 aby używać ondemand process manager. W przypadku starszej wersji PHP nie będzie działać w ogóle!'; -$wb['generate_password_txt'] = 'Generuj hasło'; -$wb['repeat_password_txt'] = 'Powtórz hasło'; -$wb['password_mismatch_txt'] = 'Hasła nie pasują do siebie'; -$wb['password_match_txt'] = 'Hasła pasują do siebie'; -$wb['available_php_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw PHP:'; -$wb['available_apache_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw Apache:'; -$wb['available_nginx_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw nginx:'; -$wb['proxy_directives_txt'] = 'Dyrektywy Proxy'; -$wb['available_proxy_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw Proxy:'; -?> diff --git a/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 621b614fd7..0000000000 --- a/interface/web/sites/lib/lang/pl_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/pl_web_domain.lng b/interface/web/sites/lib/lang/pl_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/pl_web_domain.lng rename to interface/web/sites/lib/lang/pl_web_vhost_domain.lng index ae5c3e1cd3..5b56b1e0ef 100644 --- a/interface/web/sites/lib/lang/pl_web_domain.lng +++ b/interface/web/sites/lib/lang/pl_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Folder strony'; +$wb['web_folder_invalid_txt'] = 'Folder strony jest nieprawidłowy, proszę wybrać inny.'; +$wb['web_folder_unique_txt'] = 'Folder strony jest już w użyciu, proszę wybrać inny.'; +$wb['host_txt'] = 'Nazwa hosta'; +$wb['domain_error_wildcard'] = 'Subdomeny typu wildcard nie są dozwolone.'; + ?> diff --git a/interface/web/sites/lib/lang/pl_web_domain_admin_list.lng b/interface/web/sites/lib/lang/pl_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/pl_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/pl_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/pl_web_domain_list.lng b/interface/web/sites/lib/lang/pl_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/pl_web_domain_list.lng rename to interface/web/sites/lib/lang/pl_web_vhost_domain_list.lng index 62b7455ff3..6a5d709e15 100644 --- a/interface/web/sites/lib/lang/pl_web_domain_list.lng +++ b/interface/web/sites/lib/lang/pl_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktywny'; $wb['server_id_txt'] = 'Serwer'; $wb['domain_txt'] = 'Domena'; $wb['add_new_record_txt'] = 'Dodaj nową stronę'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/pl_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/pl_web_vhost_subdomain.lng deleted file mode 100644 index 8420a9d2b7..0000000000 --- a/interface/web/sites/lib/lang/pl_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ - www'; -$wb['www_to_non_www_txt'] = 'www -> bez-www'; -$wb['php_fpm_use_socket_txt'] = 'Użyj gniazda dla PHP-FPM'; -$wb['error_no_sni_txt'] = 'SNI dla SSL nie jest aktywowane dla tego serwera. Możesz włączyć tylko jeden certyfikat SSL dla jednego adresu IP.'; -$wb['python_txt'] = 'Python'; -$wb['perl_txt'] = 'Perl'; -$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children'; -$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers'; -$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers'; -$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers'; -$wb['error_php_fpm_pm_settings_txt'] = 'Wartości ustawień PHP-FPM pm muszą być następujące: pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0'; -$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children musi być dodatnią wartością całkowitą.'; -$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers musi być dodatnią wartością całkowitą.'; -$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers musi być dodatnią wartością całkowitą.'; -$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers musi być dodatnią wartością całkowitą.'; -$wb['hd_quota_error_regex'] = 'Limit dyski jest nieprawidłowy'; -$wb['traffic_quota_error_regex'] = 'Limit transferu jest nieprawidłowy'; -$wb['fastcgi_php_version_txt'] = 'Wersja PHP'; -$wb['pm_txt'] = 'PHP-FPM Process Manager'; -$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout'; -$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests'; -$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout musi być dodatnią wartością całkowitą.'; -$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests musi być wartością całkowitą >= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Pamiętaj że musisz mieć wersję PHP >= 5.3.9 aby używać ondemand process manager. W przypadku starszej wersji PHP nie będzie działać w ogóle!'; -$wb['generate_password_txt'] = 'Generuj hasło'; -$wb['repeat_password_txt'] = 'Powtórz hasło'; -$wb['password_mismatch_txt'] = 'Hasła nie pasują do siebie'; -$wb['password_match_txt'] = 'Hasła pasują do siebie'; -$wb['available_php_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw PHP:'; -$wb['available_apache_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw Apache:'; -$wb['available_nginx_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw nginx:'; -$wb['proxy_directives_txt'] = 'Dyrektywy Proxy'; -$wb['available_proxy_directive_snippets_txt'] = 'Dostępne zestawy dyrektyw Proxy:'; -?> diff --git a/interface/web/sites/lib/lang/pl_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/pl_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/pl_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain_list.lng deleted file mode 100644 index b9dd27cbb9..0000000000 --- a/interface/web/sites/lib/lang/pt_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/pt_web_domain.lng b/interface/web/sites/lib/lang/pt_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/pt_web_domain.lng rename to interface/web/sites/lib/lang/pt_web_vhost_domain.lng index e7f3fd2fb0..4aad704d9b 100644 --- a/interface/web/sites/lib/lang/pt_web_domain.lng +++ b/interface/web/sites/lib/lang/pt_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/pt_web_domain_admin_list.lng b/interface/web/sites/lib/lang/pt_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/pt_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/pt_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/pt_web_domain_list.lng b/interface/web/sites/lib/lang/pt_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/pt_web_domain_list.lng rename to interface/web/sites/lib/lang/pt_web_vhost_domain_list.lng index 5fb91187cb..9bbf3669b6 100644 --- a/interface/web/sites/lib/lang/pt_web_domain_list.lng +++ b/interface/web/sites/lib/lang/pt_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Activo'; $wb['server_id_txt'] = 'Servidor'; $wb['domain_txt'] = 'Domínio'; $wb['add_new_record_txt'] = 'Adicionar um novo site'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/pt_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/pt_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/pt_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/pt_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/pt_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/pt_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain_list.lng deleted file mode 100644 index f63f62e246..0000000000 --- a/interface/web/sites/lib/lang/ro_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ro_web_domain.lng b/interface/web/sites/lib/lang/ro_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/ro_web_domain.lng rename to interface/web/sites/lib/lang/ro_web_vhost_domain.lng index 4ff6a0d186..dc1babbc72 100644 --- a/interface/web/sites/lib/lang/ro_web_domain.lng +++ b/interface/web/sites/lib/lang/ro_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/ro_web_domain_admin_list.lng b/interface/web/sites/lib/lang/ro_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/ro_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/ro_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/ro_web_domain_list.lng b/interface/web/sites/lib/lang/ro_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/ro_web_domain_list.lng rename to interface/web/sites/lib/lang/ro_web_vhost_domain_list.lng index e84427d2a0..cbae0a194e 100644 --- a/interface/web/sites/lib/lang/ro_web_domain_list.lng +++ b/interface/web/sites/lib/lang/ro_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Active'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Adauga un nou website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/ro_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/ro_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ro_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ro_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/ro_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/ro_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain_list.lng deleted file mode 100644 index 041c188ead..0000000000 --- a/interface/web/sites/lib/lang/ru_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/ru_web_domain.lng b/interface/web/sites/lib/lang/ru_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/ru_web_domain.lng rename to interface/web/sites/lib/lang/ru_web_vhost_domain.lng index 964d9f488b..460596de25 100644 --- a/interface/web/sites/lib/lang/ru_web_domain.lng +++ b/interface/web/sites/lib/lang/ru_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/ru_web_domain_admin_list.lng b/interface/web/sites/lib/lang/ru_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/ru_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/ru_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/ru_web_domain_list.lng b/interface/web/sites/lib/lang/ru_web_vhost_domain_list.lng similarity index 86% rename from interface/web/sites/lib/lang/ru_web_domain_list.lng rename to interface/web/sites/lib/lang/ru_web_vhost_domain_list.lng index 018e3652e3..0d159e52ff 100644 --- a/interface/web/sites/lib/lang/ru_web_domain_list.lng +++ b/interface/web/sites/lib/lang/ru_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['server_id_txt'] = 'Сервер'; $wb['domain_txt'] = 'Домен'; $wb['add_new_record_txt'] = 'Добавить новый вебсайт'; $wb['domain_id_txt'] = 'ID'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/ru_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/ru_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/ru_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/ru_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/ru_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/ru_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/se_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/se_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/se_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/se_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/se_web_vhost_aliasdomain_list.lng deleted file mode 100644 index ae8bfec7a8..0000000000 --- a/interface/web/sites/lib/lang/se_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/se_web_domain.lng b/interface/web/sites/lib/lang/se_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/se_web_domain.lng rename to interface/web/sites/lib/lang/se_web_vhost_domain.lng index 2d9e432374..3b6c9c351c 100644 --- a/interface/web/sites/lib/lang/se_web_domain.lng +++ b/interface/web/sites/lib/lang/se_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/se_web_domain_admin_list.lng b/interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/se_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/se_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/se_web_vhost_domain_list.lng b/interface/web/sites/lib/lang/se_web_vhost_domain_list.lng new file mode 100644 index 0000000000..b8f85d3143 --- /dev/null +++ b/interface/web/sites/lib/lang/se_web_vhost_domain_list.lng @@ -0,0 +1,10 @@ + diff --git a/interface/web/sites/lib/lang/se_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/se_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/se_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/se_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/se_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/se_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain_list.lng deleted file mode 100644 index c626f081e2..0000000000 --- a/interface/web/sites/lib/lang/sk_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/sk_web_domain.lng b/interface/web/sites/lib/lang/sk_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/sk_web_domain.lng rename to interface/web/sites/lib/lang/sk_web_vhost_domain.lng index 40b00bde65..f4234f8073 100644 --- a/interface/web/sites/lib/lang/sk_web_domain.lng +++ b/interface/web/sites/lib/lang/sk_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/sk_web_domain_admin_list.lng b/interface/web/sites/lib/lang/sk_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/sk_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/sk_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/sk_web_domain_list.lng b/interface/web/sites/lib/lang/sk_web_vhost_domain_list.lng similarity index 84% rename from interface/web/sites/lib/lang/sk_web_domain_list.lng rename to interface/web/sites/lib/lang/sk_web_vhost_domain_list.lng index 05a1d4f7b4..8b9c86f81d 100644 --- a/interface/web/sites/lib/lang/sk_web_domain_list.lng +++ b/interface/web/sites/lib/lang/sk_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktívne'; $wb['server_id_txt'] = 'Server'; $wb['domain_txt'] = 'Doména'; $wb['add_new_record_txt'] = 'Pridať novú doménu'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/sk_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/sk_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/sk_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/sk_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/sk_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/sk_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain.lng b/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain_list.lng b/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain_list.lng deleted file mode 100644 index afe91af16e..0000000000 --- a/interface/web/sites/lib/lang/tr_web_vhost_aliasdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/lang/tr_web_domain.lng b/interface/web/sites/lib/lang/tr_web_vhost_domain.lng similarity index 95% rename from interface/web/sites/lib/lang/tr_web_domain.lng rename to interface/web/sites/lib/lang/tr_web_vhost_domain.lng index 1b330059e9..695fb4f45e 100644 --- a/interface/web/sites/lib/lang/tr_web_domain.lng +++ b/interface/web/sites/lib/lang/tr_web_vhost_domain.lng @@ -120,4 +120,10 @@ $wb['rewrite_rules_txt'] = 'Rewrite Rules'; $wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules'; $wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:'; $wb['configuration_error_txt'] = 'CONFIGURATION ERROR'; +$wb['web_folder_txt'] = 'Web folder'; +$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.'; +$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.'; +$wb['host_txt'] = 'Hostname'; +$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.'; + ?> diff --git a/interface/web/sites/lib/lang/tr_web_domain_admin_list.lng b/interface/web/sites/lib/lang/tr_web_vhost_domain_admin_list.lng similarity index 100% rename from interface/web/sites/lib/lang/tr_web_domain_admin_list.lng rename to interface/web/sites/lib/lang/tr_web_vhost_domain_admin_list.lng diff --git a/interface/web/sites/lib/lang/tr_web_domain_list.lng b/interface/web/sites/lib/lang/tr_web_vhost_domain_list.lng similarity index 83% rename from interface/web/sites/lib/lang/tr_web_domain_list.lng rename to interface/web/sites/lib/lang/tr_web_vhost_domain_list.lng index 8dbf8fd450..896902904b 100644 --- a/interface/web/sites/lib/lang/tr_web_domain_list.lng +++ b/interface/web/sites/lib/lang/tr_web_vhost_domain_list.lng @@ -5,4 +5,6 @@ $wb['active_txt'] = 'Aktif'; $wb['server_id_txt'] = 'Sunucu'; $wb['domain_txt'] = 'Domain'; $wb['add_new_record_txt'] = 'Yeni Website'; +$wb['parent_domain_id_txt'] = 'Website'; + ?> diff --git a/interface/web/sites/lib/lang/tr_web_vhost_subdomain.lng b/interface/web/sites/lib/lang/tr_web_vhost_subdomain.lng deleted file mode 100644 index b87c788126..0000000000 --- a/interface/web/sites/lib/lang/tr_web_vhost_subdomain.lng +++ /dev/null @@ -1,118 +0,0 @@ -= 0.'; -$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!'; -$wb['generate_password_txt'] = 'Generate Password'; -$wb['repeat_password_txt'] = 'Repeat Password'; -$wb['password_mismatch_txt'] = 'The passwords do not match.'; -$wb['password_match_txt'] = 'The passwords do match.'; -$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:'; -$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:'; -$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:'; -$wb['proxy_directives_txt'] = 'Proxy Directives'; -$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:'; -?> diff --git a/interface/web/sites/lib/lang/tr_web_vhost_subdomain_list.lng b/interface/web/sites/lib/lang/tr_web_vhost_subdomain_list.lng deleted file mode 100644 index 1c16bcda28..0000000000 --- a/interface/web/sites/lib/lang/tr_web_vhost_subdomain_list.lng +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/interface/web/sites/lib/module.conf.php b/interface/web/sites/lib/module.conf.php index 02478fcc83..0a61e06a1d 100644 --- a/interface/web/sites/lib/module.conf.php +++ b/interface/web/sites/lib/module.conf.php @@ -15,7 +15,7 @@ if($app->auth->get_client_limit($userid, 'web_domain') != 0) { $items[] = array( 'title' => "Website", 'target' => 'content', - 'link' => 'sites/web_domain_list.php', + 'link' => 'sites/web_vhost_domain_list.php?type=domain', 'html_id' => 'domain_list'); } @@ -32,7 +32,7 @@ if($app->auth->get_client_limit($userid, 'web_subdomain') != 0) if($sys_config['vhost_subdomains'] == 'y') { $items[] = array( 'title' => "Subdomain (Vhost)", 'target' => 'content', - 'link' => 'sites/web_vhost_subdomain_list.php', + 'link' => 'sites/web_vhost_domain_list.php?type=subdomain', 'html_id' => 'childdomain_list'); } } @@ -50,7 +50,7 @@ if($app->auth->get_client_limit($userid, 'web_aliasdomain') != 0) if($sys_config['vhost_aliasdomains'] == 'y') { $items[] = array( 'title' => "Aliasdomain (Vhost)", 'target' => 'content', - 'link' => 'sites/web_vhost_aliasdomain_list.php', + 'link' => 'sites/web_vhost_domain_list.php?type=aliasdomain', 'html_id' => 'childdomain_list'); } } diff --git a/interface/web/sites/list/web_vhost_aliasdomain.list.php b/interface/web/sites/list/web_vhost_aliasdomain.list.php deleted file mode 100644 index a9a044f864..0000000000 --- a/interface/web/sites/list/web_vhost_aliasdomain.list.php +++ /dev/null @@ -1,105 +0,0 @@ - "active", - 'datatype' => "VARCHAR", - 'formtype' => "SELECT", - 'op' => "=", - 'prefix' => "", - 'suffix' => "", - 'width' => "", - 'value' => array('y' => "
Yes
", 'n' => "
No
")); - - -$liste["item"][] = array( 'field' => "server_id", - 'datatype' => "VARCHAR", - 'formtype' => "SELECT", - 'op' => "like", - 'prefix' => "%", - 'suffix' => "%", - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT server_id,server_name FROM server WHERE {AUTHSQL} ORDER BY server_name', - 'keyfield'=> 'server_id', - 'valuefield'=> 'server_name' - ), - 'width' => "", - 'value' => ""); - -$liste["item"][] = array( 'field' => "parent_domain_id", - 'datatype' => "VARCHAR", - 'filters' => array( 0 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8') - ), - 'formtype' => "SELECT", - 'op' => "=", - 'prefix' => "", - 'suffix' => "", - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT domain_id,domain FROM web_domain WHERE type = 'vhost' AND {AUTHSQL} ORDER BY domain", - 'keyfield'=> 'domain_id', - 'valuefield'=> 'domain' - ), - 'width' => "", - 'value' => ""); - -$liste["item"][] = array( 'field' => "domain", - 'datatype' => "VARCHAR", - 'filters' => array( 0 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8') - ), - 'formtype' => "TEXT", - 'op' => "like", - 'prefix' => "%", - 'suffix' => "%", - 'width' => "", - 'value' => ""); - - -?> diff --git a/interface/web/sites/list/web_domain.list.php b/interface/web/sites/list/web_vhost_domain.list.php similarity index 61% rename from interface/web/sites/list/web_domain.list.php rename to interface/web/sites/list/web_vhost_domain.list.php index a455f54d3c..f997d7b410 100644 --- a/interface/web/sites/list/web_domain.list.php +++ b/interface/web/sites/list/web_vhost_domain.list.php @@ -10,13 +10,22 @@ - DATE */ +$vhostdomain_type = 'domain'; + +if(isset($_SESSION['s']['var']['vhostdomain_type'])) { + if($_SESSION['s']['var']['vhostdomain_type'] == 'subdomain') { + $vhostdomain_type = 'subdomain'; + } elseif($_SESSION['s']['var']['vhostdomain_type'] == 'aliasdomain') { + $vhostdomain_type = 'aliasdomain'; + } +} // Name of the list if($_SESSION['s']['user']['typ'] == 'admin') { - $liste["name"] = "web_domain_admin"; + $liste["name"] = "web_vhost_domain_admin"; } else { - $liste["name"] = "web_domain"; + $liste["name"] = "web_vhost_domain"; } // Database table @@ -32,13 +41,13 @@ $liste["search_prefix"] = "search_"; $liste["records_per_page"] = "15"; // Script File of the list -$liste["file"] = "web_domain_list.php"; +$liste["file"] = "web_vhost_domain_list.php"; // Script file of the edit form -$liste["edit_file"] = "web_domain_edit.php"; +$liste["edit_file"] = "web_vhost_domain_edit.php"; // Script File of the delete script -$liste["delete_file"] = "web_domain_del.php"; +$liste["delete_file"] = "web_vhost_domain_del.php"; // Paging Template $liste["paging_tpl"] = "templates/paging.tpl.htm"; @@ -51,15 +60,16 @@ $liste["auth"] = "yes"; * Suchfelder *****************************************************/ -$liste["item"][] = array( 'field' => "domain_id", - 'datatype' => "INTEGER", - 'formtype' => "TEXT", - 'op' => "=", - 'prefix' => "", - 'suffix' => "", - 'width' => "", - 'value' => ""); - +if($vhostdomain_type == 'domain') { + $liste["item"][] = array( 'field' => "domain_id", + 'datatype' => "INTEGER", + 'formtype' => "TEXT", + 'op' => "=", + 'prefix' => "", + 'suffix' => "", + 'width' => "", + 'value' => ""); +} $liste["item"][] = array( 'field' => "active", 'datatype' => "VARCHAR", @@ -70,7 +80,7 @@ $liste["item"][] = array( 'field' => "active", 'width' => "", 'value' => array('y' => "
Yes
", 'n' => "
No
")); -if($_SESSION['s']['user']['typ'] == 'admin') { +if($_SESSION['s']['user']['typ'] == 'admin' && $vhostdomain_type == 'domain') { $liste["item"][] = array( 'field' => "sys_groupid", 'datatype' => "INTEGER", 'formtype' => "SELECT", @@ -100,6 +110,26 @@ $liste["item"][] = array( 'field' => "server_id", 'width' => "", 'value' => ""); +if($vhostdomain_type != 'domain') { + $liste["item"][] = array( 'field' => "parent_domain_id", + 'datatype' => "VARCHAR", + 'filters' => array( 0 => array( 'event' => 'SHOW', + 'type' => 'IDNTOUTF8') + ), + 'formtype' => "SELECT", + 'op' => "=", + 'prefix' => "", + 'suffix' => "", + 'datasource' => array ( 'type' => 'SQL', + 'querystring' => "SELECT domain_id,domain FROM web_domain WHERE type = 'vhost' AND {AUTHSQL} ORDER BY domain", + 'keyfield'=> 'domain_id', + 'valuefield'=> 'domain' + ), + 'width' => "", + 'value' => ""); + +} + $liste["item"][] = array( 'field' => "domain", 'datatype' => "VARCHAR", 'filters' => array( 0 => array( 'event' => 'SHOW', diff --git a/interface/web/sites/list/web_vhost_subdomain.list.php b/interface/web/sites/list/web_vhost_subdomain.list.php deleted file mode 100644 index 975814d099..0000000000 --- a/interface/web/sites/list/web_vhost_subdomain.list.php +++ /dev/null @@ -1,105 +0,0 @@ - "active", - 'datatype' => "VARCHAR", - 'formtype' => "SELECT", - 'op' => "=", - 'prefix' => "", - 'suffix' => "", - 'width' => "", - 'value' => array('y' => "
Yes
", 'n' => "
No
")); - - -$liste["item"][] = array( 'field' => "server_id", - 'datatype' => "VARCHAR", - 'formtype' => "SELECT", - 'op' => "like", - 'prefix' => "%", - 'suffix' => "%", - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => 'SELECT server_id,server_name FROM server WHERE {AUTHSQL} ORDER BY server_name', - 'keyfield'=> 'server_id', - 'valuefield'=> 'server_name' - ), - 'width' => "", - 'value' => ""); - -$liste["item"][] = array( 'field' => "parent_domain_id", - 'datatype' => "VARCHAR", - 'filters' => array( 0 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8') - ), - 'formtype' => "SELECT", - 'op' => "=", - 'prefix' => "", - 'suffix' => "", - 'datasource' => array ( 'type' => 'SQL', - 'querystring' => "SELECT domain_id,domain FROM web_domain WHERE type = 'vhost' AND {AUTHSQL} ORDER BY domain", - 'keyfield'=> 'domain_id', - 'valuefield'=> 'domain' - ), - 'width' => "", - 'value' => ""); - -$liste["item"][] = array( 'field' => "domain", - 'datatype' => "VARCHAR", - 'filters' => array( 0 => array( 'event' => 'SHOW', - 'type' => 'IDNTOUTF8') - ), - 'formtype' => "TEXT", - 'op' => "like", - 'prefix' => "%", - 'suffix' => "%", - 'width' => "", - 'value' => ""); - - -?> diff --git a/interface/web/sites/templates/web_domain_admin_list.htm b/interface/web/sites/templates/web_domain_admin_list.htm deleted file mode 100644 index fc280a583c..0000000000 --- a/interface/web/sites/templates/web_domain_admin_list.htm +++ /dev/null @@ -1,66 +0,0 @@ -

- -
- -
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
- -
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="domain"}Link - {tmpl_var name='delete_txt'} -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_advanced.htm b/interface/web/sites/templates/web_vhost_aliasdomain_advanced.htm deleted file mode 100644 index 85f5027221..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_advanced.htm +++ /dev/null @@ -1,157 +0,0 @@ -

-

- -
- -
-
- -
- - - -
-
- - - -
-
- - -
-
-
-

{tmpl_var name='php_fpm_use_socket_txt'}

-
- {tmpl_var name='php_fpm_use_socket'} -
-
-
- - -
-
- {tmpl_var name='pm_ondemand_hint_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  s -
-
- - -
-
-
- - -
-
- -  {tmpl_var name="available_php_directive_snippets_txt"}

 {tmpl_var name="php_directive_snippets_txt"} -
-
- -  {tmpl_var name="available_apache_directive_snippets_txt"}

 {tmpl_var name="apache_directive_snippets_txt"} -
-
- -  {tmpl_var name="available_nginx_directive_snippets_txt"}

 {tmpl_var name="nginx_directive_snippets_txt"}
----
 {tmpl_var name='variables_txt'}: {DOCROOT}, {FASTCGIPASS} -
-
- -  {tmpl_var name="available_proxy_directive_snippets_txt"}

 {tmpl_var name="proxy_directive_snippets_txt"} -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_backup.htm b/interface/web/sites/templates/web_vhost_aliasdomain_backup.htm deleted file mode 100644 index 8a3b0c3afc..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_backup.htm +++ /dev/null @@ -1,36 +0,0 @@ -

-

- -
- -
-
Backup -
- - -
-
- - -
-
- -  {tmpl_var name='backup_excludes_note_txt'} -
-
- - {tmpl_var name='backup_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_edit.htm b/interface/web/sites/templates/web_vhost_aliasdomain_edit.htm deleted file mode 100644 index 936973ae1a..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_edit.htm +++ /dev/null @@ -1,227 +0,0 @@ -

-

- -
- -
-
- -
- - - - - - -
-
- - -
-
- - readonly="readonly" /> -
-
- -  MB -
-
-

{tmpl_var name='cgi_txt'}

-
- {tmpl_var name='cgi'} -
-
-
-

{tmpl_var name='ssi_txt'}

-
- {tmpl_var name='ssi'} -
-
-
-

{tmpl_var name='perl_txt'}

-
- {tmpl_var name='perl'} -
-
-
-

{tmpl_var name='ruby_txt'}

-
- {tmpl_var name='ruby'} -
-
-
-

{tmpl_var name='python_txt'}

-
- {tmpl_var name='python'} -
-
-
-

{tmpl_var name='suexec_txt'}

-
- {tmpl_var name='suexec'} -
-
-
-

{tmpl_var name='errordocs_txt'}

-
- {tmpl_var name='errordocs'} -
-
- -
- - -
-
-

{tmpl_var name='ssl_txt'}

-
- {tmpl_var name='ssl'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_list.htm b/interface/web/sites/templates/web_vhost_aliasdomain_list.htm deleted file mode 100644 index f07c4f3932..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_list.htm +++ /dev/null @@ -1,79 +0,0 @@ -

-

- -
- -
- -
-
-
-
- {tmpl_var name="datalog_changes_txt"} -
    - -
  • {tmpl_var name="text"}: {tmpl_var name="count"}
  • -
    -
- {tmpl_var name="datalog_changes_end_txt"} -
-

-
-
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - {tmpl_var name='delete_txt'} -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_redirect.htm b/interface/web/sites/templates/web_vhost_aliasdomain_redirect.htm deleted file mode 100644 index d1b8b307d8..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_redirect.htm +++ /dev/null @@ -1,84 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- -  {tmpl_var name="allowed_rewrite_rule_directives_txt"}

 break
 if
 return
 rewrite
 set

 http://wiki.nginx.org/HttpRewriteModule -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_ssl.htm b/interface/web/sites/templates/web_vhost_aliasdomain_ssl.htm deleted file mode 100644 index e442f3d0f3..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_ssl.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_aliasdomain_stats.htm b/interface/web/sites/templates/web_vhost_aliasdomain_stats.htm deleted file mode 100644 index d4b06bde01..0000000000 --- a/interface/web/sites/templates/web_vhost_aliasdomain_stats.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='stats_user_txt'}

admin

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/sites/templates/web_vhost_domain_admin_list.htm b/interface/web/sites/templates/web_vhost_domain_admin_list.htm new file mode 100644 index 0000000000..1ec96a6d7f --- /dev/null +++ b/interface/web/sites/templates/web_vhost_domain_admin_list.htm @@ -0,0 +1,69 @@ +

+ +
+ +
+
{tmpl_var name="toolsarea_head_txt"} +
+ +
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{tmpl_var name='search_limit'}
+ +
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="sys_groupid"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"}Link + {tmpl_var name='delete_txt'} +
{tmpl_var name='globalsearch_noresults_text_txt'}
+
+
+ +
\ No newline at end of file diff --git a/interface/web/sites/templates/web_domain_advanced.htm b/interface/web/sites/templates/web_vhost_domain_advanced.htm similarity index 98% rename from interface/web/sites/templates/web_domain_advanced.htm rename to interface/web/sites/templates/web_vhost_domain_advanced.htm index 3a634e13dd..2b680db04b 100644 --- a/interface/web/sites/templates/web_domain_advanced.htm +++ b/interface/web/sites/templates/web_vhost_domain_advanced.htm @@ -103,8 +103,8 @@
- - + +
diff --git a/interface/web/sites/templates/web_domain_backup.htm b/interface/web/sites/templates/web_vhost_domain_backup.htm similarity index 90% rename from interface/web/sites/templates/web_domain_backup.htm rename to interface/web/sites/templates/web_vhost_domain_backup.htm index e5829e5a6f..7f573b874d 100644 --- a/interface/web/sites/templates/web_domain_backup.htm +++ b/interface/web/sites/templates/web_vhost_domain_backup.htm @@ -37,8 +37,8 @@
- - + +
diff --git a/interface/web/sites/templates/web_domain_edit.htm b/interface/web/sites/templates/web_vhost_domain_edit.htm similarity index 76% rename from interface/web/sites/templates/web_domain_edit.htm rename to interface/web/sites/templates/web_vhost_domain_edit.htm index 2f973837d2..9f22ebdd45 100644 --- a/interface/web/sites/templates/web_domain_edit.htm +++ b/interface/web/sites/templates/web_vhost_domain_edit.htm @@ -14,6 +14,7 @@
+
@@ -89,6 +90,60 @@  MB
+
+ + + +
+ + +
+
+
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + readonly="readonly" /> +
+
+ + +
+ + + + + + +
+
+ + +
+
+ + readonly="readonly" /> +
+
 MB @@ -172,7 +227,7 @@
- +
@@ -216,7 +271,19 @@ jQuery('.fastcgi_php_version:visible').hide(); } }); - + jQuery('#parent_domain_id').change(function() { + reloadServerId(false); + }); + + function reloadServerId(noFormChange) { + var parentWebId = jQuery('#parent_domain_id').val(); + jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {web_id : parentWebId, type : "getserverid"}, function(data) { + if(data.serverid) serverId = data.serverid; + adjustForm(noFormChange); + if(noFormChange) reloadFastcgiPHPVersions(noFormChange); + }); + } + function adjustForm(noFormChange){ jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, type : "getservertype"}, function(data) { if(data.servertype == "nginx"){ @@ -271,11 +338,11 @@ jQuery('div.panel_web_domain').find('fieldset').find('input,select,button').bind('click mousedown', function(e) { e.preventDefault(); }).focus(function() { $(this).blur(); }); jQuery('#dom-edit-submit').click(function() { - submitForm('pageForm','sites/web_domain_edit.php'); + submitForm('pageForm','sites/web_vhost_domain_edit.php'); }); jQuery('#dom-edit-submit').click(function() { - submitForm('pageForm','sites/web_domain_edit.php'); + submitForm('pageForm','sites/web_vhost_domain_edit.php'); }); diff --git a/interface/web/sites/templates/web_domain_list.htm b/interface/web/sites/templates/web_vhost_domain_list.htm similarity index 59% rename from interface/web/sites/templates/web_domain_list.htm rename to interface/web/sites/templates/web_vhost_domain_list.htm index b67b4ca4ad..f486b2fd29 100644 --- a/interface/web/sites/templates/web_domain_list.htm +++ b/interface/web/sites/templates/web_vhost_domain_list.htm @@ -1,7 +1,7 @@

-
+
@@ -22,7 +22,7 @@
{tmpl_var name="toolsarea_head_txt"}
-
@@ -34,31 +34,34 @@ - + + - + + - - - - + + + + + diff --git a/interface/web/sites/templates/web_domain_redirect.htm b/interface/web/sites/templates/web_vhost_domain_redirect.htm similarity index 96% rename from interface/web/sites/templates/web_domain_redirect.htm rename to interface/web/sites/templates/web_vhost_domain_redirect.htm index c0bd977e25..3cd8da3614 100644 --- a/interface/web/sites/templates/web_domain_redirect.htm +++ b/interface/web/sites/templates/web_vhost_domain_redirect.htm @@ -39,8 +39,8 @@
- - + +
diff --git a/interface/web/sites/templates/web_domain_ssl.htm b/interface/web/sites/templates/web_vhost_domain_ssl.htm similarity index 95% rename from interface/web/sites/templates/web_domain_ssl.htm rename to interface/web/sites/templates/web_vhost_domain_ssl.htm index 50d95d3506..4869c19aa8 100644 --- a/interface/web/sites/templates/web_domain_ssl.htm +++ b/interface/web/sites/templates/web_vhost_domain_ssl.htm @@ -69,8 +69,8 @@
- - + +
diff --git a/interface/web/sites/templates/web_domain_stats.htm b/interface/web/sites/templates/web_vhost_domain_stats.htm similarity index 93% rename from interface/web/sites/templates/web_domain_stats.htm rename to interface/web/sites/templates/web_vhost_domain_stats.htm index 769e088f8a..43b0721477 100644 --- a/interface/web/sites/templates/web_domain_stats.htm +++ b/interface/web/sites/templates/web_vhost_domain_stats.htm @@ -43,8 +43,8 @@
- - + +
diff --git a/interface/web/sites/templates/web_vhost_subdomain_advanced.htm b/interface/web/sites/templates/web_vhost_subdomain_advanced.htm deleted file mode 100644 index 52fb5c774d..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_advanced.htm +++ /dev/null @@ -1,157 +0,0 @@ -

-

- -
- -
-
- -
- - - -
-
- - - -
-
- - -
-
-
-

{tmpl_var name='php_fpm_use_socket_txt'}

-
- {tmpl_var name='php_fpm_use_socket'} -
-
-
- - -
-
- {tmpl_var name='pm_ondemand_hint_txt'} -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -  s -
-
- - -
-
-
- - -
-
- -  {tmpl_var name="available_php_directive_snippets_txt"}

 {tmpl_var name="php_directive_snippets_txt"} -
-
- -  {tmpl_var name="available_apache_directive_snippets_txt"}

 {tmpl_var name="apache_directive_snippets_txt"} -
-
- -  {tmpl_var name="available_nginx_directive_snippets_txt"}

 {tmpl_var name="nginx_directive_snippets_txt"}
----
 {tmpl_var name='variables_txt'}: {DOCROOT}, {FASTCGIPASS} -
-
- -  {tmpl_var name="available_proxy_directive_snippets_txt"}

 {tmpl_var name="proxy_directive_snippets_txt"} -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_backup.htm b/interface/web/sites/templates/web_vhost_subdomain_backup.htm deleted file mode 100644 index d76afdf685..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_backup.htm +++ /dev/null @@ -1,36 +0,0 @@ -

-

- -
- -
-
Backup -
- - -
-
- - -
-
- -  {tmpl_var name='backup_excludes_note_txt'} -
-
- - {tmpl_var name='backup_records'} - - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_edit.htm b/interface/web/sites/templates/web_vhost_subdomain_edit.htm deleted file mode 100644 index 8070e0092b..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_edit.htm +++ /dev/null @@ -1,234 +0,0 @@ -

-

- -
- -
-
- - -
- - -
-
-
- - -
- -
- - -
- -
- - -
-
-
- - readonly="readonly" /> -
-
- -  MB -
-
-

{tmpl_var name='cgi_txt'}

-
- {tmpl_var name='cgi'} -
-
-
-

{tmpl_var name='ssi_txt'}

-
- {tmpl_var name='ssi'} -
-
-
-

{tmpl_var name='perl_txt'}

-
- {tmpl_var name='perl'} -
-
-
-

{tmpl_var name='ruby_txt'}

-
- {tmpl_var name='ruby'} -
-
-
-

{tmpl_var name='python_txt'}

-
- {tmpl_var name='python'} -
-
-
-

{tmpl_var name='suexec_txt'}

-
- {tmpl_var name='suexec'} -
-
-
-

{tmpl_var name='errordocs_txt'}

-
- {tmpl_var name='errordocs'} -
-
- -
- - -
-
-

{tmpl_var name='ssl_txt'}

-
- {tmpl_var name='ssl'} -
-
-
- - -
-
- - -
-
-

{tmpl_var name='active_txt'}

-
- {tmpl_var name='active'} -
-
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_list.htm b/interface/web/sites/templates/web_vhost_subdomain_list.htm deleted file mode 100644 index 4c7a72eef7..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_list.htm +++ /dev/null @@ -1,79 +0,0 @@ -

-

- -
- -
- -
-
-
-
- {tmpl_var name="datalog_changes_txt"} -
    - -
  • {tmpl_var name="text"}: {tmpl_var name="count"}
  • -
    -
- {tmpl_var name="datalog_changes_end_txt"} -
-

-
-
-
{tmpl_var name="toolsarea_head_txt"} -
- -
-
-
- -
-
-
{tmpl_var name='search_limit'}
- +
{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="domain"}Link{tmpl_var name="domain_id"}{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"}Link - {tmpl_var name='delete_txt'} + {tmpl_var name='delete_txt'}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{tmpl_var name='search_limit'}
{tmpl_var name="active"}{tmpl_var name="server_id"}{tmpl_var name="parent_domain_id"}{tmpl_var name="domain"} - {tmpl_var name='delete_txt'} -
{tmpl_var name='globalsearch_noresults_text_txt'}
-
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_redirect.htm b/interface/web/sites/templates/web_vhost_subdomain_redirect.htm deleted file mode 100644 index c00b866748..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_redirect.htm +++ /dev/null @@ -1,84 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- -  {tmpl_var name="allowed_rewrite_rule_directives_txt"}

 break
 if
 return
 rewrite
 set

 http://wiki.nginx.org/HttpRewriteModule -
-
- - - -
- - -
-
- -
- \ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_ssl.htm b/interface/web/sites/templates/web_vhost_subdomain_ssl.htm deleted file mode 100644 index e5b13c1d0d..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_ssl.htm +++ /dev/null @@ -1,68 +0,0 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
\ No newline at end of file diff --git a/interface/web/sites/templates/web_vhost_subdomain_stats.htm b/interface/web/sites/templates/web_vhost_subdomain_stats.htm deleted file mode 100644 index aa1605e434..0000000000 --- a/interface/web/sites/templates/web_vhost_subdomain_stats.htm +++ /dev/null @@ -1,37 +0,0 @@ -

-

- -
- -
-
-
-

{tmpl_var name='stats_user_txt'}

admin

-
-
- -  {tmpl_var name='generate_password_txt'} -
-
- - -
- - -
- - -
-
- - - -
- - -
-
- -
diff --git a/interface/web/sites/web_domain_del.php b/interface/web/sites/web_domain_del.php deleted file mode 100644 index 7ee5d13e45..0000000000 --- a/interface/web/sites/web_domain_del.php +++ /dev/null @@ -1,125 +0,0 @@ -auth->check_module_permissions('sites'); - -$app->uses('tpl,tform,tform_actions'); -$app->load('tform_actions'); - -class page_action extends tform_actions { - - function onBeforeDelete() { - global $app; $conf; - - if($app->tform->checkPerm($this->id, 'd') == false) $app->error($app->lng('error_no_delete_permission')); - - //* Delete all records that belong to this web. - $records = $app->db->queryAllRecords("SELECT domain_id FROM web_domain WHERE parent_domain_id = '".$app->functions->intval($this->id)."' AND type != 'vhost'"); - foreach($records as $rec) { - $app->db->datalogDelete('web_domain', 'domain_id', $rec['domain_id']); - } - - //* Delete all records that belong to this web. - $records = $app->db->queryAllRecords("SELECT ftp_user_id FROM ftp_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - $app->db->datalogDelete('ftp_user', 'ftp_user_id', $rec['ftp_user_id']); - } - - //* Delete all records that belong to this web. - $records = $app->db->queryAllRecords("SELECT shell_user_id FROM shell_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - $app->db->datalogDelete('shell_user', 'shell_user_id', $rec['shell_user_id']); - } - - //* Delete all records that belong to this web. - $records = $app->db->queryAllRecords("SELECT id FROM cron WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - $app->db->datalogDelete('cron', 'id', $rec['id']); - } - - //* Delete all records that belong to this web - $records = $app->db->queryAllRecords("SELECT webdav_user_id FROM webdav_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - $app->db->datalogDelete('webdav_user', 'webdav_user_id', $rec['webdav_user_id']); - } - - //* Delete all records that belong to this web - $records = $app->db->queryAllRecords("SELECT backup_id FROM web_backup WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - $app->db->datalogDelete('web_backup', 'backup_id', $rec['backup_id']); - } - - //* Delete all records that belog to this web. - $web_domain = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - if($web_domain['domain'] != ''){ - $aps_instances = $app->db->queryAllRecords("SELECT instance_id FROM aps_instances_settings WHERE name = 'main_domain' AND value = '".$app->db->quote($web_domain['domain'])."'"); - if(is_array($aps_instances) && !empty($aps_instances)){ - foreach($aps_instances as $aps_instance){ - if($aps_instance['instance_id'] > 0){ - $app->db->datalogDelete('aps_instances_settings', 'instance_id', $aps_instance['instance_id']); - $app->db->datalogDelete('aps_instances', 'id', $aps_instance['instance_id']); - } - } - } - } - - //* Delete all web folders - $records = $app->db->queryAllRecords("SELECT web_folder_id FROM web_folder WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - //* Delete all web folder users - $records2 = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".$app->functions->intval($rec['web_folder_id'])."'"); - foreach($records2 as $rec2) { - $app->db->datalogDelete('web_folder_user', 'web_folder_user_id', $rec2['web_folder_user_id']); - } - $app->db->datalogDelete('web_folder', 'web_folder_id', $rec['web_folder_id']); - } - } - -} - -$page = new page_action; -$page->onDelete(); - -?> diff --git a/interface/web/sites/web_vhost_aliasdomain_del.php b/interface/web/sites/web_vhost_aliasdomain_del.php deleted file mode 100644 index 2d288dd833..0000000000 --- a/interface/web/sites/web_vhost_aliasdomain_del.php +++ /dev/null @@ -1,73 +0,0 @@ -auth->check_module_permissions('sites'); - -$app->uses('tpl,tform,tform_actions'); -$app->load("tform_actions"); -class page_action extends tform_actions { - - function onBeforeDelete() { - global $app; $conf; - - //* Delete all web folders - $records = $app->db->queryAllRecords("SELECT web_folder_id FROM web_folder WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - //* Delete all web folder users - $records2 = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".$app->functions->intval($rec['web_folder_id'])."'"); - foreach($records2 as $rec2) { - $app->db->datalogDelete('web_folder_user', 'web_folder_user_id', $rec2['web_folder_user_id']); - } - $app->db->datalogDelete('web_folder', 'web_folder_id', $rec['web_folder_id']); - } - - } - -} - -$page = new page_action; -$page->onDelete(); - -?> diff --git a/interface/web/sites/web_vhost_aliasdomain_edit.php b/interface/web/sites/web_vhost_aliasdomain_edit.php deleted file mode 100644 index 49a9f27a8d..0000000000 --- a/interface/web/sites/web_vhost_aliasdomain_edit.php +++ /dev/null @@ -1,658 +0,0 @@ -auth->check_module_permissions('sites'); - -// Loading classes -$app->uses('tpl,tform,tform_actions,tools_sites'); -$app->load('tform_actions'); - -class page_action extends tform_actions { - - //* Returna a "3/2/1" path hash from a numeric id '123' - function id_hash($id, $levels) { - $hash = "" . $id % 10 ; - $id /= 10 ; - $levels -- ; - while ( $levels > 0 ) { - $hash .= "/" . $id % 10 ; - $id /= 10 ; - $levels-- ; - } - return $hash; - } - - function onShowNew() { - global $app, $conf; - - // we will check only users, not admins - if($_SESSION["s"]["user"]["typ"] == 'user') { - if(!$app->tform->checkClientLimit('limit_web_aliasdomain', "(type = 'alias' OR type = 'vhostalias')")) { - $app->error($app->tform->wordbook["limit_web_aliasdomain_txt"]); - } - if(!$app->tform->checkResellerLimit('limit_web_aliasdomain', "(type = 'alias' OR type = 'vhostalias')")) { - $app->error('Reseller: '.$app->tform->wordbook["limit_web_aliasdomain_txt"]); - } - } - parent::onShowNew(); - } - - function onShowEnd() { - global $app, $conf; - - $app->uses('ini_parser,getconf'); - - $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); - - $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"])); - - //* Client: If the logged in user is not admin and has no sub clients (no reseller) - if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client.limit_web_aliasdomain, client.default_webserver, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - //* Get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - if($this->dataRecord['php'] == 'fast-cgi'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - // add limits to template to be able to hide settings - foreach($read_limits as $limit) $app->tpl->setVar($limit, $client[$limit]); - - - //* Reseller: If the logged in user is not admin and has sub clients (is a reseller) - } elseif ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { - - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_aliasdomain, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - //* Get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - // add limits to template to be able to hide settings - foreach($read_limits as $limit) $app->tpl->setVar($limit, $client[$limit]); - - $sites_config = $app->getconf->get_global_config('sites'); - if($sites_config['reseller_can_use_options']) { - // Directive Snippets - $php_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'php' AND active = 'y'"); - $php_directive_snippets_txt = ''; - if(is_array($php_directive_snippets) && !empty($php_directive_snippets)){ - foreach($php_directive_snippets as $php_directive_snippet){ - $php_directive_snippets_txt .= '['.$php_directive_snippet['name'].'] '; - } - } - if($php_directive_snippets_txt == '') $php_directive_snippets_txt = '------'; - $app->tpl->setVar("php_directive_snippets_txt", $php_directive_snippets_txt); - - if($server_type == 'apache'){ - $apache_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'apache' AND active = 'y'"); - $apache_directive_snippets_txt = ''; - if(is_array($apache_directive_snippets) && !empty($apache_directive_snippets)){ - foreach($apache_directive_snippets as $apache_directive_snippet){ - $apache_directive_snippets_txt .= '['.$apache_directive_snippet['name'].'] '; - } - } - if($apache_directive_snippets_txt == '') $apache_directive_snippets_txt = '------'; - $app->tpl->setVar("apache_directive_snippets_txt", $apache_directive_snippets_txt); - } - - if($server_type == 'nginx'){ - $nginx_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'nginx' AND active = 'y'"); - $nginx_directive_snippets_txt = ''; - if(is_array($nginx_directive_snippets) && !empty($nginx_directive_snippets)){ - foreach($nginx_directive_snippets as $nginx_directive_snippet){ - $nginx_directive_snippets_txt .= '['.$nginx_directive_snippet['name'].'] '; - } - } - if($nginx_directive_snippets_txt == '') $nginx_directive_snippets_txt = '------'; - $app->tpl->setVar("nginx_directive_snippets_txt", $nginx_directive_snippets_txt); - } - - $proxy_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'proxy' AND active = 'y'"); - $proxy_directive_snippets_txt = ''; - if(is_array($proxy_directive_snippets) && !empty($proxy_directive_snippets)){ - foreach($proxy_directive_snippets as $proxy_directive_snippet){ - $proxy_directive_snippets_txt .= '['.$proxy_directive_snippet['name'].'] '; - } - } - if($proxy_directive_snippets_txt == '') $proxy_directive_snippets_txt = '------'; - $app->tpl->setVar("proxy_directive_snippets_txt", $proxy_directive_snippets_txt); - } - - //* Admin: If the logged in user is admin - } else { - - //* get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - foreach($read_limits as $limit) $app->tpl->setVar($limit, ($limit == 'force_suexec' ? 'n' : 'y')); - - // Directive Snippets - $php_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'php' AND active = 'y'"); - $php_directive_snippets_txt = ''; - if(is_array($php_directive_snippets) && !empty($php_directive_snippets)){ - foreach($php_directive_snippets as $php_directive_snippet){ - $php_directive_snippets_txt .= '['.$php_directive_snippet['name'].'] '; - } - } - if($php_directive_snippets_txt == '') $php_directive_snippets_txt = '------'; - $app->tpl->setVar("php_directive_snippets_txt", $php_directive_snippets_txt); - - if($server_type == 'apache'){ - $apache_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'apache' AND active = 'y'"); - $apache_directive_snippets_txt = ''; - if(is_array($apache_directive_snippets) && !empty($apache_directive_snippets)){ - foreach($apache_directive_snippets as $apache_directive_snippet){ - $apache_directive_snippets_txt .= '['.$apache_directive_snippet['name'].'] '; - } - } - if($apache_directive_snippets_txt == '') $apache_directive_snippets_txt = '------'; - $app->tpl->setVar("apache_directive_snippets_txt", $apache_directive_snippets_txt); - } - - if($server_type == 'nginx'){ - $nginx_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'nginx' AND active = 'y'"); - $nginx_directive_snippets_txt = ''; - if(is_array($nginx_directive_snippets) && !empty($nginx_directive_snippets)){ - foreach($nginx_directive_snippets as $nginx_directive_snippet){ - $nginx_directive_snippets_txt .= '['.$nginx_directive_snippet['name'].'] '; - } - } - if($nginx_directive_snippets_txt == '') $nginx_directive_snippets_txt = '------'; - $app->tpl->setVar("nginx_directive_snippets_txt", $nginx_directive_snippets_txt); - } - - $proxy_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'proxy' AND active = 'y'"); - $proxy_directive_snippets_txt = ''; - if(is_array($proxy_directive_snippets) && !empty($proxy_directive_snippets)){ - foreach($proxy_directive_snippets as $proxy_directive_snippet){ - $proxy_directive_snippets_txt .= '['.$proxy_directive_snippet['name'].'] '; - } - } - if($proxy_directive_snippets_txt == '') $proxy_directive_snippets_txt = '------'; - $app->tpl->setVar("proxy_directive_snippets_txt", $proxy_directive_snippets_txt); - } - - $ssl_domain_select = ''; - $tmp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$this->id); - $ssl_domains = array($tmp["domain"], 'www.'.$tmp["domain"]); - if(is_array($ssl_domains)) { - foreach( $ssl_domains as $ssl_domain) { - $selected = ($ssl_domain == $this->dataRecord['ssl_domain'])?'SELECTED':''; - $ssl_domain_select .= "\r\n"; - } - } - - if($this->id > 0) { - $app->tpl->setVar('fixed_folder', 'y'); - $app->tpl->setVar('server_id_value', $parent_domain['server_id']); - } else { - $app->tpl->setVar('fixed_folder', 'n'); - $app->tpl->setVar('server_id_value', $parent_domain['server_id']); - } - - $app->tpl->setVar("ssl_domain", $ssl_domain_select); - unset($ssl_domain_select); - unset($ssl_domains); - unset($ssl_domain); - - $tmp_txt = ($this->dataRecord['traffic_quota_lock'] == 'y')?'('.$app->tform->lng('traffic_quota_exceeded_txt').')':''; - $app->tpl->setVar("traffic_quota_exceeded_txt", $tmp_txt); - - - $app->uses('ini_parser,getconf'); - $settings = $app->getconf->get_global_config('domains'); - if ($settings['use_domain_module'] == 'y') { - /* - * The domain-module is in use. - */ - $domains = $app->tools_sites->getDomainModuleDomains(); - $domain_select = ''; - $selected_domain = ''; - if(is_array($domains) && sizeof($domains) > 0) { - /* We have domains in the list, so create the drop-down-list */ - foreach( $domains as $domain) { - $domain_select .= "\r\n"; - } - } - else { - /* - * We have no domains in the domain-list. This means, we can not add ANY new domain. - * To avoid, that the variable "domain_option" is empty and so the user can - * free enter a domain, we have to create a empty option! - */ - $domain_select .= "\r\n"; - } - $app->tpl->setVar("domain_option", $domain_select); - } - $app->tpl->setVar("domain", $this->dataRecord["domain"]); - - parent::onShowEnd(); - } - - function onSubmit() { - global $app, $conf; - - // Get the record of the parent domain - if(!@$this->dataRecord["parent_domain_id"] && $this->id) { - $tmp = $app->db->queryOneRecord("SELECT parent_domain_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - if($tmp) $this->dataRecord["parent_domain_id"] = $tmp['parent_domain_id']; - unset($tmp); - } - - $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"]) . " AND ".$app->tform->getAuthSQL('r')); - if(!$parent_domain || $parent_domain['domain_id'] != @$this->dataRecord['parent_domain_id']) $app->tform->errorMessage .= $app->tform->lng("no_domain_perm"); - - // Set a few fixed values - $this->dataRecord["type"] = 'vhostalias'; - $this->dataRecord["server_id"] = $parent_domain["server_id"]; - $this->dataRecord["ip_address"] = $parent_domain["ip_address"]; - $this->dataRecord["ipv6_address"] = $parent_domain["ipv6_address"]; - $this->dataRecord["client_group_id"] = $parent_domain["client_group_id"]; - $this->dataRecord["vhost_type"] = 'name'; - - $this->parent_domain_record = $parent_domain; - - $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); - - if($app->tform->getCurrentTab() == 'domain') { - - /* check if the domain module is used - and check if the selected domain can be used! */ - $app->uses('ini_parser,getconf'); - $settings = $app->getconf->get_global_config('domains'); - if ($settings['use_domain_module'] == 'y') { - $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['domain']); - if(!$domain_check) { - // invalid domain selected - $app->tform->errorMessage .= $app->tform->lng("domain_error_empty")."
"; - } else { - $this->dataRecord['domain'] = $domain_check; - } - } - - $this->dataRecord['web_folder'] = strtolower($this->dataRecord['web_folder']); - if(substr($this->dataRecord['web_folder'], 0, 1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 1); - if(substr($this->dataRecord['web_folder'], -1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 0, -1); - $forbidden_folders = array('', 'cgi-bin', 'log', 'private', 'ssl', 'tmp', 'webdav'); - $check_folder = strtolower($this->dataRecord['web_folder']); - if(substr($check_folder, 0, 1) === '/') $check_folder = substr($check_folder, 1); // strip / at beginning to check against forbidden entries - if(strpos($check_folder, '/') !== false) $check_folder = substr($check_folder, 0, strpos($check_folder, '/')); // get the first part of the path to check it - if(in_array($check_folder, $forbidden_folders)) { - $app->tform->errorMessage .= $app->tform->lng("web_folder_invalid_txt")."
"; - } - - // vhostaliasdomains do not have a quota of their own - $this->dataRecord["hd_quota"] = 0; - - // check for duplicate folder usage - /* - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_domain` WHERE `type` = 'vhostalias' AND `parent_domain_id` = '" . $app->functions->intval($this->dataRecord['parent_domain_id']) . "' AND `web_folder` = '" . $app->db->quote($this->dataRecord['web_folder']) . "' AND `domain_id` != '" . $app->functions->intval($this->id) . "'"); - if($check && $check['cnt'] > 0) { - $app->tform->errorMessage .= $app->tform->lng("web_folder_unique_txt")."
"; - } - */ - } else { - $this->dataRecord["domain"] = $this->dataRecord["domain"].'.'.$parent_domain["domain"]; - } - - if($_SESSION["s"]["user"]["typ"] != 'admin') { - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_aliasdomain, default_webserver, parent_client_id, limit_web_quota, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - if($client['limit_cgi'] != 'y') $this->dataRecord['cgi'] = '-'; - if($client['limit_ssi'] != 'y') $this->dataRecord['ssi'] = '-'; - if($client['limit_perl'] != 'y') $this->dataRecord['perl'] = '-'; - if($client['limit_ruby'] != 'y') $this->dataRecord['ruby'] = '-'; - if($client['limit_python'] != 'y') $this->dataRecord['python'] = '-'; - if($client['force_suexec'] != 'n') $this->dataRecord['suexec'] = 'y'; - if($client['limit_hterror'] != 'y') $this->dataRecord['errordocs'] = '-'; - if($client['limit_wildcard'] != 'y' && $this->dataRecord['subdomain'] == '*') $this->dataRecord['subdomain'] = '-'; - if($client['limit_ssl'] != 'y') $this->dataRecord['ssl'] = '-'; - - // only generate quota and traffic warnings if value has changed - if($this->id > 0) { - $old_web_values = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - } else { - $old_web_values = $_POST; - } - - //* Check the traffic quota of the client - if(isset($_POST["traffic_quota"]) && $client["limit_traffic_quota"] > 0 && $_POST["traffic_quota"] != $old_web_values["traffic_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(traffic_quota) as trafficquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND ".$app->tform->getAuthSQL('u')); - $trafficquota = $tmp["trafficquota"]; - $new_traffic_quota = $app->functions->intval($this->dataRecord["traffic_quota"]); - if(($trafficquota + $new_traffic_quota > $client["limit_traffic_quota"]) || ($new_traffic_quota < 0 && $client["limit_traffic_quota"] >= 0)) { - $max_free_quota = floor($client["limit_traffic_quota"] - $trafficquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_traffic_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["traffic_quota"] = $max_free_quota; - } - unset($tmp); - unset($tmp_quota); - } - - if($client['parent_client_id'] > 0) { - // Get the limits of the reseller - $reseller = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_aliasdomain, default_webserver, limit_web_quota FROM client WHERE client_id = ".$app->functions->intval($client['parent_client_id'])); - - //* Check the traffic quota of the client - if(isset($_POST["traffic_quota"]) && $reseller["limit_traffic_quota"] > 0 && $_POST["traffic_quota"] != $old_web_values["traffic_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(traffic_quota) as trafficquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND ".$app->tform->getAuthSQL('u')); - $trafficquota = $tmp["trafficquota"]; - $new_traffic_quota = $app->functions->intval($this->dataRecord["traffic_quota"]); - if(($trafficquota + $new_traffic_quota > $reseller["limit_traffic_quota"]) || ($new_traffic_quota < 0 && $reseller["limit_traffic_quota"] >= 0)) { - $max_free_quota = floor($reseller["limit_traffic_quota"] - $trafficquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_traffic_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["traffic_quota"] = $max_free_quota; - } - unset($tmp); - unset($tmp_quota); - } - } - - // When the record is updated - if($this->id > 0) { - // restore the server ID if the user is not admin and record is edited - $tmp = $app->db->queryOneRecord("SELECT server_id, `web_folder`, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - $this->dataRecord['web_folder'] = $tmp['web_folder']; // cannot be changed! - - // set the settings to current if not provided (or cleared due to limits) - if($this->dataRecord['cgi'] == '-') $this->dataRecord['cgi'] = $tmp['cgi']; - if($this->dataRecord['ssi'] == '-') $this->dataRecord['ssi'] = $tmp['ssi']; - if($this->dataRecord['perl'] == '-') $this->dataRecord['perl'] = $tmp['perl']; - if($this->dataRecord['ruby'] == '-') $this->dataRecord['ruby'] = $tmp['ruby']; - if($this->dataRecord['python'] == '-') $this->dataRecord['python'] = $tmp['python']; - if($this->dataRecord['suexec'] == '-') $this->dataRecord['suexec'] = $tmp['suexec']; - if($this->dataRecord['errordocs'] == '-') $this->dataRecord['errordocs'] = $tmp['errordocs']; - if($this->dataRecord['subdomain'] == '-') $this->dataRecord['subdomain'] = $tmp['subdomain']; - if($this->dataRecord['ssl'] == '-') $this->dataRecord['ssl'] = $tmp['ssl']; - - unset($tmp); - // When the record is inserted - } else { - // Check if the user may add another web_domain - if($client["limit_web_aliasdomain"] >= 0) { - $tmp = $app->db->queryOneRecord("SELECT count(domain_id) as number FROM web_domain WHERE sys_groupid = $client_group_id and (type = 'alias' OR type = 'vhostalias')"); - if($tmp["number"] >= $client["limit_web_aliasdomain"]) { - $app->error($app->tform->wordbook["limit_web_aliasdomain_txt"]); - } - } - } - } - - //* make sure that the domain is lowercase - if(isset($this->dataRecord["domain"])) $this->dataRecord["domain"] = strtolower($this->dataRecord["domain"]); - - //* get the server config for this server - $app->uses("getconf"); - $web_config = $app->getconf->get_server_config($app->functions->intval(isset($this->dataRecord["server_id"]) ? $this->dataRecord["server_id"] : 0), 'web'); - //* Check for duplicate ssl certs per IP if SNI is disabled - if(isset($this->dataRecord['ssl']) && $this->dataRecord['ssl'] == 'y' && $web_config['enable_sni'] != 'y') { - $sql = "SELECT count(domain_id) as number FROM web_domain WHERE `ssl` = 'y' AND ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."' and domain_id != ".$this->id; - $tmp = $app->db->queryOneRecord($sql); - if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("error_no_sni_txt"); - } - - // Check if pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0 - if(isset($this->dataRecord['pm_max_children']) && $this->dataRecord['pm'] == 'dynamic') { - if($app->functions->intval($this->dataRecord['pm_max_children'], true) >= $app->functions->intval($this->dataRecord['pm_max_spare_servers'], true) && $app->functions->intval($this->dataRecord['pm_max_spare_servers'], true) >= $app->functions->intval($this->dataRecord['pm_start_servers'], true) && $app->functions->intval($this->dataRecord['pm_start_servers'], true) >= $app->functions->intval($this->dataRecord['pm_min_spare_servers'], true) && $app->functions->intval($this->dataRecord['pm_min_spare_servers'], true) > 0){ - - } else { - $app->tform->errorMessage .= $app->tform->lng("error_php_fpm_pm_settings_txt").'
'; - } - } - - // Check rewrite rules - $server_type = $web_config['server_type']; - - if($server_type == 'nginx' && isset($this->dataRecord['rewrite_rules']) && trim($this->dataRecord['rewrite_rules']) != '') { - $rewrite_rules = trim($this->dataRecord['rewrite_rules']); - $rewrites_are_valid = true; - // use this counter to make sure all curly brackets are properly closed - $if_level = 0; - // Make sure we only have Unix linebreaks - $rewrite_rules = str_replace("\r\n", "\n", $rewrite_rules); - $rewrite_rules = str_replace("\r", "\n", $rewrite_rules); - $rewrite_rule_lines = explode("\n", $rewrite_rules); - if(is_array($rewrite_rule_lines) && !empty($rewrite_rule_lines)){ - foreach($rewrite_rule_lines as $rewrite_rule_line){ - // ignore comments - if(substr(ltrim($rewrite_rule_line), 0, 1) == '#') continue; - // empty lines - if(trim($rewrite_rule_line) == '') continue; - // rewrite - if(preg_match('@^\s*rewrite\s+(^/)?\S+(\$)?\s+\S+(\s+(last|break|redirect|permanent|))?\s*;\s*$@', $rewrite_rule_line)) continue; - // if - if(preg_match('@^\s*if\s+\(\s*\$\S+(\s+(\!?(=|~|~\*))\s+(\S+|\".+\"))?\s*\)\s*\{\s*$@', $rewrite_rule_line)){ - $if_level += 1; - continue; - } - // if - check for files, directories, etc. - if(preg_match('@^\s*if\s+\(\s*\!?-(f|d|e|x)\s+\S+\s*\)\s*\{\s*$@', $rewrite_rule_line)){ - $if_level += 1; - continue; - } - // break - if(preg_match('@^\s*break\s*;\s*$@', $rewrite_rule_line)){ - continue; - } - // return code [ text ] - if(preg_match('@^\s*return\s+\d\d\d.*;\s*$@', $rewrite_rule_line)) continue; - // return code URL - // return URL - if(preg_match('@^\s*return(\s+\d\d\d)?\s+(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*\@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*\s*;\s*$@', $rewrite_rule_line)) continue; - // set - if(preg_match('@^\s*set\s+\$\S+\s+\S+\s*;\s*$@', $rewrite_rule_line)) continue; - // closing curly bracket - if(trim($rewrite_rule_line) == '}'){ - $if_level -= 1; - continue; - } - $rewrites_are_valid = false; - break; - } - } - - if(!$rewrites_are_valid || $if_level != 0){ - $app->tform->errorMessage .= $app->tform->lng("invalid_rewrite_rules_txt").'
'; - } - } - - parent::onSubmit(); - } - - function onAfterInsert() { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_rec = $app->tform->getDataRecord($this->id); - $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - //var_dump($this->parent_domain_record, $web_rec); - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($this->parent_domain_record['system_user']); - $system_group = $app->db->quote($this->parent_domain_record['system_group']); - $document_root = $app->db->quote($this->parent_domain_record['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$web_rec['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $web_rec['domain'].'/'.$web_rec['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($this->parent_domain_record['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($this->parent_domain_record['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - - function onBeforeUpdate () { - global $app, $conf; - - //* Check that all fields for the SSL cert creation are filled - if(isset($this->dataRecord['ssl_action']) && $this->dataRecord['ssl_action'] == 'create') { - if($this->dataRecord['ssl_state'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_state_empty').'
'; - if($this->dataRecord['ssl_locality'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_locality_empty').'
'; - if($this->dataRecord['ssl_organisation'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_empty').'
'; - if($this->dataRecord['ssl_organisation_unit'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_unit_empty').'
'; - if($this->dataRecord['ssl_country'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_country_empty').'
'; - } - - if(isset($this->dataRecord['ssl_action']) && $this->dataRecord['ssl_action'] == 'save') { - if(trim($this->dataRecord['ssl_cert']) == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_cert_empty').'
'; - } - - } - - function onAfterUpdate() { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_rec = $app->tform->getDataRecord($this->id); - $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($this->parent_domain_record['system_user']); - $system_group = $app->db->quote($this->parent_domain_record['system_group']); - $document_root = $app->db->quote($this->parent_domain_record['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$web_rec['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $web_rec['domain'].'/'.$web_rec['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($this->parent_domain_record['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($this->parent_domain_record['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - -} - -$page = new page_action; -$page->onLoad(); - -?> diff --git a/interface/web/sites/web_vhost_aliasdomain_list.php b/interface/web/sites/web_vhost_aliasdomain_list.php deleted file mode 100644 index 52033a15b1..0000000000 --- a/interface/web/sites/web_vhost_aliasdomain_list.php +++ /dev/null @@ -1,55 +0,0 @@ -auth->check_module_permissions('sites'); - -$app->uses('listform_actions'); - -// Limit the results to alias domains -$app->listform_actions->SQLExtWhere = "web_domain.type = 'vhostalias'"; -$app->listform_actions->SQLOrderBy = 'ORDER BY web_domain.domain'; -$app->listform_actions->onLoad(); - - -?> diff --git a/interface/web/sites/web_vhost_domain_del.php b/interface/web/sites/web_vhost_domain_del.php new file mode 100644 index 0000000000..25c7425b11 --- /dev/null +++ b/interface/web/sites/web_vhost_domain_del.php @@ -0,0 +1,142 @@ +auth->check_module_permissions('sites'); + +$app->uses('tpl,tform,tform_actions'); +$app->load('tform_actions'); + +//* Get and set the vhost domain type - store in session +$show_type = 'domain'; +if(isset($_GET['type']) && $_GET['type'] == 'subdomain') { + $show_type = 'subdomain'; +} elseif(isset($_GET['type']) && $_GET['type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; +} elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'subdomain') { + $show_type = 'subdomain'; +} elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; +} + +$_SESSION['s']['var']['vhostdomain_type'] = $show_type; + + +class page_action extends tform_actions { + + function onBeforeDelete() { + global $app; $conf; + + if($_SESSION['s']['var']['vhostdomain_type'] == 'domain') { + if($app->tform->checkPerm($this->id, 'd') == false) $app->error($app->lng('error_no_delete_permission')); + + //* Delete all records that belong to this web. + $records = $app->db->queryAllRecords("SELECT domain_id FROM web_domain WHERE parent_domain_id = '".$app->functions->intval($this->id)."' AND type != 'vhost'"); + foreach($records as $rec) { + $app->db->datalogDelete('web_domain', 'domain_id', $rec['domain_id']); + } + + //* Delete all records that belong to this web. + $records = $app->db->queryAllRecords("SELECT ftp_user_id FROM ftp_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + $app->db->datalogDelete('ftp_user', 'ftp_user_id', $rec['ftp_user_id']); + } + + //* Delete all records that belong to this web. + $records = $app->db->queryAllRecords("SELECT shell_user_id FROM shell_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + $app->db->datalogDelete('shell_user', 'shell_user_id', $rec['shell_user_id']); + } + + //* Delete all records that belong to this web. + $records = $app->db->queryAllRecords("SELECT id FROM cron WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + $app->db->datalogDelete('cron', 'id', $rec['id']); + } + + //* Delete all records that belong to this web + $records = $app->db->queryAllRecords("SELECT webdav_user_id FROM webdav_user WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + $app->db->datalogDelete('webdav_user', 'webdav_user_id', $rec['webdav_user_id']); + } + + //* Delete all records that belong to this web + $records = $app->db->queryAllRecords("SELECT backup_id FROM web_backup WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + $app->db->datalogDelete('web_backup', 'backup_id', $rec['backup_id']); + } + + //* Delete all records that belog to this web. + $web_domain = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + if($web_domain['domain'] != ''){ + $aps_instances = $app->db->queryAllRecords("SELECT instance_id FROM aps_instances_settings WHERE name = 'main_domain' AND value = '".$app->db->quote($web_domain['domain'])."'"); + if(is_array($aps_instances) && !empty($aps_instances)){ + foreach($aps_instances as $aps_instance){ + if($aps_instance['instance_id'] > 0){ + $app->db->datalogDelete('aps_instances_settings', 'instance_id', $aps_instance['instance_id']); + $app->db->datalogDelete('aps_instances', 'id', $aps_instance['instance_id']); + } + } + } + } + } + + //* Delete all web folders + $records = $app->db->queryAllRecords("SELECT web_folder_id FROM web_folder WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); + foreach($records as $rec) { + //* Delete all web folder users + $records2 = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".$app->functions->intval($rec['web_folder_id'])."'"); + foreach($records2 as $rec2) { + $app->db->datalogDelete('web_folder_user', 'web_folder_user_id', $rec2['web_folder_user_id']); + } + $app->db->datalogDelete('web_folder', 'web_folder_id', $rec['web_folder_id']); + } + } + +} + +$page = new page_action; +$page->onDelete(); + +?> diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_vhost_domain_edit.php similarity index 64% rename from interface/web/sites/web_domain_edit.php rename to interface/web/sites/web_vhost_domain_edit.php index 738bbabde2..b671c330ea 100644 --- a/interface/web/sites/web_domain_edit.php +++ b/interface/web/sites/web_vhost_domain_edit.php @@ -32,7 +32,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Begin Form configuration ******************************************/ -$tform_def_file = "form/web_domain.tform.php"; +$tform_def_file = "form/web_vhost_domain.tform.php"; /****************************************** * End Form configuration @@ -49,6 +49,7 @@ $app->uses('tpl,tform,tform_actions,tools_sites'); $app->load('tform_actions'); class page_action extends tform_actions { + var $_vhostdomain_type = 'domain'; //* Returna a "3/2/1" path hash from a numeric id '123' function id_hash($id, $levels) { @@ -63,18 +64,51 @@ class page_action extends tform_actions { return $hash; } + function onLoad() { + $show_type = 'domain'; + if(isset($_GET['type']) && $_GET['type'] == 'subdomain') { + $show_type = 'subdomain'; + } elseif(isset($_GET['type']) && $_GET['type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; + } elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'subdomain') { + $show_type = 'subdomain'; + } elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; + } + + $_SESSION['s']['var']['vhostdomain_type'] = $show_type; + $this->_vhostdomain_type = $show_type; + + parent::onLoad(); + } + function onShowNew() { global $app, $conf; // we will check only users, not admins if($_SESSION["s"]["user"]["typ"] == 'user') { - if(!$app->tform->checkClientLimit('limit_web_domain', "type = 'vhost'")) { - $app->error($app->tform->wordbook["limit_web_domain_txt"]); - } - if(!$app->tform->checkResellerLimit('limit_web_domain', "type = 'vhost'")) { - $app->error('Reseller: '.$app->tform->wordbook["limit_web_domain_txt"]); + if($this->_vhostdomain_type == 'domain') { + if(!$app->tform->checkClientLimit('limit_web_domain', "type = 'vhost'")) { + $app->error($app->tform->wordbook["limit_web_domain_txt"]); + } + if(!$app->tform->checkResellerLimit('limit_web_domain', "type = 'vhost'")) { + $app->error('Reseller: '.$app->tform->wordbook["limit_web_domain_txt"]); + } + } elseif($this->_vhostdomain_type == 'subdomain') { + if(!$app->tform->checkClientLimit('limit_web_subdomain', "(type = 'subdomain' OR type = 'vhostsubdomain')")) { + $app->error($app->tform->wordbook["limit_web_subdomain_txt"]); + } + if(!$app->tform->checkResellerLimit('limit_web_subdomain', "(type = 'subdomain' OR type = 'vhostsubdomain')")) { + $app->error('Reseller: '.$app->tform->wordbook["limit_web_subdomain_txt"]); + } + } elseif($this->_vhostdomain_type == 'aliasdomain') { + if(!$app->tform->checkClientLimit('limit_web_aliasdomain', "(type = 'alias' OR type = 'vhostalias')")) { + $app->error($app->tform->wordbook["limit_web_aliasdomain_txt"]); + } + if(!$app->tform->checkResellerLimit('limit_web_aliasdomain', "(type = 'alias' OR type = 'vhostalias')")) { + $app->error('Reseller: '.$app->tform->wordbook["limit_web_aliasdomain_txt"]); + } } - // Get the limits of the client $client_group_id = $_SESSION["s"]["user"]["default_group"]; $client = $app->db->queryOneRecord("SELECT client.web_servers FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); @@ -84,6 +118,7 @@ class page_action extends tform_actions { } $app->tform->formDef['tabs']['domain']['readonly'] = false; + $app->tpl->setVar('vhostdomain_type', $this->_vhostdomain_type); parent::onShowNew(); } @@ -94,15 +129,22 @@ class page_action extends tform_actions { $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); + if($this->_vhostdomain_type != 'domain') $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"])); + //* Client: If the logged in user is not admin and has no sub clients (no reseller) if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { // Get the limits of the client - $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT client.limit_web_domain, client.web_servers, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); + if($this->_vhostdomain_type == 'domain') { + $client = $app->db->queryOneRecord("SELECT client.limit_web_domain, client.web_servers, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + } elseif($this->_vhostdomain_type == 'subdomain') { + $client = $app->db->queryOneRecord("SELECT client.limit_web_subdomain, client.web_servers, client.default_webserver, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + } elseif($this->_vhostdomain_type == 'aliasdomain') { + $client = $app->db->queryOneRecord("SELECT client.limit_web_aliasdomain, client.web_servers, client.default_webserver, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + } $client['web_servers_ids'] = explode(',', $client['web_servers']); - $only_one_server = count($client['web_servers_ids']) === 1; $app->tpl->setVar('only_one_server', $only_one_server); @@ -178,11 +220,21 @@ class page_action extends tform_actions { $server_type = 'apache'; if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver']))." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - if($this->dataRecord['php'] == 'fast-cgi'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver']))." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + + if($this->_vhostdomain_type == 'domain') { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver']))." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } + if($this->dataRecord['php'] == 'fast-cgi'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver']))." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } + } else { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } + if($this->dataRecord['php'] == 'fast-cgi'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } } $php_select = ""; if(is_array($php_records) && !empty($php_records)) { @@ -208,7 +260,18 @@ class page_action extends tform_actions { // Get the limits of the client $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_domain, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + + if($this->_vhostdomain_type == 'domain') { + $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_domain, client.web_servers, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + $app->tpl->setVar('only_one_server', $only_one_server); + } elseif($this->_vhostdomain_type == 'subdomain') { + $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_subdomain, client.web_servers, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + } elseif($this->_vhostdomain_type == 'aliasdomain') { + $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_aliasdomain, client.web_servers, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + } + + $client['web_servers_ids'] = explode(',', $client['web_servers']); + $only_one_server = count($client['web_servers_ids']) === 1; //* Get global web config foreach ($client['web_servers_ids'] as $web_server_id) { @@ -291,11 +354,20 @@ class page_action extends tform_actions { $selected_client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE groupid = ".$app->functions->intval($selected_client_group_id)); //$sql_where = " AND (client_id = 0 OR client_id=".$_SESSION['s']['user']['client_id']." OR client_id = ".intval($selected_client['client_id']).")"; $sql_where = " AND (client_id = 0 OR client_id = ".intval($selected_client['client_id']).")"; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver'])).$sql_where); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver'])).$sql_where); + if($this->_vhostdomain_type == 'domain') { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver'])).$sql_where); + } + if($this->dataRecord['php'] == 'fast-cgi') { + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".($this->id > 0 ? $app->functions->intval($this->dataRecord['server_id']) : $app->functions->intval($client['default_webserver'])).$sql_where); + } + } else { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } + if($this->dataRecord['php'] == 'fast-cgi') { + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); + } } $php_select = ""; if(is_array($php_records) && !empty($php_records)) { @@ -366,23 +438,28 @@ class page_action extends tform_actions { //* Admin: If the logged in user is admin } else { - // The user is admin, so we fill in all IP addresses of the server - if($this->id > 0) { - if(!isset($this->dataRecord["server_id"])){ - $tmp = $app->db->queryOneRecord("SELECT server_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - $this->dataRecord["server_id"] = $tmp["server_id"]; - unset($tmp); + if($this->_vhostdomain_type == 'domain') { + // The user is admin, so we fill in all IP addresses of the server + if($this->id > 0) { + if(!isset($this->dataRecord["server_id"])){ + $tmp = $app->db->queryOneRecord("SELECT server_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + $this->dataRecord["server_id"] = $tmp["server_id"]; + unset($tmp); + } + $server_id = intval(@$this->dataRecord["server_id"]); + } else { + // Get the first server ID + $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1"); + $server_id = intval($tmp['server_id']); } - $server_id = intval(@$this->dataRecord["server_id"]); + + //* get global web config + $web_config = $app->getconf->get_server_config($server_id, 'web'); } else { - // Get the first server ID - $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1"); - $server_id = intval($tmp['server_id']); + //* get global web config + $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); } - //* get global web config - $web_config = $app->getconf->get_server_config($server_id, 'web'); - //* Fill the IPv4 select field $sql = "SELECT ip_address FROM server_ip WHERE ip_type = 'IPv4' AND server_id = ".$app->functions->intval($server_id); $ips = $app->db->queryAllRecords($sql); @@ -437,11 +514,20 @@ class page_action extends tform_actions { $selected_client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE groupid = ".$app->functions->intval($selected_client_group_id)); //$sql_where = " AND (client_id = 0 OR client_id=".$_SESSION['s']['user']['client_id']." OR client_id = ".intval($selected_client['client_id']).")"; $sql_where = " AND (client_id = 0 OR client_id = ".$app->functions->intval($selected_client['client_id']).")"; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = $server_id".$sql_where); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($server_id).$sql_where); + if($this->_vhostdomain_type == 'domain') { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = $server_id".$sql_where); + } + if($this->dataRecord['php'] == 'fast-cgi') { + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($server_id).$sql_where); + } + } else { + if($this->dataRecord['php'] == 'php-fpm'){ + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); + } + if($this->dataRecord['php'] == 'fast-cgi') { + $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); + } } $php_select = ""; if(is_array($php_records) && !empty($php_records)) { @@ -523,9 +609,13 @@ class page_action extends tform_actions { if($this->id > 0) { //* we are editing a existing record $app->tpl->setVar("edit_disabled", 1); - $app->tpl->setVar("server_id_value", $this->dataRecord["server_id"]); + $app->tpl->setVar('fixed_folder', 'y'); + if($this->_vhostdomain_type == 'domain') $app->tpl->setVar("server_id_value", $this->dataRecord["server_id"]); + else $app->tpl->setVar('server_id_value', $parent_domain['server_id']); } else { $app->tpl->setVar("edit_disabled", 0); + $app->tpl->setVar('fixed_folder', 'n'); + if($this->_vhostdomain_type != 'domain') $app->tpl->setVar('server_id_value', $parent_domain['server_id']); } $tmp_txt = ($this->dataRecord['traffic_quota_lock'] == 'y')?'('.$app->tform->lng('traffic_quota_exceeded_txt').')':''; @@ -535,6 +625,7 @@ class page_action extends tform_actions { * Now we have to check, if we should use the domain-module to select the domain * or not */ + $app->uses('ini_parser,getconf'); $settings = $app->getconf->get_global_config('domains'); if ($settings['use_domain_module'] == 'y') { /* @@ -542,11 +633,17 @@ class page_action extends tform_actions { */ $domains = $app->tools_sites->getDomainModuleDomains(); $domain_select = ''; + $selected_domain = ''; if(is_array($domains) && sizeof($domains) > 0) { /* We have domains in the list, so create the drop-down-list */ foreach( $domains as $domain) { $domain_select .= "\r\n"; @@ -562,6 +659,7 @@ class page_action extends tform_actions { } $app->tpl->setVar("domain_option", $domain_select); } + if($this->_vhostdomain_type != 'domain') $app->tpl->setVar("domain", $this->dataRecord["domain"]); // check for configuration errors in sys_datalog if($this->id > 0) { @@ -573,6 +671,8 @@ class page_action extends tform_actions { } } } + + $app->tpl->setVar('vhostdomain_type', $this->_vhostdomain_type); parent::onShowEnd(); } @@ -586,38 +686,86 @@ class page_action extends tform_actions { function onSubmit() { global $app, $conf; + // Set a few fixed values + $this->dataRecord["vhost_type"] = 'name'; + if($this->_vhostdomain_type == 'domain') { + $this->dataRecord["parent_domain_id"] = 0; + $this->dataRecord["type"] = 'vhost'; + } else { + // Get the record of the parent domain + if(!@$this->dataRecord["parent_domain_id"] && $this->id) { + $tmp = $app->db->queryOneRecord("SELECT parent_domain_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + if($tmp) $this->dataRecord["parent_domain_id"] = $tmp['parent_domain_id']; + unset($tmp); + } + + $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"]) . " AND ".$app->tform->getAuthSQL('r')); + if(!$parent_domain || $parent_domain['domain_id'] != @$this->dataRecord['parent_domain_id']) $app->tform->errorMessage .= $app->tform->lng("no_domain_perm"); + + if($this->_vhostdomain_type == 'subdomain') { + $this->dataRecord["type"] = 'vhostsubdomain'; + } else { + $this->dataRecord["type"] = 'vhostalias'; + } + $this->dataRecord["server_id"] = $parent_domain["server_id"]; + $this->dataRecord["ip_address"] = $parent_domain["ip_address"]; + $this->dataRecord["ipv6_address"] = $parent_domain["ipv6_address"]; + $this->dataRecord["client_group_id"] = $parent_domain["client_group_id"]; + + $this->parent_domain_record = $parent_domain; + } + + $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); + /* check if the domain module is used - and check if the selected domain can be used! */ if($app->tform->getCurrentTab() == 'domain') { $app->uses('ini_parser,getconf'); $settings = $app->getconf->get_global_config('domains'); if ($settings['use_domain_module'] == 'y') { - $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['domain']); + if($this->_vhostdomain_type == 'subdomain') $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['sel_domain']); + else $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['domain']); if(!$domain_check) { // invalid domain selected $app->tform->errorMessage .= $app->tform->lng("domain_error_empty")."
"; } else { - $this->dataRecord['domain'] = $domain_check; + if($this->_vhostdomain_type == 'subdomain') $this->dataRecord['domain'] = $this->dataRecord['domain'] . '.' . $domain_check; + else $this->dataRecord['domain'] = $domain_check; } + } else { + if($this->_vhostdomain_type == 'subdomain') $this->dataRecord["domain"] = $this->dataRecord["domain"].'.'.$parent_domain["domain"]; } - } - // nginx: if redirect type is proxy and redirect path is no URL, display error - //if($this->dataRecord["redirect_type"] == 'proxy' && substr($this->dataRecord['redirect_path'],0,1) == '/'){ - // $app->tform->errorMessage .= $app->tform->lng("error_proxy_requires_url")."
"; - //} + if($this->_vhostdomain_type != 'domain') { + $this->dataRecord['web_folder'] = strtolower($this->dataRecord['web_folder']); + if(substr($this->dataRecord['web_folder'], 0, 1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 1); + if(substr($this->dataRecord['web_folder'], -1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 0, -1); + $forbidden_folders = array('', 'cgi-bin', 'log', 'private', 'ssl', 'tmp', 'webdav'); + $check_folder = strtolower($this->dataRecord['web_folder']); + if(substr($check_folder, 0, 1) === '/') $check_folder = substr($check_folder, 1); // strip / at beginning to check against forbidden entries + if(strpos($check_folder, '/') !== false) $check_folder = substr($check_folder, 0, strpos($check_folder, '/')); // get the first part of the path to check it + if(in_array($check_folder, $forbidden_folders)) { + $app->tform->errorMessage .= $app->tform->lng("web_folder_invalid_txt")."
"; + } - // Set a few fixed values - $this->dataRecord["parent_domain_id"] = 0; - $this->dataRecord["type"] = 'vhost'; - $this->dataRecord["vhost_type"] = 'name'; + // vhostaliasdomains do not have a quota of their own + $this->dataRecord["hd_quota"] = 0; + + // check for duplicate folder usage + /* + $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_domain` WHERE `type` = 'vhostalias' AND `parent_domain_id` = '" . $app->functions->intval($this->dataRecord['parent_domain_id']) . "' AND `web_folder` = '" . $app->db->quote($this->dataRecord['web_folder']) . "' AND `domain_id` != '" . $app->functions->intval($this->id) . "'"); + if($check && $check['cnt'] > 0) { + $app->tform->errorMessage .= $app->tform->lng("web_folder_unique_txt")."
"; + } + */ + } + } - $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); if($_SESSION["s"]["user"]["typ"] != 'admin') { // Get the limits of the client - $client_group_id = $_SESSION["s"]["user"]["default_group"]; - $client = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_domain, web_servers, parent_client_id, limit_web_quota, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); + $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); + $client = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_domain, limit_web_aliasdomain, limit_web_subdomain, web_servers, parent_client_id, limit_web_quota, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); $client['web_servers_ids'] = explode(',', $client['web_servers']); @@ -637,21 +785,23 @@ class page_action extends tform_actions { } else { $old_web_values = array(); } - - //* Check the website quota of the client - if(isset($_POST["hd_quota"]) && $client["limit_web_quota"] >= 0 && $_POST["hd_quota"] != $old_web_values["hd_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(hd_quota) as webquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND type = 'vhost' AND ".$app->tform->getAuthSQL('u')); - $webquota = $tmp["webquota"]; - $new_web_quota = $app->functions->intval($this->dataRecord["hd_quota"]); - if(($webquota + $new_web_quota > $client["limit_web_quota"]) || ($new_web_quota < 0 && $client["limit_web_quota"] >= 0)) { - $max_free_quota = floor($client["limit_web_quota"] - $webquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_web_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["hd_quota"] = $max_free_quota; + + if($this->_vhostdomain_type == 'domain') { + //* Check the website quota of the client + if(isset($_POST["hd_quota"]) && $client["limit_web_quota"] >= 0 && $_POST["hd_quota"] != $old_web_values["hd_quota"]) { + $tmp = $app->db->queryOneRecord("SELECT sum(hd_quota) as webquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND type = 'vhost' AND ".$app->tform->getAuthSQL('u')); + $webquota = $tmp["webquota"]; + $new_web_quota = $app->functions->intval($this->dataRecord["hd_quota"]); + if(($webquota + $new_web_quota > $client["limit_web_quota"]) || ($new_web_quota < 0 && $client["limit_web_quota"] >= 0)) { + $max_free_quota = floor($client["limit_web_quota"] - $webquota); + if($max_free_quota < 0) $max_free_quota = 0; + $app->tform->errorMessage .= $app->tform->lng("limit_web_quota_free_txt").": ".$max_free_quota." MB
"; + // Set the quota field to the max free space + $this->dataRecord["hd_quota"] = $max_free_quota; + } + unset($tmp); + unset($tmp_quota); } - unset($tmp); - unset($tmp_quota); } //* Check the traffic quota of the client @@ -672,22 +822,24 @@ class page_action extends tform_actions { if($client['parent_client_id'] > 0) { // Get the limits of the reseller - $reseller = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_domain, web_servers, limit_web_quota FROM client WHERE client_id = ".$client['parent_client_id']); - - //* Check the website quota of the client - if(isset($_POST["hd_quota"]) && $reseller["limit_web_quota"] >= 0 && $_POST["hd_quota"] != $old_web_values["hd_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(hd_quota) as webquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND type = 'vhost' AND ".$app->tform->getAuthSQL('u')); - $webquota = $tmp["webquota"]; - $new_web_quota = $app->functions->intval($this->dataRecord["hd_quota"]); - if(($webquota + $new_web_quota > $reseller["limit_web_quota"]) || ($new_web_quota < 0 && $reseller["limit_web_quota"] >= 0)) { - $max_free_quota = floor($reseller["limit_web_quota"] - $webquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_web_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["hd_quota"] = $max_free_quota; + $reseller = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_domain, limit_web_aliasdomain, limit_web_subdomain, web_servers, limit_web_quota FROM client WHERE client_id = ".$client['parent_client_id']); + + if($this->_vhostdomain_type == 'domain') { + //* Check the website quota of the client + if(isset($_POST["hd_quota"]) && $reseller["limit_web_quota"] >= 0 && $_POST["hd_quota"] != $old_web_values["hd_quota"]) { + $tmp = $app->db->queryOneRecord("SELECT sum(hd_quota) as webquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND type = 'vhost' AND ".$app->tform->getAuthSQL('u')); + $webquota = $tmp["webquota"]; + $new_web_quota = $app->functions->intval($this->dataRecord["hd_quota"]); + if(($webquota + $new_web_quota > $reseller["limit_web_quota"]) || ($new_web_quota < 0 && $reseller["limit_web_quota"] >= 0)) { + $max_free_quota = floor($reseller["limit_web_quota"] - $webquota); + if($max_free_quota < 0) $max_free_quota = 0; + $app->tform->errorMessage .= $app->tform->lng("limit_web_quota_free_txt").": ".$max_free_quota." MB
"; + // Set the quota field to the max free space + $this->dataRecord["hd_quota"] = $max_free_quota; + } + unset($tmp); + unset($tmp_quota); } - unset($tmp); - unset($tmp_quota); } //* Check the traffic quota of the client @@ -710,8 +862,9 @@ class page_action extends tform_actions { // When the record is updated if($this->id > 0) { // restore the server ID if the user is not admin and record is edited - $tmp = $app->db->queryOneRecord("SELECT server_id, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); + $tmp = $app->db->queryOneRecord("SELECT server_id, `web_folder`, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); $this->dataRecord["server_id"] = $tmp["server_id"]; + $this->dataRecord['web_folder'] = $tmp['web_folder']; // cannot be changed! // set the settings to current if not provided (or cleared due to limits) if($this->dataRecord['cgi'] == '-') $this->dataRecord['cgi'] = $tmp['cgi']; @@ -727,26 +880,37 @@ class page_action extends tform_actions { unset($tmp); // When the record is inserted } else { - //* display an error if chosen server is not allowed for this client - if (!is_array($client['web_servers_ids']) || !in_array($this->dataRecord['server_id'], $client['web_servers_ids'])) { - $app->error($app->tform->wordbook['server_chosen_not_ok']); + if($this->_vhostdomain_type == 'domain') { + //* display an error if chosen server is not allowed for this client + if (!is_array($client['web_servers_ids']) || !in_array($this->dataRecord['server_id'], $client['web_servers_ids'])) { + $app->error($app->tform->wordbook['server_chosen_not_ok']); + } } // Check if the user may add another web_domain - if($client["limit_web_domain"] >= 0) { + if($this->_vhostdomain_type == 'domain' && $client["limit_web_domain"] >= 0) { $tmp = $app->db->queryOneRecord("SELECT count(domain_id) as number FROM web_domain WHERE sys_groupid = $client_group_id and type = 'vhost'"); if($tmp["number"] >= $client["limit_web_domain"]) { $app->error($app->tform->wordbook["limit_web_domain_txt"]); } + } elseif($this->_vhostdomain_type == 'aliasdomain' && $client["limit_web_aliasdomain"] >= 0) { + $tmp = $app->db->queryOneRecord("SELECT count(domain_id) as number FROM web_domain WHERE sys_groupid = $client_group_id and (type = 'alias' OR type = 'vhostalias')"); + if($tmp["number"] >= $client["limit_web_aliasdomain"]) { + $app->error($app->tform->wordbook["limit_web_aliasdomain_txt"]); + } + } elseif($this->_vhostdomain_type == 'subdomain' && $client["limit_web_subdomain"] >= 0) { + $tmp = $app->db->queryOneRecord("SELECT count(domain_id) as number FROM web_domain WHERE sys_groupid = $client_group_id and (type = 'subdomain' OR type = 'vhostsubdomain')"); + if($tmp["number"] >= $client["limit_web_subdomain"]) { + $app->error($app->tform->wordbook["limit_web_subdomain_txt"]); + } } - } // Clients may not set the client_group_id, so we unset them if user is not a admin and the client is not a reseller if(!$app->auth->has_clients($_SESSION['s']['user']['userid'])) unset($this->dataRecord["client_group_id"]); } - //* make sure that the email domain is lowercase + //* make sure that the domain is lowercase if(isset($this->dataRecord["domain"])) $this->dataRecord["domain"] = strtolower($this->dataRecord["domain"]); //* get the server config for this server @@ -853,73 +1017,93 @@ class page_action extends tform_actions { $app->uses("getconf"); $web_rec = $app->tform->getDataRecord($this->id); $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - $document_root = str_replace("[website_id]", $this->id, $web_config["website_path"]); - $document_root = str_replace("[website_idhash_1]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_2]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_3]", $this->id_hash($page_form->id, 1), $document_root); - $document_root = str_replace("[website_idhash_4]", $this->id_hash($page_form->id, 1), $document_root); - // get the ID of the client - if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id"); - $client_id = $app->functions->intval($client["client_id"]); - } else { - //$client_id = $app->functions->intval($this->dataRecord["client_group_id"]); - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval($this->dataRecord["client_group_id"])); - $client_id = $app->functions->intval($client["client_id"]); + if($this->_vhostdomain_type == 'domain') { + $document_root = str_replace("[website_id]", $this->id, $web_config["website_path"]); + $document_root = str_replace("[website_idhash_1]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_2]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_3]", $this->id_hash($page_form->id, 1), $document_root); + $document_root = str_replace("[website_idhash_4]", $this->id_hash($page_form->id, 1), $document_root); + + // get the ID of the client + if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { + $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id"); + $client_id = $app->functions->intval($client["client_id"]); + } else { + //$client_id = $app->functions->intval($this->dataRecord["client_group_id"]); + $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval($this->dataRecord["client_group_id"])); + $client_id = $app->functions->intval($client["client_id"]); + } + + // Set the values for document_root, system_user and system_group + $system_user = $app->db->quote('web'.$this->id); + $system_group = $app->db->quote('client'.$client_id); + $document_root = str_replace("[client_id]", $client_id, $document_root); + $document_root = str_replace("[client_idhash_1]", $this->id_hash($client_id, 1), $document_root); + $document_root = str_replace("[client_idhash_2]", $this->id_hash($client_id, 2), $document_root); + $document_root = str_replace("[client_idhash_3]", $this->id_hash($client_id, 3), $document_root); + $document_root = str_replace("[client_idhash_4]", $this->id_hash($client_id, 4), $document_root); + $document_root = $app->db->quote($document_root); + $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); + $htaccess_allow_override = $app->db->quote($web_config["htaccess_allow_override"]); + $added_date = date($app->lng('conf_format_dateshort')); + $added_by = $app->db->quote($_SESSION['s']['user']['username']); + + $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir', added_date = '$added_date', added_by = '$added_by' WHERE domain_id = ".$this->id; + } else { + // Set the values for document_root, system_user and system_group + $system_user = $app->db->quote($this->parent_domain_record['system_user']); + $system_group = $app->db->quote($this->parent_domain_record['system_group']); + $document_root = $app->db->quote($this->parent_domain_record['document_root']); + $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$web_rec['web_folder'], $web_config["php_open_basedir"]); + $php_open_basedir = str_replace("[website_domain]/web", $web_rec['domain'].'/'.$web_rec['web_folder'], $php_open_basedir); + $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); + $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); + $htaccess_allow_override = $app->db->quote($this->parent_domain_record['allow_override']); + $added_date = date($app->lng('conf_format_dateshort')); + $added_by = $app->db->quote($_SESSION['s']['user']['username']); + + $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($this->parent_domain_record['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir', added_date = '$added_date', added_by = '$added_by' WHERE domain_id = ".$this->id; } - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote('web'.$this->id); - $system_group = $app->db->quote('client'.$client_id); - $document_root = str_replace("[client_id]", $client_id, $document_root); - $document_root = str_replace("[client_idhash_1]", $this->id_hash($client_id, 1), $document_root); - $document_root = str_replace("[client_idhash_2]", $this->id_hash($client_id, 2), $document_root); - $document_root = str_replace("[client_idhash_3]", $this->id_hash($client_id, 3), $document_root); - $document_root = str_replace("[client_idhash_4]", $this->id_hash($client_id, 4), $document_root); - $document_root = $app->db->quote($document_root); - $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($web_config["htaccess_allow_override"]); - $added_date = date($app->lng('conf_format_dateshort')); - $added_by = $app->db->quote($_SESSION['s']['user']['username']); - - $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir', added_date = '$added_date', added_by = '$added_by' WHERE domain_id = ".$this->id; $app->db->query($sql); } function onBeforeUpdate () { global $app, $conf; - //* Check if the server has been changed - // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway - if($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) { - if (isset($this->dataRecord["server_id"])) { - $rec = $app->db->queryOneRecord("SELECT server_id from web_domain WHERE domain_id = ".$this->id); - if($rec['server_id'] != $this->dataRecord["server_id"]) { + if($this->_vhostdomain_type == 'domain') { + //* Check if the server has been changed + // We do this only for the admin or reseller users, as normal clients can not change the server ID anyway + if($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) { + if (isset($this->dataRecord["server_id"])) { + $rec = $app->db->queryOneRecord("SELECT server_id from web_domain WHERE domain_id = ".$this->id); + if($rec['server_id'] != $this->dataRecord["server_id"]) { + //* Add a error message and switch back to old server + $app->tform->errorMessage .= $app->lng('The Server can not be changed.'); + $this->dataRecord["server_id"] = $rec['server_id']; + } + unset($rec); + } + //* If the user is neither admin nor reseller + } else { + //* We do not allow users to change a domain which has been created by the admin + $rec = $app->db->queryOneRecord("SELECT sys_perm_group, domain, ip_address, ipv6_address from web_domain WHERE domain_id = ".$this->id); + if(isset($this->dataRecord["domain"]) && $rec['domain'] != $this->dataRecord["domain"] && $app->tform->checkPerm($this->id, 'u')) { //* Add a error message and switch back to old server - $app->tform->errorMessage .= $app->lng('The Server can not be changed.'); - $this->dataRecord["server_id"] = $rec['server_id']; + $app->tform->errorMessage .= $app->lng('The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'); + $this->dataRecord["domain"] = $rec['domain']; + } + if(isset($this->dataRecord["ip_address"]) && $rec['ip_address'] != $this->dataRecord["ip_address"] && $rec['sys_perm_group'] != 'riud') { + $this->dataRecord["ip_address"] = $rec['ip_address']; + } + if(isset($this->dataRecord["ipv6_address"]) && $rec['ipv6_address'] != $this->dataRecord["ipv6_address"] && $rec['sys_perm_group'] != 'riud') { + $this->dataRecord["ipv6_address"] = $rec['ipv6_address']; } unset($rec); } - //* If the user is neither admin nor reseller - } else { - //* We do not allow users to change a domain which has been created by the admin - $rec = $app->db->queryOneRecord("SELECT sys_perm_group, domain, ip_address, ipv6_address from web_domain WHERE domain_id = ".$this->id); - if(isset($this->dataRecord["domain"]) && $rec['domain'] != $this->dataRecord["domain"] && $app->tform->checkPerm($this->id, 'u')) { - //* Add a error message and switch back to old server - $app->tform->errorMessage .= $app->lng('The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'); - $this->dataRecord["domain"] = $rec['domain']; - } - if(isset($this->dataRecord["ip_address"]) && $rec['ip_address'] != $this->dataRecord["ip_address"] && $rec['sys_perm_group'] != 'riud') { - $this->dataRecord["ip_address"] = $rec['ip_address']; - } - if(isset($this->dataRecord["ipv6_address"]) && $rec['ipv6_address'] != $this->dataRecord["ipv6_address"] && $rec['sys_perm_group'] != 'riud') { - $this->dataRecord["ipv6_address"] = $rec['ipv6_address']; - } - unset($rec); } //* Check that all fields for the SSL cert creation are filled @@ -937,195 +1121,6 @@ class page_action extends tform_actions { } - function onAfterUpdate() { - global $app, $conf; - - // make sure that the record belongs to the client group and not the admin group when a admin inserts it - // also make sure that the user can not delete domain created by a admin - if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) { - $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]); - $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'ru' WHERE domain_id = ".$this->id); - } - if($app->auth->has_clients($_SESSION['s']['user']['userid']) && isset($this->dataRecord["client_group_id"])) { - $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]); - $app->db->query("UPDATE web_domain SET sys_groupid = $client_group_id, sys_perm_group = 'riud' WHERE domain_id = ".$this->id); - } - - // Get configuration for the web system - $app->uses("getconf"); - $web_rec = $app->tform->getDataRecord($this->id); - $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - $document_root = str_replace("[website_id]", $this->id, $web_config["website_path"]); - $page_formid = isset($page_form->id) ? $page_form->id : ''; - $document_root = str_replace("[website_idhash_1]", $this->id_hash($page_formid, 1), $document_root); - $document_root = str_replace("[website_idhash_2]", $this->id_hash($page_formid, 1), $document_root); - $document_root = str_replace("[website_idhash_3]", $this->id_hash($page_formid, 1), $document_root); - $document_root = str_replace("[website_idhash_4]", $this->id_hash($page_formid, 1), $document_root); - - // get the ID of the client - if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = $client_group_id"); - $client_id = $app->functions->intval($client["client_id"]); - } elseif (isset($this->dataRecord["client_group_id"])) { - $client_group_id = $this->dataRecord["client_group_id"]; - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval(@$this->dataRecord["client_group_id"])); - $client_id = $app->functions->intval($client["client_id"]); - } else { - $client_group_id = $web_rec['sys_groupid']; - $client = $app->db->queryOneRecord("SELECT client_id FROM sys_group WHERE sys_group.groupid = ".$app->functions->intval($client_group_id)); - $client_id = $app->functions->intval($client["client_id"]); - } - - if(($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) && isset($this->dataRecord["client_group_id"]) && $this->dataRecord["client_group_id"] != $this->oldDataRecord["sys_groupid"]) { - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote('web'.$this->id); - $system_group = $app->db->quote('client'.$client_id); - $document_root = str_replace("[client_id]", $client_id, $document_root); - $document_root = str_replace("[client_idhash_1]", $this->id_hash($client_id, 1), $document_root); - $document_root = str_replace("[client_idhash_2]", $this->id_hash($client_id, 2), $document_root); - $document_root = str_replace("[client_idhash_3]", $this->id_hash($client_id, 3), $document_root); - $document_root = str_replace("[client_idhash_4]", $this->id_hash($client_id, 4), $document_root); - $document_root = $app->db->quote($document_root); - - $sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group', document_root = '$document_root' WHERE domain_id = ".$this->id; - //$sql = "UPDATE web_domain SET system_user = '$system_user', system_group = '$system_group' WHERE domain_id = ".$this->id; - $app->db->query($sql); - - // Update the FTP user(s) too - $records = $app->db->queryAllRecords("SELECT ftp_user_id FROM ftp_user WHERE parent_domain_id = ".$this->id); - foreach($records as $rec) { - $app->db->datalogUpdate('ftp_user', "sys_userid = '".$app->functions->intval($web_rec['sys_userid'])."', sys_groupid = '".$app->functions->intval($web_rec['sys_groupid'])."', uid = '$system_user', gid = '$system_group', dir = '$document_root'", 'ftp_user_id', $app->functions->intval($rec['ftp_user_id'])); - } - unset($records); - unset($rec); - - // Update the Shell user(s) too - $records = $app->db->queryAllRecords("SELECT shell_user_id FROM shell_user WHERE parent_domain_id = ".$this->id); - foreach($records as $rec) { - $app->db->datalogUpdate('shell_user', "sys_userid = '".$web_rec['sys_userid']."', sys_groupid = '".$web_rec['sys_groupid']."', puser = '$system_user', pgroup = '$system_group', dir = '$document_root'", 'shell_user_id', $app->functions->intval($rec['shell_user_id'])); - } - unset($records); - unset($rec); - - //* Update all subdomains and alias domains - $records = $app->db->queryAllRecords("SELECT domain_id, `domain`, `type`, `web_folder` FROM web_domain WHERE parent_domain_id = ".$this->id); - foreach($records as $rec) { - $update_columns = "sys_userid = '".$web_rec['sys_userid']."', sys_groupid = '".$web_rec['sys_groupid']."'"; - if($rec['type'] == 'vhostsubdomain' || $rec['type'] == 'vhostalias') { - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$rec['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $rec['domain'].'/'.$rec['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $rec['domain'], $php_open_basedir)); - - $update_columns .= ", document_root = '".$document_root."', `php_open_basedir` = '".$php_open_basedir."'"; - } - $app->db->datalogUpdate('web_domain', $update_columns, 'domain_id', $rec['domain_id']); - } - unset($records); - unset($rec); - - //* Update all databases - $records = $app->db->queryAllRecords("SELECT database_id FROM web_database WHERE parent_domain_id = ".$this->id); - foreach($records as $rec) { - $app->db->datalogUpdate('web_database', "sys_userid = '".$app->functions->intval($web_rec['sys_userid'])."', sys_groupid = '".$app->functions->intval($web_rec['sys_groupid'])."'", 'database_id', $app->functions->intval($rec['database_id'])); - } - unset($records); - unset($rec); - - } - - //* If the domain name has been changed, we will have to change all subdomains + APS instances - if(!empty($this->dataRecord["domain"]) && !empty($this->oldDataRecord["domain"]) && $this->dataRecord["domain"] != $this->oldDataRecord["domain"]) { - $records = $app->db->queryAllRecords("SELECT domain_id,domain FROM web_domain WHERE (type = 'subdomain' OR type = 'vhostsubdomain' OR type = 'vhostalias') AND domain LIKE '%.".$app->db->quote($this->oldDataRecord["domain"])."'"); - foreach($records as $rec) { - $subdomain = $app->db->quote(str_replace($this->oldDataRecord["domain"], $this->dataRecord["domain"], $rec['domain'])); - $app->db->datalogUpdate('web_domain', "domain = '".$subdomain."'", 'domain_id', $rec['domain_id']); - } - unset($records); - unset($rec); - unset($subdomain); - - // Update APS instances - $records = $app->db->queryAllRecords("SELECT id, instance_id FROM aps_instances_settings WHERE name = 'main_domain' AND value = '".$app->db->quote($this->oldDataRecord["domain"])."'"); - if(is_array($records) && !empty($records)){ - foreach($records as $rec){ - $app->db->datalogUpdate('aps_instances_settings', "value = '".$app->db->quote($this->dataRecord["domain"])."'", 'id', $rec['id']); - // Reinstall of package needed? - //$app->db->datalogUpdate('aps_instances', "instance_status = '1'", 'id', $rec['instance_id']); - } - } - unset($records); - unset($rec); - } - - //* Set allow_override if empty - if($web_rec['allow_override'] == '') { - $sql = "UPDATE web_domain SET allow_override = '".$app->db->quote($web_config["htaccess_allow_override"])."' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - - //* Set php_open_basedir if empty or domain or client has been changed - if(empty($web_rec['php_open_basedir']) || - (!empty($this->dataRecord["domain"]) && !empty($this->oldDataRecord["domain"]) && $this->dataRecord["domain"] != $this->oldDataRecord["domain"])) { - $php_open_basedir = $web_rec['php_open_basedir']; - $php_open_basedir = $app->db->quote(str_replace($this->oldDataRecord['domain'], $web_rec['domain'], $php_open_basedir)); - $sql = "UPDATE web_domain SET php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - if(empty($web_rec['php_open_basedir']) || - (isset($this->dataRecord["client_group_id"]) && $this->dataRecord["client_group_id"] != $this->oldDataRecord["sys_groupid"])) { - $document_root = $app->db->quote(str_replace("[client_id]", $client_id, $document_root)); - $php_open_basedir = str_replace("[website_path]", $document_root, $web_config["php_open_basedir"]); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $sql = "UPDATE web_domain SET php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - - //* Change database backup options when web backup options have been changed - if(isset($this->dataRecord['backup_interval']) && ($this->dataRecord['backup_interval'] != $this->oldDataRecord['backup_interval'] || $this->dataRecord['backup_copies'] != $this->oldDataRecord['backup_copies'])) { - //* Update all databases - $backup_interval = $app->functions->intval($this->dataRecord['backup_interval']); - $backup_copies = $app->functions->intval($this->dataRecord['backup_copies']); - $records = $app->db->queryAllRecords("SELECT database_id FROM web_database WHERE parent_domain_id = ".$this->id); - foreach($records as $rec) { - $app->db->datalogUpdate('web_database', "backup_interval = '$backup_interval', backup_copies = '$backup_copies'", 'database_id', $rec['database_id']); - } - unset($records); - unset($rec); - unset($backup_copies); - unset($backup_interval); - } - - //* Change vhost subdomain and alias ip/ipv6 if domain ip/ipv6 has changed - if(isset($this->dataRecord['ip_address']) && ($this->dataRecord['ip_address'] != $this->oldDataRecord['ip_address'] || $this->dataRecord['ipv6_address'] != $this->oldDataRecord['ipv6_address'])) { - $records = $app->db->queryAllRecords("SELECT domain_id FROM web_domain WHERE (type = 'vhostsubdomain' OR type = 'vhostalias') AND parent_domain_id = ".$this->id); - foreach($records as $rec) { - $app->db->datalogUpdate('web_domain', "ip_address = '".$app->db->quote($web_rec['ip_address'])."', ipv6_address = '".$app->db->quote($web_rec['ipv6_address'])."'", 'domain_id', $rec['domain_id']); - } - unset($records); - unset($rec); - } - } - - function onAfterDelete() { - global $app, $conf; - - // Delete the sub and alias domains - $child_domains = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE parent_domain_id = ".$this->id); - foreach($child_domains as $d) { - // Saving record to datalog when db_history enabled - if($app->tform->formDef["db_history"] == 'yes') { - $app->tform->datalogSave('DELETE', $d["domain_id"], $d, array()); - } - - $app->db->query("DELETE FROM web_domain WHERE domain_id = ".$app->functions->intval($d["domain_id"])." LIMIT 0,1"); - } - unset($child_domains); - unset($d); - - } - } $page = new page_action; diff --git a/interface/web/sites/web_domain_list.php b/interface/web/sites/web_vhost_domain_list.php similarity index 64% rename from interface/web/sites/web_domain_list.php rename to interface/web/sites/web_vhost_domain_list.php index 301ec961a4..f2089e210b 100644 --- a/interface/web/sites/web_domain_list.php +++ b/interface/web/sites/web_vhost_domain_list.php @@ -35,7 +35,7 @@ require_once '../../lib/app.inc.php'; * Begin Form configuration ******************************************/ -$list_def_file = "list/web_domain.list.php"; +$list_def_file = "list/web_vhost_domain.list.php"; /****************************************** * End Form configuration @@ -46,13 +46,37 @@ $app->auth->check_module_permissions('sites'); $app->load('listform_actions'); +//* Get and set the vhost domain type - store in session +$query_type = 'vhost'; +$show_type = 'domain'; +if(isset($_GET['type']) && $_GET['type'] == 'subdomain') { + $show_type = 'subdomain'; + $query_type = 'vhostsubdomain'; +} elseif(isset($_GET['type']) && $_GET['type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; + $query_type = 'vhostalias'; +} elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'subdomain') { + $show_type = 'subdomain'; + $query_type = 'vhostsubdomain'; +} elseif(!isset($_GET['type']) && isset($_SESSION['s']['var']['vhostdomain_type']) && $_SESSION['s']['var']['vhostdomain_type'] == 'aliasdomain') { + $show_type = 'aliasdomain'; + $query_type = 'vhostalias'; +} + +$_SESSION['s']['var']['vhostdomain_type'] = $show_type; class list_action extends listform_actions { + function onShow() { + global $app; + $app->tpl->setVar('vhostdomain_type', $_SESSION['s']['var']['vhostdomain_type']); + + parent::onShow(); + } } $list = new list_action; -$list->SQLExtWhere = "web_domain.type = 'vhost' AND web_domain.parent_domain_id = '0'"; +$list->SQLExtWhere = "web_domain.type = '" . $query_type . "'" . ($show_type != 'domain' ? " AND web_domain.parent_domain_id = '0'" : ""); $list->SQLOrderBy = 'ORDER BY web_domain.domain'; $list->onLoad(); diff --git a/interface/web/sites/web_vhost_subdomain_del.php b/interface/web/sites/web_vhost_subdomain_del.php deleted file mode 100644 index f64ff6647d..0000000000 --- a/interface/web/sites/web_vhost_subdomain_del.php +++ /dev/null @@ -1,73 +0,0 @@ -auth->check_module_permissions('sites'); - -$app->uses('tpl,tform,tform_actions'); -$app->load("tform_actions"); -class page_action extends tform_actions { - - function onBeforeDelete() { - global $app; $conf; - - //* Delete all web folders - $records = $app->db->queryAllRecords("SELECT web_folder_id FROM web_folder WHERE parent_domain_id = '".$app->functions->intval($this->id)."'"); - foreach($records as $rec) { - //* Delete all web folder users - $records2 = $app->db->queryAllRecords("SELECT web_folder_user_id FROM web_folder_user WHERE web_folder_id = '".$app->functions->intval($rec['web_folder_id'])."'"); - foreach($records2 as $rec2) { - $app->db->datalogDelete('web_folder_user', 'web_folder_user_id', $rec2['web_folder_user_id']); - } - $app->db->datalogDelete('web_folder', 'web_folder_id', $rec['web_folder_id']); - } - - } - -} - -$page = new page_action; -$page->onDelete(); - -?> diff --git a/interface/web/sites/web_vhost_subdomain_edit.php b/interface/web/sites/web_vhost_subdomain_edit.php deleted file mode 100644 index a2242dcc93..0000000000 --- a/interface/web/sites/web_vhost_subdomain_edit.php +++ /dev/null @@ -1,676 +0,0 @@ -auth->check_module_permissions('sites'); - -// Loading classes -$app->uses('tpl,tform,tform_actions,tools_sites'); -$app->load('tform_actions'); - -class page_action extends tform_actions { - - //* Returna a "3/2/1" path hash from a numeric id '123' - function id_hash($id, $levels) { - $hash = "" . $id % 10 ; - $id /= 10 ; - $levels -- ; - while ( $levels > 0 ) { - $hash .= "/" . $id % 10 ; - $id /= 10 ; - $levels-- ; - } - return $hash; - } - - function onShowNew() { - global $app, $conf; - - // we will check only users, not admins - if($_SESSION["s"]["user"]["typ"] == 'user') { - if(!$app->tform->checkClientLimit('limit_web_subdomain', "(type = 'subdomain' OR type = 'vhostsubdomain')")) { - $app->error($app->tform->wordbook["limit_web_subdomain_txt"]); - } - if(!$app->tform->checkResellerLimit('limit_web_subdomain', "(type = 'subdomain' OR type = 'vhostsubdomain')")) { - $app->error('Reseller: '.$app->tform->wordbook["limit_web_subdomain_txt"]); - } - } - parent::onShowNew(); - } - - function onShowEnd() { - global $app, $conf; - - $app->uses('ini_parser,getconf'); - - $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); - - $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"])); - - //* Client: If the logged in user is not admin and has no sub clients (no reseller) - if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { - - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client.limit_web_subdomain, client.default_webserver, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - //* Get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - if($this->dataRecord['php'] == 'fast-cgi'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - // add limits to template to be able to hide settings - foreach($read_limits as $limit) $app->tpl->setVar($limit, $client[$limit]); - - - //* Reseller: If the logged in user is not admin and has sub clients (is a reseller) - } elseif ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { - - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT client.client_id, client.limit_web_subdomain, client.default_webserver, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - //* Get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = ".$app->functions->intval($parent_domain['server_id'])." AND (client_id = 0 OR client_id=".$app->functions->intval($_SESSION['s']['user']['client_id']).")"); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - // add limits to template to be able to hide settings - foreach($read_limits as $limit) $app->tpl->setVar($limit, $client[$limit]); - - $sites_config = $app->getconf->get_global_config('sites'); - if($sites_config['reseller_can_use_options']) { - // Directive Snippets - $php_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'php' AND active = 'y'"); - $php_directive_snippets_txt = ''; - if(is_array($php_directive_snippets) && !empty($php_directive_snippets)){ - foreach($php_directive_snippets as $php_directive_snippet){ - $php_directive_snippets_txt .= '['.$php_directive_snippet['name'].'] '; - } - } - if($php_directive_snippets_txt == '') $php_directive_snippets_txt = '------'; - $app->tpl->setVar("php_directive_snippets_txt", $php_directive_snippets_txt); - - if($server_type == 'apache'){ - $apache_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'apache' AND active = 'y'"); - $apache_directive_snippets_txt = ''; - if(is_array($apache_directive_snippets) && !empty($apache_directive_snippets)){ - foreach($apache_directive_snippets as $apache_directive_snippet){ - $apache_directive_snippets_txt .= '['.$apache_directive_snippet['name'].'] '; - } - } - if($apache_directive_snippets_txt == '') $apache_directive_snippets_txt = '------'; - $app->tpl->setVar("apache_directive_snippets_txt", $apache_directive_snippets_txt); - } - - if($server_type == 'nginx'){ - $nginx_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'nginx' AND active = 'y'"); - $nginx_directive_snippets_txt = ''; - if(is_array($nginx_directive_snippets) && !empty($nginx_directive_snippets)){ - foreach($nginx_directive_snippets as $nginx_directive_snippet){ - $nginx_directive_snippets_txt .= '['.$nginx_directive_snippet['name'].'] '; - } - } - if($nginx_directive_snippets_txt == '') $nginx_directive_snippets_txt = '------'; - $app->tpl->setVar("nginx_directive_snippets_txt", $nginx_directive_snippets_txt); - } - - $proxy_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'proxy' AND active = 'y'"); - $proxy_directive_snippets_txt = ''; - if(is_array($proxy_directive_snippets) && !empty($proxy_directive_snippets)){ - foreach($proxy_directive_snippets as $proxy_directive_snippet){ - $proxy_directive_snippets_txt .= '['.$proxy_directive_snippet['name'].'] '; - } - } - if($proxy_directive_snippets_txt == '') $proxy_directive_snippets_txt = '------'; - $app->tpl->setVar("proxy_directive_snippets_txt", $proxy_directive_snippets_txt); - } - - //* Admin: If the logged in user is admin - } else { - - //* get global web config - $web_config = $app->getconf->get_server_config($parent_domain['server_id'], 'web'); - - //PHP Version Selection (FastCGI) - $server_type = 'apache'; - if(!empty($web_config['server_type'])) $server_type = $web_config['server_type']; - if($server_type == 'nginx' && $this->dataRecord['php'] == 'fast-cgi') $this->dataRecord['php'] = 'php-fpm'; - if($this->dataRecord['php'] == 'php-fpm'){ - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fpm_init_script != '' AND php_fpm_ini_dir != '' AND php_fpm_pool_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); - } - if($this->dataRecord['php'] == 'fast-cgi') { - $php_records = $app->db->queryAllRecords("SELECT * FROM server_php WHERE php_fastcgi_binary != '' AND php_fastcgi_ini_dir != '' AND server_id = " . $app->functions->intval($parent_domain['server_id'])); - } - $php_select = ""; - if(is_array($php_records) && !empty($php_records)) { - foreach( $php_records as $php_record) { - if($this->dataRecord['php'] == 'php-fpm'){ - $php_version = $php_record['name'].':'.$php_record['php_fpm_init_script'].':'.$php_record['php_fpm_ini_dir'].':'.$php_record['php_fpm_pool_dir']; - } else { - $php_version = $php_record['name'].':'.$php_record['php_fastcgi_binary'].':'.$php_record['php_fastcgi_ini_dir']; - } - $selected = ($php_version == $this->dataRecord["fastcgi_php_version"])?'SELECTED':''; - $php_select .= "\r\n"; - } - } - $app->tpl->setVar("fastcgi_php_version", $php_select); - unset($php_records); - - foreach($read_limits as $limit) $app->tpl->setVar($limit, ($limit == 'force_suexec' ? 'n' : 'y')); - - // Directive Snippets - $php_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'php' AND active = 'y'"); - $php_directive_snippets_txt = ''; - if(is_array($php_directive_snippets) && !empty($php_directive_snippets)){ - foreach($php_directive_snippets as $php_directive_snippet){ - $php_directive_snippets_txt .= '['.$php_directive_snippet['name'].'] '; - } - } - if($php_directive_snippets_txt == '') $php_directive_snippets_txt = '------'; - $app->tpl->setVar("php_directive_snippets_txt", $php_directive_snippets_txt); - - if($server_type == 'apache'){ - $apache_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'apache' AND active = 'y'"); - $apache_directive_snippets_txt = ''; - if(is_array($apache_directive_snippets) && !empty($apache_directive_snippets)){ - foreach($apache_directive_snippets as $apache_directive_snippet){ - $apache_directive_snippets_txt .= '['.$apache_directive_snippet['name'].'] '; - } - } - if($apache_directive_snippets_txt == '') $apache_directive_snippets_txt = '------'; - $app->tpl->setVar("apache_directive_snippets_txt", $apache_directive_snippets_txt); - } - - if($server_type == 'nginx'){ - $nginx_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'nginx' AND active = 'y'"); - $nginx_directive_snippets_txt = ''; - if(is_array($nginx_directive_snippets) && !empty($nginx_directive_snippets)){ - foreach($nginx_directive_snippets as $nginx_directive_snippet){ - $nginx_directive_snippets_txt .= '['.$nginx_directive_snippet['name'].'] '; - } - } - if($nginx_directive_snippets_txt == '') $nginx_directive_snippets_txt = '------'; - $app->tpl->setVar("nginx_directive_snippets_txt", $nginx_directive_snippets_txt); - } - - $proxy_directive_snippets = $app->db->queryAllRecords("SELECT * FROM directive_snippets WHERE type = 'proxy' AND active = 'y'"); - $proxy_directive_snippets_txt = ''; - if(is_array($proxy_directive_snippets) && !empty($proxy_directive_snippets)){ - foreach($proxy_directive_snippets as $proxy_directive_snippet){ - $proxy_directive_snippets_txt .= '['.$proxy_directive_snippet['name'].'] '; - } - } - if($proxy_directive_snippets_txt == '') $proxy_directive_snippets_txt = '------'; - $app->tpl->setVar("proxy_directive_snippets_txt", $proxy_directive_snippets_txt); - } - - $ssl_domain_select = ''; - $tmp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$this->id); - $ssl_domains = array($tmp["domain"], 'www.'.$tmp["domain"], '*.'.$tmp["domain"]); - if(is_array($ssl_domains)) { - foreach( $ssl_domains as $ssl_domain) { - $selected = ($ssl_domain == $this->dataRecord['ssl_domain'])?'SELECTED':''; - $ssl_domain_select .= "\r\n"; - } - } - $app->tpl->setVar("ssl_domain", $ssl_domain_select); - unset($ssl_domain_select); - unset($ssl_domains); - unset($ssl_domain); - - if($this->id > 0) { - $app->tpl->setVar('fixed_folder', 'y'); - $app->tpl->setVar('server_id_value', $parent_domain['server_id']); - } else { - $app->tpl->setVar('fixed_folder', 'n'); - $app->tpl->setVar('server_id_value', $parent_domain['server_id']); - } - - $tmp_txt = ($this->dataRecord['traffic_quota_lock'] == 'y')?'('.$app->tform->lng('traffic_quota_exceeded_txt').')':''; - $app->tpl->setVar("traffic_quota_exceeded_txt", $tmp_txt); - - - $app->uses('ini_parser,getconf'); - $settings = $app->getconf->get_global_config('domains'); - if ($settings['use_domain_module'] == 'y') { - /* - * The domain-module is in use. - */ - $domains = $app->tools_sites->getDomainModuleDomains(); - $domain_select = ''; - $selected_domain = ''; - if(is_array($domains) && sizeof($domains) > 0) { - /* We have domains in the list, so create the drop-down-list */ - foreach( $domains as $domain) { - $domain_select .= "\r\n"; - } - } - else { - /* - * We have no domains in the domain-list. This means, we can not add ANY new domain. - * To avoid, that the variable "domain_option" is empty and so the user can - * free enter a domain, we have to create a empty option! - */ - $domain_select .= "\r\n"; - } - $app->tpl->setVar("domain_option", $domain_select); - $this->dataRecord['domain'] = substr($this->dataRecord["domain"], 0, strlen($this->dataRecord['domain']) - strlen($selected_domain) - 1); - } else { - - // remove the parent domain part of the domain name before we show it in the text field. - $this->dataRecord["domain"] = str_replace('.'.$parent_domain["domain"], '', $this->dataRecord["domain"]); - } - $app->tpl->setVar("domain", $this->dataRecord["domain"]); - - // check for configuration errors in sys_datalog - if($this->id > 0) { - $datalog = $app->db->queryOneRecord("SELECT sys_datalog.error, sys_log.tstamp FROM sys_datalog, sys_log WHERE sys_datalog.dbtable = 'web_domain' AND sys_datalog.dbidx = 'domain_id:".$app->functions->intval($this->id)."' AND sys_datalog.datalog_id = sys_log.datalog_id AND sys_log.message = CONCAT('Processed datalog_id ',sys_log.datalog_id) ORDER BY sys_datalog.tstamp DESC"); - if(is_array($datalog) && !empty($datalog)){ - if(trim($datalog['error']) != ''){ - $app->tpl->setVar("config_error_msg", nl2br(htmlentities($datalog['error']))); - $app->tpl->setVar("config_error_tstamp", date($app->lng('conf_format_datetime'), $datalog['tstamp'])); - } - } - } - - parent::onShowEnd(); - } - - function onSubmit() { - global $app, $conf; - - // Get the record of the parent domain - if(!@$this->dataRecord["parent_domain_id"] && $this->id) { - $tmp = $app->db->queryOneRecord("SELECT parent_domain_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - if($tmp) $this->dataRecord["parent_domain_id"] = $tmp['parent_domain_id']; - unset($tmp); - } - - $parent_domain = $app->db->queryOneRecord("select * FROM web_domain WHERE domain_id = ".$app->functions->intval(@$this->dataRecord["parent_domain_id"]) . " AND ".$app->tform->getAuthSQL('r')); - if(!$parent_domain || $parent_domain['domain_id'] != @$this->dataRecord['parent_domain_id']) $app->tform->errorMessage .= $app->tform->lng("no_domain_perm"); - - // Set a few fixed values - $this->dataRecord["type"] = 'vhostsubdomain'; - $this->dataRecord["server_id"] = $parent_domain["server_id"]; - $this->dataRecord["ip_address"] = $parent_domain["ip_address"]; - $this->dataRecord["ipv6_address"] = $parent_domain["ipv6_address"]; - $this->dataRecord["client_group_id"] = $parent_domain["client_group_id"]; - $this->dataRecord["vhost_type"] = 'name'; - - $this->parent_domain_record = $parent_domain; - - $read_limits = array('limit_cgi', 'limit_ssi', 'limit_perl', 'limit_ruby', 'limit_python', 'force_suexec', 'limit_hterror', 'limit_wildcard', 'limit_ssl'); - - if($app->tform->getCurrentTab() == 'domain') { - - /* check if the domain module is used - and check if the selected domain can be used! */ - $app->uses('ini_parser,getconf'); - $settings = $app->getconf->get_global_config('domains'); - if ($settings['use_domain_module'] == 'y') { - $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['sel_domain']); - if(!$domain_check) { - // invalid domain selected - $app->tform->errorMessage .= $app->tform->lng("domain_error_empty")."
"; - } else { - $this->dataRecord['domain'] = $this->dataRecord['domain'] . '.' . $domain_check; - } - } else { - $this->dataRecord["domain"] = $this->dataRecord["domain"].'.'.$parent_domain["domain"]; - } - - - $this->dataRecord['web_folder'] = strtolower($this->dataRecord['web_folder']); - if(substr($this->dataRecord['web_folder'], 0, 1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 1); - if(substr($this->dataRecord['web_folder'], -1) === '/') $this->dataRecord['web_folder'] = substr($this->dataRecord['web_folder'], 0, -1); - $forbidden_folders = array('', 'cgi-bin', 'log', 'private', 'ssl', 'tmp', 'webdav'); - $check_folder = strtolower($this->dataRecord['web_folder']); - if(substr($check_folder, 0, 1) === '/') $check_folder = substr($check_folder, 1); // strip / at beginning to check against forbidden entries - if(strpos($check_folder, '/') !== false) $check_folder = substr($check_folder, 0, strpos($check_folder, '/')); // get the first part of the path to check it - if(in_array($check_folder, $forbidden_folders)) { - $app->tform->errorMessage .= $app->tform->lng("web_folder_invalid_txt")."
"; - } - - // vhostsubdomains do not have a quota of their own - $this->dataRecord["hd_quota"] = 0; - - // check for duplicate folder usage - /* - $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_domain` WHERE `type` = 'vhostsubdomain' AND `parent_domain_id` = '" . $app->functions->intval($this->dataRecord['parent_domain_id']) . "' AND `web_folder` = '" . $app->db->quote($this->dataRecord['web_folder']) . "' AND `domain_id` != '" . $app->functions->intval($this->id) . "'"); - if($check && $check['cnt'] > 0) { - $app->tform->errorMessage .= $app->tform->lng("web_folder_unique_txt")."
"; - } - */ - } else { - $this->dataRecord["domain"] = $this->dataRecord["domain"].'.'.$parent_domain["domain"]; - } - - if($_SESSION["s"]["user"]["typ"] != 'admin') { - // Get the limits of the client - $client_group_id = $app->functions->intval($_SESSION["s"]["user"]["default_group"]); - $client = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_subdomain, default_webserver, parent_client_id, limit_web_quota, client." . implode(", client.", $read_limits) . " FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); - - if($client['limit_cgi'] != 'y') $this->dataRecord['cgi'] = '-'; - if($client['limit_ssi'] != 'y') $this->dataRecord['ssi'] = '-'; - if($client['limit_perl'] != 'y') $this->dataRecord['perl'] = '-'; - if($client['limit_ruby'] != 'y') $this->dataRecord['ruby'] = '-'; - if($client['limit_python'] != 'y') $this->dataRecord['python'] = '-'; - if($client['force_suexec'] == 'y') $this->dataRecord['suexec'] = 'y'; - if($client['limit_hterror'] != 'y') $this->dataRecord['errordocs'] = '-'; - if($client['limit_wildcard'] != 'y' && $this->dataRecord['subdomain'] == '*') $this->dataRecord['subdomain'] = '-'; - if($client['limit_ssl'] != 'y') $this->dataRecord['ssl'] = '-'; - - // only generate quota and traffic warnings if value has changed - if($this->id > 0) { - $old_web_values = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - } else { - $old_web_values = array(); - } - - //* Check the traffic quota of the client - if(isset($_POST["traffic_quota"]) && $client["limit_traffic_quota"] > 0 && $_POST["traffic_quota"] != $old_web_values["traffic_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(traffic_quota) as trafficquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND ".$app->tform->getAuthSQL('u')); - $trafficquota = $tmp["trafficquota"]; - $new_traffic_quota = $app->functions->intval($this->dataRecord["traffic_quota"]); - if(($trafficquota + $new_traffic_quota > $client["limit_traffic_quota"]) || ($new_traffic_quota < 0 && $client["limit_traffic_quota"] >= 0)) { - $max_free_quota = floor($client["limit_traffic_quota"] - $trafficquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_traffic_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["traffic_quota"] = $max_free_quota; - } - unset($tmp); - unset($tmp_quota); - } - - if($client['parent_client_id'] > 0) { - // Get the limits of the reseller - $reseller = $app->db->queryOneRecord("SELECT limit_traffic_quota, limit_web_subdomain, default_webserver, limit_web_quota FROM client WHERE client_id = ".$app->functions->intval($client['parent_client_id'])); - - //* Check the traffic quota of the client - if(isset($_POST["traffic_quota"]) && $reseller["limit_traffic_quota"] > 0 && $_POST["traffic_quota"] != $old_web_values["traffic_quota"]) { - $tmp = $app->db->queryOneRecord("SELECT sum(traffic_quota) as trafficquota FROM web_domain WHERE domain_id != ".$app->functions->intval($this->id)." AND ".$app->tform->getAuthSQL('u')); - $trafficquota = $tmp["trafficquota"]; - $new_traffic_quota = $app->functions->intval($this->dataRecord["traffic_quota"]); - if(($trafficquota + $new_traffic_quota > $reseller["limit_traffic_quota"]) || ($new_traffic_quota < 0 && $reseller["limit_traffic_quota"] >= 0)) { - $max_free_quota = floor($reseller["limit_traffic_quota"] - $trafficquota); - if($max_free_quota < 0) $max_free_quota = 0; - $app->tform->errorMessage .= $app->tform->lng("limit_traffic_quota_free_txt").": ".$max_free_quota." MB
"; - // Set the quota field to the max free space - $this->dataRecord["traffic_quota"] = $max_free_quota; - } - unset($tmp); - unset($tmp_quota); - } - } - - // When the record is updated - if($this->id > 0) { - // restore the server ID if the user is not admin and record is edited - $tmp = $app->db->queryOneRecord("SELECT server_id, `web_folder`, `cgi`, `ssi`, `perl`, `ruby`, `python`, `suexec`, `errordocs`, `subdomain`, `ssl` FROM web_domain WHERE domain_id = ".$app->functions->intval($this->id)); - $this->dataRecord['web_folder'] = $tmp['web_folder']; // cannot be changed! - - // set the settings to current if not provided (or cleared due to limits) - if($this->dataRecord['cgi'] == '-') $this->dataRecord['cgi'] = $tmp['cgi']; - if($this->dataRecord['ssi'] == '-') $this->dataRecord['ssi'] = $tmp['ssi']; - if($this->dataRecord['perl'] == '-') $this->dataRecord['perl'] = $tmp['perl']; - if($this->dataRecord['ruby'] == '-') $this->dataRecord['ruby'] = $tmp['ruby']; - if($this->dataRecord['python'] == '-') $this->dataRecord['python'] = $tmp['python']; - if($this->dataRecord['suexec'] == '-') $this->dataRecord['suexec'] = $tmp['suexec']; - if($this->dataRecord['errordocs'] == '-') $this->dataRecord['errordocs'] = $tmp['errordocs']; - if($this->dataRecord['subdomain'] == '-') $this->dataRecord['subdomain'] = $tmp['subdomain']; - if($this->dataRecord['ssl'] == '-') $this->dataRecord['ssl'] = $tmp['ssl']; - - unset($tmp); - // When the record is inserted - } else { - // Check if the user may add another web_domain - if($client["limit_web_subdomain"] >= 0) { - $tmp = $app->db->queryOneRecord("SELECT count(domain_id) as number FROM web_domain WHERE sys_groupid = $client_group_id and (type = 'subdomain' OR type = 'vhostsubdomain')"); - if($tmp["number"] >= $client["limit_web_subdomain"]) { - $app->error($app->tform->wordbook["limit_web_subdomain_txt"]); - } - } - } - } - - //* make sure that the domain is lowercase - if(isset($this->dataRecord["domain"])) $this->dataRecord["domain"] = strtolower($this->dataRecord["domain"]); - - //* get the server config for this server - $app->uses("getconf"); - $web_config = $app->getconf->get_server_config($app->functions->intval(isset($this->dataRecord["server_id"]) ? $this->dataRecord["server_id"] : 0), 'web'); - //* Check for duplicate ssl certs per IP if SNI is disabled - if(isset($this->dataRecord['ssl']) && $this->dataRecord['ssl'] == 'y' && $web_config['enable_sni'] != 'y') { - $sql = "SELECT count(domain_id) as number FROM web_domain WHERE `ssl` = 'y' AND ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."' and domain_id != ".$this->id; - $tmp = $app->db->queryOneRecord($sql); - if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("error_no_sni_txt"); - } - - // Check if pm.max_children >= pm.max_spare_servers >= pm.start_servers >= pm.min_spare_servers > 0 - if(isset($this->dataRecord['pm_max_children']) && $this->dataRecord['pm'] == 'dynamic') { - if($app->functions->intval($this->dataRecord['pm_max_children'], true) >= $app->functions->intval($this->dataRecord['pm_max_spare_servers'], true) && $app->functions->intval($this->dataRecord['pm_max_spare_servers'], true) >= $app->functions->intval($this->dataRecord['pm_start_servers'], true) && $app->functions->intval($this->dataRecord['pm_start_servers'], true) >= $app->functions->intval($this->dataRecord['pm_min_spare_servers'], true) && $app->functions->intval($this->dataRecord['pm_min_spare_servers'], true) > 0){ - - } else { - $app->tform->errorMessage .= $app->tform->lng("error_php_fpm_pm_settings_txt").'
'; - } - } - - // Check rewrite rules - $server_type = $web_config['server_type']; - - if($server_type == 'nginx' && isset($this->dataRecord['rewrite_rules']) && trim($this->dataRecord['rewrite_rules']) != '') { - $rewrite_rules = trim($this->dataRecord['rewrite_rules']); - $rewrites_are_valid = true; - // use this counter to make sure all curly brackets are properly closed - $if_level = 0; - // Make sure we only have Unix linebreaks - $rewrite_rules = str_replace("\r\n", "\n", $rewrite_rules); - $rewrite_rules = str_replace("\r", "\n", $rewrite_rules); - $rewrite_rule_lines = explode("\n", $rewrite_rules); - if(is_array($rewrite_rule_lines) && !empty($rewrite_rule_lines)){ - foreach($rewrite_rule_lines as $rewrite_rule_line){ - // ignore comments - if(substr(ltrim($rewrite_rule_line), 0, 1) == '#') continue; - // empty lines - if(trim($rewrite_rule_line) == '') continue; - // rewrite - if(preg_match('@^\s*rewrite\s+(^/)?\S+(\$)?\s+\S+(\s+(last|break|redirect|permanent|))?\s*;\s*$@', $rewrite_rule_line)) continue; - // if - if(preg_match('@^\s*if\s+\(\s*\$\S+(\s+(\!?(=|~|~\*))\s+(\S+|\".+\"))?\s*\)\s*\{\s*$@', $rewrite_rule_line)){ - $if_level += 1; - continue; - } - // if - check for files, directories, etc. - if(preg_match('@^\s*if\s+\(\s*\!?-(f|d|e|x)\s+\S+\s*\)\s*\{\s*$@', $rewrite_rule_line)){ - $if_level += 1; - continue; - } - // break - if(preg_match('@^\s*break\s*;\s*$@', $rewrite_rule_line)){ - continue; - } - // return code [ text ] - if(preg_match('@^\s*return\s+\d\d\d.*;\s*$@', $rewrite_rule_line)) continue; - // return code URL - // return URL - if(preg_match('@^\s*return(\s+\d\d\d)?\s+(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*\@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*\s*;\s*$@', $rewrite_rule_line)) continue; - // set - if(preg_match('@^\s*set\s+\$\S+\s+\S+\s*;\s*$@', $rewrite_rule_line)) continue; - // closing curly bracket - if(trim($rewrite_rule_line) == '}'){ - $if_level -= 1; - continue; - } - $rewrites_are_valid = false; - break; - } - } - - if(!$rewrites_are_valid || $if_level != 0){ - $app->tform->errorMessage .= $app->tform->lng("invalid_rewrite_rules_txt").'
'; - } - } - - parent::onSubmit(); - } - - function onAfterInsert() { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_rec = $app->tform->getDataRecord($this->id); - $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - //var_dump($this->parent_domain_record, $web_rec); - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($this->parent_domain_record['system_user']); - $system_group = $app->db->quote($this->parent_domain_record['system_group']); - $document_root = $app->db->quote($this->parent_domain_record['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$web_rec['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $web_rec['domain'].'/'.$web_rec['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($this->parent_domain_record['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($this->parent_domain_record['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - - function onBeforeUpdate () { - global $app, $conf; - - //* Check that all fields for the SSL cert creation are filled - if(isset($this->dataRecord['ssl_action']) && $this->dataRecord['ssl_action'] == 'create') { - if($this->dataRecord['ssl_state'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_state_empty').'
'; - if($this->dataRecord['ssl_locality'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_locality_empty').'
'; - if($this->dataRecord['ssl_organisation'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_empty').'
'; - if($this->dataRecord['ssl_organisation_unit'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_unit_empty').'
'; - if($this->dataRecord['ssl_country'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_country_empty').'
'; - } - - if(isset($this->dataRecord['ssl_action']) && $this->dataRecord['ssl_action'] == 'save') { - if(trim($this->dataRecord['ssl_cert']) == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_cert_empty').'
'; - } - - } - - function onAfterUpdate() { - global $app, $conf; - - // Get configuration for the web system - $app->uses("getconf"); - $web_rec = $app->tform->getDataRecord($this->id); - $web_config = $app->getconf->get_server_config($app->functions->intval($web_rec["server_id"]), 'web'); - - // Set the values for document_root, system_user and system_group - $system_user = $app->db->quote($this->parent_domain_record['system_user']); - $system_group = $app->db->quote($this->parent_domain_record['system_group']); - $document_root = $app->db->quote($this->parent_domain_record['document_root']); - $php_open_basedir = str_replace("[website_path]/web", $document_root.'/'.$web_rec['web_folder'], $web_config["php_open_basedir"]); - $php_open_basedir = str_replace("[website_domain]/web", $web_rec['domain'].'/'.$web_rec['web_folder'], $php_open_basedir); - $php_open_basedir = str_replace("[website_path]", $document_root, $php_open_basedir); - $php_open_basedir = $app->db->quote(str_replace("[website_domain]", $web_rec['domain'], $php_open_basedir)); - $htaccess_allow_override = $app->db->quote($this->parent_domain_record['allow_override']); - - $sql = "UPDATE web_domain SET sys_groupid = ".$app->functions->intval($this->parent_domain_record['sys_groupid']).",system_user = '$system_user', system_group = '$system_group', document_root = '$document_root', allow_override = '$htaccess_allow_override', php_open_basedir = '$php_open_basedir' WHERE domain_id = ".$this->id; - $app->db->query($sql); - } - -} - -$page = new page_action; -$page->onLoad(); - -?> diff --git a/interface/web/sites/web_vhost_subdomain_list.php b/interface/web/sites/web_vhost_subdomain_list.php deleted file mode 100644 index 6f68d7bbf4..0000000000 --- a/interface/web/sites/web_vhost_subdomain_list.php +++ /dev/null @@ -1,55 +0,0 @@ -auth->check_module_permissions('sites'); - -$app->uses('listform_actions'); - -// Limit the results to alias domains -$app->listform_actions->SQLExtWhere = "web_domain.type = 'vhostsubdomain'"; -$app->listform_actions->SQLOrderBy = 'ORDER BY web_domain.domain'; -$app->listform_actions->onLoad(); - - -?> -- GitLab