added auto-wildcard and auto-www support for domains and aliasdomains
| | |
| | | `suexec` char(1) NOT NULL default 'y', |
| | | `errordocs` tinyint(1) NOT NULL default '1', |
| | | `is_subdomainwww` tinyint(1) NOT NULL default '1', |
| | | `subdomain` enum('none','www','*') NOT NULL default 'www', |
| | | `php` varchar(255) NOT NULL default 'y', |
| | | `redirect_type` varchar(255) default NULL, |
| | | `redirect_path` varchar(255) default NULL, |
| | |
| | | 'width' => '30', |
| | | 'maxlength' => '255' |
| | | ), |
| | | 'subdomain' => array (
|
| | | 'datatype' => 'VARCHAR',
|
| | | 'formtype' => 'SELECT',
|
| | | 'default' => 'y',
|
| | | 'value' => array('none' => 'none', 'www' => 'www.', '*' => '*.')
|
| | | ),
|
| | | 'active' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'CHECKBOX', |
| | |
| | | 'default' => '1', |
| | | 'value' => array(0 => '0',1 => '1') |
| | | ), |
| | | 'is_subdomainwww' => array ( |
| | | 'datatype' => 'INTEGER', |
| | | 'formtype' => 'CHECKBOX', |
| | | 'default' => '1', |
| | | 'value' => array(0 => '0',1 => '1') |
| | | 'subdomain' => array (
|
| | | 'datatype' => 'VARCHAR',
|
| | | 'formtype' => 'SELECT',
|
| | | 'default' => 'y',
|
| | | 'value' => array('none' => 'none', 'www' => 'www.', '*' => '*.')
|
| | | ), |
| | | 'ssl' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | |
| | | 'php' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => 'y', |
| | | 'default' => 'fast-cgi',
|
| | | 'value' => array('' => 'Disabled', 'fast-cgi' => 'Fast-CGI', 'cgi' => 'CGI', 'mod' => 'Mod-PHP', 'suphp' => 'SuPHP') |
| | | ), |
| | | 'active' => array ( |
| | |
| | | $wb["cgi_txt"] = 'CGI'; |
| | | $wb["ssi_txt"] = 'SSI'; |
| | | $wb["errordocs_txt"] = 'Own Error-Documents'; |
| | | $wb["is_subdomainwww_txt"] = 'www. Subdomain'; |
| | | $wb["subdomain_txt"] = 'Auto-Subdomain'; |
| | | $wb["ssl_txt"] = 'SSL'; |
| | | $wb["suexec_txt"] = 'SuEXEC'; |
| | | $wb["php_txt"] = 'PHP'; |
| | |
| | | <input type="text" id="redirect_path" name="redirect_path" value="{tmpl_var name='redirect_path'}" size="30" maxlength="255">
|
| | | </span>
|
| | | <span class="wf_oneField">
|
| | | <label for="subdomain" class="wf_preField">{tmpl_var name='subdomain_txt'}</label> |
| | | <select id="subdomain" name="subdomain">{tmpl_var name='subdomain'}</select>
|
| | | </span>
|
| | | <span class="wf_oneField">
|
| | | <label for="active" class="wf_preField">{tmpl_var name='active_txt'}</label>
|
| | | <span class="">{tmpl_var name='active'}</span>
|
| | | </span>
|
| | |
| | | <span class="">{tmpl_var name='is_subdomainwww'}</span> |
| | | </span> |
| | | <span class="wf_oneField"> |
| | | <label for="subdomain" class="wf_preField">{tmpl_var name='subdomain_txt'}</label> |
| | | <select id="subdomain" name="subdomain">{tmpl_var name='subdomain'}</select>
|
| | | </span>
|
| | | <span class="wf_oneField">
|
| | | <label for="ssl" class="wf_preField">{tmpl_var name='ssl_txt'}</label> |
| | | <span class="">{tmpl_var name='ssl'}</span> |
| | | </span> |
| | |
| | | |
| | | // get alias domains (co-domains and subdomains) |
| | | $aliases = $app->db->queryAllRecords("SELECT * FROM web_domain WHERE parent_domain_id = ".$data["new"]["domain_id"]." AND active = 'y'"); |
| | | if($data["new"]["is_subdomainwww"]){ |
| | | switch($data["new"]["subdomain"]) {
|
| | | case 'www':
|
| | | $server_alias .= 'www.'.$data["new"]["domain"].' '; |
| | | } else { |
| | | $server_alias = ''; |
| | | break;
|
| | | case '*':
|
| | | $server_alias .= '*.'.$data["new"]["domain"].' '; |
| | | break;
|
| | | } |
| | | if(is_array($aliases)) { |
| | | foreach($aliases as $alias) { |
| | | switch($alias["subdomain"]) {
|
| | | case 'www':
|
| | | $server_alias .= 'www.'.$alias["domain"].' '.$alias["domain"].' ';
|
| | | break;
|
| | | case '*':
|
| | | $server_alias .= '*.'.$alias["domain"].' '.$alias["domain"].' '; |
| | | break;
|
| | | default:
|
| | | $server_alias .= $alias["domain"].' '; |
| | | break;
|
| | | }
|
| | | $app->log("Add server alias: $alias[domain]",LOGLEVEL_DEBUG); |
| | | // Rewriting |
| | | if($alias["redirect_type"] != '') { |