'; ?> 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 "
You are: ".$admin->getOwnerByWms($wms_id); die; } else { echo "OwnerID: ".Mapbender::session()->get("mb_user_id")."
"; } 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); $t = array('i'); $res = db_prep_query($sql,$v,$t); $cnt = 0; $str = "Usage for WMS:

\n"; $str .= "" . $wms_id . "
" . $admin->getWmsTitleByWmsId($wms_id) . "


\n"; $str .= ""; $str .= ""; $str .= ""; $str .= ""; $str .= ""; while ($row = db_fetch_array($res)) { $str .= "\n\t\t"; $str .= "\n\t\t\t"; $UserId[$cnt] = db_result($res,$cnt,"fkey_mb_user_id"); $str .= "\n\t\t\t"; $UserName[$cnt] = db_result($res,$cnt,"mb_user_name"); $str .= "\n\t\t\t"; $UserEmail[$cnt] = db_result($res,$cnt,"mb_user_email"); $str .= "\n\t\t\t"; $UserPhone[$cnt] = db_result($res,$cnt,"mb_user_phone"); $str .= "\n\t\t\t"; #$timestamp_end = db_result($res,$cnt,"timestamp_end"); #$upload_url[$cnt] = db_result($res,$cnt,"upload_url"); #if ($status[$cnt] == '0' || $status[$cnt] == '1') { # $response_time[$cnt] = strval($timestamp_end-$timestamp_begin) . " s"; #} #else { # $response_time[$cnt] = "n/a"; #} $str .= ""; $str .= ""; $cnt++; } $str .= "\n\t
IndexIDUser NameUser EmailUser PhoneSingle requests
".$cnt."".$UserId[$cnt]."".$UserName[$cnt]."".$UserEmail[$cnt]."".$UserPhone[$cnt]."
\n\t"; } else { //UserID was set //Get infos about specific user $sql = "SELECT mb_user_id, mb_user_name, mb_user_email, mb_user_phone from mb_user "; $sql .= " WHERE mb_user_id = $1"; $v = array($_REQUEST['userid']); $t = array('i','i'); $res = db_prep_query($sql,$v,$t); $row = db_fetch_array($res); //show usage of this user $sql = "SELECT count(*) as sumrequests, sum(pixel) as sumpixel , max(proxy_log_timestamp) as lastaccess FROM mb_proxy_log where fkey_mb_user_id=$2 AND fkey_wms_id=$1"; //$sql .= " WHERE fkey_wms_id = $1 AND fkey_mb_user_id = mb_user_id"; $v = array($wms_id,$_REQUEST['userid']); $t = array('i','i'); $res = db_prep_query($sql,$v,$t); $row = db_fetch_array($res); $sumrequests = $row["sumrequests"]; $sumpixel = $row["sumpixel"]; $lastAccess = $row["lastaccess"]; //$sumpixel=0; $str = "Usage of Secured WMS:

\n"; $str .= "" . $wms_id . "
" . $admin->getWmsTitleByWmsId($wms_id) . "


\n"; $str .= "
for User: ".$row['mb_user_name']."

"; $str .= "UserID: ".$_REQUEST['userid']."
UserEmail: ".$row['mb_user_email']."
UserPhone: ".$row['mb_user_phone']."
Last Access: ".$lastAccess."
"; //Maximum requests $maxRequests = 50; //case showSingleRequests if (($_REQUEST['requests']) & ($_REQUEST['requests']) == 1 ) { //show usage of this user $sql = "SELECT proxy_log_timestamp, pixel, request FROM mb_proxy_log where fkey_mb_user_id=$2 AND fkey_wms_id=$1 ORDER BY proxy_log_timestamp DESC LIMIT ".$maxRequests; $v = array($wms_id,$_REQUEST['userid']); $t = array('i','i'); $res = db_prep_query($sql,$v,$t); $cnt=0; $str .= "

Last ".$maxRequests." Requests:
"; $str .= ""; $str .= ""; $str .= ""; while ($row = db_fetch_array($res)) { $str .= "\n\t\t"; $timestamp[$cnt] = db_result($res,$cnt,"proxy_log_timestamp"); $str .= "\n\t\t\t"; $pixels[$cnt] = db_result($res,$cnt,"pixel"); //$sumpixel=$sumpixel+$pixels[$cnt]; $str .= "\n\t\t\t"; $request[$cnt] = db_result($res,$cnt,"request"); $str .= "\n\t\t\t"; $str .= ""; $cnt++; } } $str .= "
Total Requests: ".$sumrequests."

"; $sumpixel=$sumpixel/1000000; $str .= "
Total MegaPixel: ".$sumpixel."

"; if (!$_REQUEST['requests']) { $str .= ""; } } echo $str; ?>
timestamprequested pixelsGetMap Request
".$timestamp[$cnt]."".$pixels[$cnt]."