# 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);