# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require dirname(__FILE__) . "/mb_validateSession.php";
$epsgObj = array();
$ajaxResponse = new AjaxResponse($_POST);
switch ($ajaxResponse->getMethod()) {
    case "changeEpsg":
        if (!Mapbender::postgisAvailable()) {
            $ajaxResponse->setSuccess(false);
            $ajaxResponse->setMessage(_mb("PostGIS is not available. Please contact the administrator."));
            $ajaxResponse->send();
        }
        $epsgArray = $ajaxResponse->getParameter("srs");
        $newSrs = $ajaxResponse->getParameter("newSrs");
        for ($i = 0; $i < count($epsgArray); $i++) {
            // check if parameters are valid geometries to
            // avoid SQL injections
            $currentEpsg = $epsgArray[$i];
            $oldEPSG = preg_replace("/EPSG:/", "", $currentEpsg->epsg);
            $newEPSG = preg_replace("/EPSG:/", "", $newSrs);
            $extArray = explode(",", $currentEpsg->extent);
            if (is_numeric($extArray[0]) && is_numeric($extArray[1]) && is_numeric($extArray[2]) && is_numeric($extArray[3]) && is_numeric($oldEPSG) && is_numeric($newEPSG)) {
                $con = db_connect($DBSERVER, $OWNER, $PW);