Skip to content
Snippets Groups Projects
Commit 327124d5 authored by tbrehm's avatar tbrehm
Browse files

Fixed: SSL vhost configuration not created when not all fields are filled.

parent d4d985e0
No related branches found
No related tags found
No related merge requests found
...@@ -41,4 +41,10 @@ $wb["domain_error_unique"] = 'Domain must be unique.'; ...@@ -41,4 +41,10 @@ $wb["domain_error_unique"] = 'Domain must be unique.';
$wb["domain_error_regex"] = 'Domain name invalid.'; $wb["domain_error_regex"] = 'Domain name invalid.';
$wb["hd_quota_error_empty"] = 'Harddisk quota is empty.'; $wb["hd_quota_error_empty"] = 'Harddisk quota is empty.';
$wb["traffic_quota_error_empty"] = 'Traffic quota is empty.'; $wb["traffic_quota_error_empty"] = 'Traffic quota is empty.';
$wb['error_ssl_state_empty'] = 'SSL State is empty.';
$wb['error_ssl_locality_empty'] = 'SSL Locality is empty.';
$wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
?> ?>
\ No newline at end of file
...@@ -75,6 +75,7 @@ class page_action extends tform_actions { ...@@ -75,6 +75,7 @@ class page_action extends tform_actions {
function onShowEnd() { function onShowEnd() {
global $app, $conf; global $app, $conf;
// If the logged in user is not admin and has no sub clients (no rseller)
if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) { if($_SESSION["s"]["user"]["typ"] != 'admin' && !$app->auth->has_clients($_SESSION['s']['user']['userid'])) {
// Get the limits of the client // Get the limits of the client
...@@ -89,7 +90,8 @@ class page_action extends tform_actions { ...@@ -89,7 +90,8 @@ class page_action extends tform_actions {
// Fill the IP select field with the IP addresses that are allowed for this client // Fill the IP select field with the IP addresses that are allowed for this client
$ip_select = "<option value='*'>*</option>"; $ip_select = "<option value='*'>*</option>";
$app->tpl->setVar("ip_address",$ip_select); $app->tpl->setVar("ip_address",$ip_select);
// If the logged in user is not admin and has sub clients (is a rseller)
} elseif ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { } elseif ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
// Get the limits of the client // Get the limits of the client
...@@ -116,12 +118,13 @@ class page_action extends tform_actions { ...@@ -116,12 +118,13 @@ class page_action extends tform_actions {
// Fill the IP select field with the IP addresses that are allowed for this client // Fill the IP select field with the IP addresses that are allowed for this client
$ip_select = "<option value='*'>*</option>"; $ip_select = "<option value='*'>*</option>";
$app->tpl->setVar("ip_address",$ip_select); $app->tpl->setVar("ip_address",$ip_select);
// If the logged in user is admin
} else { } else {
// The user is admin, so we fill in all IP addresses of the server // The user is admin, so we fill in all IP addresses of the server
if($this->id > 0) { if($this->id > 0) {
$server_id = $this->dataRecord["server_id"]; $server_id = @$this->dataRecord["server_id"];
} else { } else {
// Get the first server ID // 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"); $tmp = $app->db->queryOneRecord("SELECT server_id FROM server WHERE web_server = 1 ORDER BY server_name LIMIT 0,1");
...@@ -242,6 +245,22 @@ class page_action extends tform_actions { ...@@ -242,6 +245,22 @@ class page_action extends tform_actions {
$app->db->query($sql); $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').'<br />';
if($this->dataRecord['ssl_locality'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_locality_empty').'<br />';
if($this->dataRecord['ssl_organisation'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_empty').'<br />';
if($this->dataRecord['ssl_organisation_unit'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_organisation_unit_empty').'<br />';
if($this->dataRecord['ssl_country'] == '') $app->tform->errorMessage .= $app->tform->lng('error_ssl_country_empty').'<br />';
}
}
function onAfterUpdate() { function onAfterUpdate() {
global $app, $conf; global $app, $conf;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment