tbrehm
2008-11-17 327124d51ae99f45b83d689fe6ceaa14b202e924
Fixed:  SSL vhost configuration not created when not all fields are filled.
2 files modified
31 ■■■■■ changed files
interface/web/sites/lib/lang/en_web_domain.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/sites/web_domain_edit.php 25 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_web_domain.lng
@@ -41,4 +41,10 @@
$wb["domain_error_regex"] = 'Domain name invalid.';
$wb["hd_quota_error_empty"] = 'Harddisk 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.';
?>
interface/web/sites/web_domain_edit.php
@@ -75,6 +75,7 @@
    function onShowEnd() {
        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'])) {
        
            // Get the limits of the client
@@ -89,7 +90,8 @@
            // Fill the IP select field with the IP addresses that are allowed for this client
            $ip_select = "<option value='*'>*</option>";
            $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'])) {
            
            // Get the limits of the client
@@ -116,12 +118,13 @@
            // Fill the IP select field with the IP addresses that are allowed for this client
            $ip_select = "<option value='*'>*</option>";
            $app->tpl->setVar("ip_address",$ip_select);
        // 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) {
                $server_id = $this->dataRecord["server_id"];
                $server_id = @$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");
@@ -242,6 +245,22 @@
        $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() {
        global $app, $conf;