//check if version specified if (!empty($versionId)) { if ($versionId[0] == 'v') { $versionId = substr($versionId, 1); if (!is_numeric($versionId)) { $versionId = null; } } elseif (!is_numeric($versionId)) { $versionId = null; } } require_once 'init.php'; /* check if public user is given */ if (isset($_GET['u']) && is_numeric($_GET['u'])) { $userId = $_GET['u']; if (!User::isPublic($userId)) { exit(0); } } else { if (!User::isLoged()) { exit(0); } $userId = $_SESSION['user']['id']; } /* end of check if public user is given */ Files::download($id, $versionId, !isset($_GET['pw']), $userId); break; case 'upload': require_once 'init.php'; $result = array('success' => false); if (isset($_SERVER['HTTP_X_FILE_OPTIONS'])) {
public function setPublic($public) { $currentUser = new User(Mapbender::session()->get("mb_user_id")); if ($currentUser->isPublic()) { return false; } $wmcId = $this->wmc_id; $public = $public ? 1 : 0; $sql = "UPDATE mb_user_wmc SET wmc_public = \$1 WHERE wmc_serial_id = \$2 AND fkey_user_id = \$3;"; $v = array($public, $wmcId, $currentUser->id); $t = array("i", "s", "i"); $res = db_prep_query($sql, $v, $t); if (db_error()) { return false; } return true; }
$user = new User(); // // Monitoring is only available if the user is allowed to access this service // if ($user->isLayerAccessible($layer['ID'])) { if ($subscribe === 1) { $user->addSubscription($layer['WMS ID']); } else { if ($subscribe === 0) { $user = new User(); $user->cancelSubscription($layer['WMS ID']); } } $currentUser = new User(); $is_subscribed = $currentUser->hasSubscription($wms_id); $is_public = $currentUser->isPublic(); //show abo function to registred and authorized users if ($is_subscribed && !$is_public) { $metadataStr .= "<tr><th>Abo</th><td><img src = '../img/mail_delete.png'>" . "<a href = '../php/mod_layerMetadata.php?id=" . $layer_id . "&user_id=" . $currentUser->id . "&subscribe=0'>" . _mb("Monitoring Abo löschen") . "</a></td></tr>"; } else { if (!$is_subscribed && !$is_public) { $metadataStr .= "<tr><th>Abo</th><td><img src = '../img/mail_send.png'>" . "<a href = '../php/mod_layerMetadata.php?id=" . $layer_id . "&user_id=" . $currentUser->id . "&subscribe=1'>" . _mb("Monitoring abonnieren") . "</a></td></tr>"; } } } //if service is secured if ($secured = true) { $slink = HTTP_AUTH_PROXY . "/" . $layer_id . "?REQUEST=GetCapabilities&VERSION=1.1.1&SERVICE=WMS"; echo "<tr><th>Abgesicherte Verbindung</th><td><a href = '" . $slink . "' target=_blank>Secured Capabilities-Dokument</a></td></tr>"; } $metadataStr .= "</table>\n";
} $html .= displayText($metadataContactGroup['metadatacontactorganization']) . $t_c; if ($resourceMetadata['contentabstract'] != '') { $html .= $t_a . $translation['resourceAbstract'] . $t_b . displayText($resourceMetadata['contentabstract']) . $t_c; } else { $html .= $t_a . $translation['resourceAbstract'] . $t_b . displayText($resourceMetadata['serviceabstract']) . $t_c; } $user = new User(); $layerAccessibility = $user->isLayerAccessible($layerId); // // // Monitoring is only available if the user is allowed to access this service // if ($resource == 'wms' or $resource == 'layer') { if ($layerAccessibility) { $is_public = $user->isPublic(); //show abo function to registred and authorized users if (!$is_public) { if ($subscribe == 1) { $user->addSubscription($resourceMetadata['serviceid']); } else { if ($subscribe == 0) { $user->cancelSubscription($resourceMetadata['serviceid']); } } $is_subscribed = $user->hasSubscription($resourceMetadata['serviceid']); } } $html .= $aboStr; } $html .= $tableEnd;