Example #1
0
     //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&ouml;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;