本文整理汇总了PHP中Mapbender::postgisAvailable方法的典型用法代码示例。如果您正苦于以下问题:PHP Mapbender::postgisAvailable方法的具体用法?PHP Mapbender::postgisAvailable怎么用?PHP Mapbender::postgisAvailable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mapbender
的用法示例。
在下文中一共展示了Mapbender::postgisAvailable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: dirname
# 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);