| | |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^' . $this->_rewrite_quote('www.'.$data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | break; |
| | | case '*': |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '(^|\.)'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | break; |
| | | default: |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | } |
| | | } |
| | | |
| | |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^' . $this->_rewrite_quote('www.'.$alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | break; |
| | | case '*': |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '(^|\.)'.$this->_rewrite_quote($alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | break; |
| | | default: |
| | | if(substr($alias['domain'], 0, 2) === '*.') $domain_rule = '(^|\.)'.$this->_rewrite_quote(substr($alias['domain'], 2)); |
| | |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $domain_rule, |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | 'rewrite_target' => $rewrite_target, |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl); |
| | | 'rewrite_target_ssl' => $rewrite_target_ssl, |
| | | 'rewrite_is_url' => ($this->_is_url($rewrite_target) ? 'y' : 'n')); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | if(is_file($data['new']['document_root']."/" . $web_folder . "/stats/index.html")) $app->system->unlink($data['new']['document_root']."/" . $web_folder . "/stats/index.html"); |
| | | $app->system->copy("/usr/local/ispconfig/server/conf/awstats_index.php.master",$data['new']['document_root']."/" . $web_folder . "/stats/index.php"); |
| | | if(file_exists("/usr/local/ispconfig/server/conf-custom/awstats_index.php.master")) { |
| | | $app->system->copy("/usr/local/ispconfig/server/conf-custom/awstats_index.php.master",$data['new']['document_root']."/" . $web_folder . "/stats/index.php"); |
| | | } else { |
| | | $app->system->copy("/usr/local/ispconfig/server/conf/awstats_index.php.master",$data['new']['document_root']."/" . $web_folder . "/stats/index.php"); |
| | | } |
| | | } |
| | | |
| | | //* Delete the awstats configuration file |
| | |
| | | $ini_settings = explode("\n", $custom_php_ini_settings); |
| | | if(is_array($ini_settings) && !empty($ini_settings)){ |
| | | foreach($ini_settings as $ini_setting){ |
| | | list($key, $value) = explode('=', $ini_setting); |
| | | if($value){ |
| | | $value = trim($value); |
| | | $key = trim($key); |
| | | switch (strtolower($value)) { |
| | | case '0': |
| | | // PHP-FPM might complain about invalid boolean value if you use 0 |
| | | $value = 'off'; |
| | | case '1': |
| | | case 'on': |
| | | case 'off': |
| | | case 'true': |
| | | case 'false': |
| | | case 'yes': |
| | | case 'no': |
| | | $final_php_ini_settings[] = array('ini_setting' => 'php_admin_flag['.$key.'] = '.$value); |
| | | break; |
| | | default: |
| | | $final_php_ini_settings[] = array('ini_setting' => 'php_admin_value['.$key.'] = '.$value); |
| | | } |
| | | $ini_setting = trim($ini_setting); |
| | | if(substr($ini_setting,0,1) == ';') continue; |
| | | if(substr($ini_setting,0,1) == '#') continue; |
| | | if(substr($ini_setting,0,2) == '//') continue; |
| | | list($key, $value) = explode('=', $ini_setting); |
| | | if($value){ |
| | | $value = trim($value); |
| | | $key = trim($key); |
| | | switch (strtolower($value)) { |
| | | case '0': |
| | | // PHP-FPM might complain about invalid boolean value if you use 0 |
| | | $value = 'off'; |
| | | case '1': |
| | | case 'on': |
| | | case 'off': |
| | | case 'true': |
| | | case 'false': |
| | | case 'yes': |
| | | case 'no': |
| | | $final_php_ini_settings[] = array('ini_setting' => 'php_admin_flag['.$key.'] = '.$value); |
| | | break; |
| | | default: |
| | | $final_php_ini_settings[] = array('ini_setting' => 'php_admin_value['.$key.'] = '.$value); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | return str_replace(array('.', '*', '?', '+'), array('\\.', '\\*', '\\?', '\\+'), $string); |
| | | } |
| | | |
| | | private function _is_url($string) { |
| | | return preg_match('/^(f|ht)tp(s)?:\/\//i', $string); |
| | | } |
| | | |
| | | } // end class |
| | | |
| | | ?> |