echo $row["wms_getcapabilities"] . "<br>"; $cnt++; } // Show Abstract of Chosen WMS $sql = "SELECT wms_abstract FROM wms WHERE wms_id = \$1"; $v = array($wmsList); $t = array('i'); $res = db_prep_query($sql, $v, $t); echo "<br><br><b>Abstract</b><br><br>"; $cnt = 0; while ($row = db_fetch_array($res)) { echo $row["wms_abstract"] . "<br>"; $cnt++; } echo "<br><br><b>Owner:</b><br><br>"; $owner = $admin->getOwnerByWms($wmsList); if ($owner && count($owner) > 0) { for ($i = 0; $i < count($owner); $i++) { echo "- " . $admin->getUserNameByUserId($owner[$i]) . "<br>"; } } else { echo "<i>- none -</i>"; } echo "</p>"; //previously, a WMS could only be deleted if it was owned by a single owner //if(count($owner)==1 && $owner[0] == Mapbender::session()->get("mb_user_name")){ //now, any owner can delete, any non-owner can suggest deletions //if a wms has no owner, anyone can delete if ($owner && in_array(Mapbender::session()->get("mb_user_id"), $owner) && count($owner) == 1) { echo "<input class='button_del' type='button' value='delete' onclick='validate()'>"; } elseif ($owner && in_array(Mapbender::session()->get("mb_user_id"), $owner) && count($owner) > 1) {
echo "Link to new WMS Capabilities URL:<br><input size='120' type='text' name='myURL'><br>"; echo "<input type='button' value='Preview Capabilities' onclick='window.open(this.form.myURL.value,\"\",\"\")'> "; echo "<input type='button' value='Upload Capabilities' onclick='validate()'><br>"; if (isset($myURL) && $myURL != '') { $mywms = new wms(); $mywms->createObjFromXML($myURL); $mywms->optimizeWMS(); echo "<br />"; if (!MD_OVERWRITE) { $mywms->overwrite = false; } $mywms->updateObjInDB($myWMS); $mywms->displayWMS(); // start (owners of the updated wms will be notified by email) if ($use_php_mailing) { $owner_ids = $admin->getOwnerByWms($myWMS); if ($owner_ids && count($owner_ids) > 0) { $owner_mail_addresses = array(); $j = 0; for ($i = 0; $i < count($owner_ids); $i++) { $adr_tmp = $admin->getEmailByUserId($owner_ids[$i]); if (!in_array($adr_tmp, $owner_mail_addresses) && $adr_tmp) { $owner_mail_addresses[$j] = $adr_tmp; $j++; } } $replyto = $admin->getEmailByUserId(Mapbender::session()->get("mb_user_id")); $from = $replyto; $pathArray = explode("http/php/", $_SERVER["PATH_TRANSLATED"]); $path = $pathArray[0]; $body = "WMS '" . $admin->getWmsTitleByWmsId($myWMS) . "' has been updated. \n\nServer name: " . $_SERVER["SERVER_NAME"] . "\nInstallation Path: " . $path . "\n\nYou may want to check the changes as you are an owner of this WMS.";
} else { echo "Invalid WMS ID."; die; } //Test if userid was valid if ($_REQUEST['userid']) { $userid = intval($_REQUEST['userid']); } //else { // echo "Invalid User ID."; // die; //} //Test if User Id exists in db //Test if current User is Owner of the service //get owners of the wms: $wmsOwners = $admin->getOwnerByWms($wms_id); echo $wmsOwners; if (!in_array(Mapbender::session()->get("mb_user_id"), $wmsOwners)) { echo "User with ID: " . Mapbender::session()->get("mb_user_id") . " - You have no rights to see the requested pages!"; //echo "<br> You are: ".$admin->getOwnerByWms($wms_id); die; } else { echo "OwnerID: " . Mapbender::session()->get("mb_user_id") . "<br>"; } if (!isset($_REQUEST['userid'])) { //List Users wich have used the service - read the log table $sql = "SELECT distinct fkey_mb_user_id, mb_user_name, mb_user_email, mb_user_phone from mb_proxy_log, mb_user "; $sql .= " WHERE fkey_wms_id = \$1 AND fkey_mb_user_id = mb_user_id"; #$sql = "SELECT upload_id, status, status_comment, timestamp_begin, timestamp_end, upload_url, updated FROM mb_monitor "; #$sql .= "WHERE fkey_wms_id = $1 AND NOT status = '-2' ORDER BY upload_id DESC"; $v = array($wms_id);