#!/bin/bash
name="$1"

# 1st awk: Filter out all lines between the found server (SEARCH pattern) and an empty line OR "?>"
# 2nd awk: Replace all newlines by "#"
# 1st sed part 1: Replace one or multiple "#", followed by ...newServer..., followed by one or multiple "#" by ONE "#" (this will become one newline)
# 1st sed part 2: Replace two or more "#" by ONE "#" (this will become one newline)
# 3rd awk: Convert back all "#" to newlines

awk -v SEARCH="'server','name','$name'" '

BEGIN {
show=1
}

match($0,SEARCH){
	show=0
}

/^$/{
	show=1
}

/\?>/{
	show=1
}

{
	if (show == 1)
		print
}
' /m23/data+scripts/m23admin/phpldapadmin/config/config.php | awk -v ORS='#' '{print}' | sed -e "s/#*\$servers->newServer('ldap_pla');#*/#/g" -e "s/##*/#/g" | awk -v RS='#' '{print}' > /m23/data+scripts/m23admin/phpldapadmin/config/config.php.tmp
cat /m23/data+scripts/m23admin/phpldapadmin/config/config.php.tmp > /m23/data+scripts/m23admin/phpldapadmin/config/config.php
rm /m23/data+scripts/m23admin/phpldapadmin/config/config.php.tmp