diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql index d863a59f405d2196e0c0147f638827ccf06ff44e..017423f85fbee64a4a882e881818089e51156d38 100644 --- a/install/sql/ispconfig3.sql +++ b/install/sql/ispconfig3.sql @@ -1022,6 +1022,7 @@ CREATE TABLE `web_domain` ( `ssl_organisation` varchar(255) NULL, `ssl_organisation_unit` varchar(255) NULL, `ssl_country` varchar(255) NULL, + `ssl_domain` varchar(255) NULL, `ssl_request` mediumtext NULL, `ssl_cert` mediumtext NULL, `ssl_bundle` mediumtext NULL, diff --git a/interface/web/sites/form/web_domain.tform.php b/interface/web/sites/form/web_domain.tform.php index c4494e94ab76ce85b3f10fda6984e410442d9dec..df2b75ae4531951975960558fa606ffcc8a8813f 100644 --- a/interface/web/sites/form/web_domain.tform.php +++ b/interface/web/sites/form/web_domain.tform.php @@ -286,6 +286,14 @@ $form["tabs"]['ssl'] = array ( 'width' => '2', 'maxlength' => '2' ), + 'ssl_domain' => array ( + 'datatype' => 'VARCHAR', + 'formtype' => 'TEXT', + 'default' => '', + 'value' => '', + 'width' => '30', + 'maxlength' => '255' + ), 'ssl_request' => array ( 'datatype' => 'TEXT', 'formtype' => 'TEXTAREA', diff --git a/interface/web/sites/lib/lang/en_web_domain.lng b/interface/web/sites/lib/lang/en_web_domain.lng index 7a23f16946b2b239af8aa93b7f04581e4268879a..62e625abc68ee3d680bae8043d825f76a00d95bb 100644 --- a/interface/web/sites/lib/lang/en_web_domain.lng +++ b/interface/web/sites/lib/lang/en_web_domain.lng @@ -1,49 +1,50 @@ - + diff --git a/interface/web/sites/templates/web_domain_ssl.htm b/interface/web/sites/templates/web_domain_ssl.htm index 0017e0e8f56eab7733bcc9347a48ad1a4330e8e7..9e86006921689989a1c63cfeb9b9e35791cf3793 100644 --- a/interface/web/sites/templates/web_domain_ssl.htm +++ b/interface/web/sites/templates/web_domain_ssl.htm @@ -1,56 +1,62 @@ -

-

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - -
-
- -
+

+

+ +
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+ + +
+
+ +
diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_domain_edit.php index 1e197f96b9972be73e322186cade1495b3567f7f..51ce0985917c939462b40c12603cdabc86248c2a 100644 --- a/interface/web/sites/web_domain_edit.php +++ b/interface/web/sites/web_domain_edit.php @@ -179,6 +179,19 @@ class page_action extends tform_actions { } + $ssl_domain_select = ''; + $ssl_domains = array($this->dataRecord["domain"],'www.'.$this->dataRecord["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) { //* we are editing a existing record $app->tpl->setVar("edit_disabled", 1); diff --git a/server/plugins-available/apache2_plugin.inc.php b/server/plugins-available/apache2_plugin.inc.php index 3c3f7658e7b2553395429d45e8b00c3c39c1226a..7af0653b18219208477f8f24ae1c71bd431dea7b 100644 --- a/server/plugins-available/apache2_plugin.inc.php +++ b/server/plugins-available/apache2_plugin.inc.php @@ -83,7 +83,7 @@ class apache2_plugin { if(!is_dir($data["new"]["document_root"]."/ssl")) exec("mkdir -p ".$data["new"]["document_root"]."/ssl"); $ssl_dir = $data["new"]["document_root"]."/ssl"; - $domain = $data["new"]["domain"]; + $domain = $data["new"]["ssl_domain"]; $key_file = $ssl_dir.'/'.$domain.".key.org"; $key_file2 = $ssl_dir.'/'.$domain.".key"; $csr_file = $ssl_dir.'/'.$domain.".csr";