Fixed problems with merging oneline blocks, fixes #1360
Signed-off-by: Roman Schmerold (BNoiZe) <bnoize@froxlor.org>
This commit is contained in:
@@ -437,6 +437,7 @@ class nginx {
|
||||
|
||||
|
||||
protected function mergeVhostBlocks($vhost_content) {
|
||||
$vhost_content = str_replace(array("{", "}"), array("{\n", "\n}"), $vhost_content);
|
||||
$vhost_content = explode("\n", preg_replace('/[ \t]+/', ' ', trim(preg_replace('/\t+/', '', $vhost_content))));
|
||||
$vhost_content = array_filter($vhost_content, create_function('$a','return preg_match("#\S#", $a);'));
|
||||
|
||||
@@ -445,6 +446,7 @@ class nginx {
|
||||
$isOpen = false;
|
||||
$addAfter = false;
|
||||
foreach ($vhost_content as $line) {
|
||||
$line = trim($line);
|
||||
if (substr_count($line, "{") != 0 && substr_count($line, "}") == 0 && substr_count($line, "server") == 0 && $isOpen === false) {
|
||||
$isOpen = true;
|
||||
$addAfter = array_search($line, $new_vhost_content);
|
||||
@@ -994,4 +996,6 @@ class nginx {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user