placemap.php 3.02 KB
<?php
#echo "<pre>";
if ($_GET['place']) {
    #    $place = $db->quote($_GET['place']);
    $place = $_GET['place'];
    $type = get_placetype($db, $_GET['place']);
    $gid = get_leaders_group($db, $_SESSION['uid']);
    
    $isgroup = isset($gid) ? TRUE : FALSE;
    $currid = isset($gid) ? $gid : $_SESSION['uid'];

    if ($type !== FALSE) { # IF place is found
        if( ! place_is_free($db, $place)) { # IF place is not free
            if (is_own_place($db, $place, $currid, $isgroup) === TRUE) {
                $place = $db->quote($place);
                $db->update('PLACE', array('GROUP_ID' => NULL), "PLACE=$place");
                $db->update('PLACE', array('USER_ID' => NULL), "PLACE=$place");
                die(header("location:index.php?pid=placemap"));
            } else {
                die(header("Location:index.php?pid=placemap"));
            }
        }
        if( has_free_place($db, $_SESSION['uid'], $type) ) { # user / group has free place
            if($gid) {
                $upd = array('GROUP_ID' =>  $gid);
            } else {
                $upd = array('USER_ID' =>  $_SESSION['uid']);
            }
            $place = $db->quote($place);
            $db->update('PLACE', $upd, "PLACE=$place");
        }
    }
}


#$addonheader = onmouseover_header();
#$asia .= onmouseover_body();


$im = new imagemap;
$im->mp = 1;
$im->place_width = 15;
$im->place_height = 20;
$asia .= $im->start();

$gid = get_leaders_group($db, $_SESSION['uid']);
$isgroup = isset($gid) ? TRUE : FALSE;
$currid = isset($gid) ? $gid : $_SESSION['uid'];

$places = $db->fetchAll('SELECT COORDX, COORDY, PLACE FROM PLACE');
foreach($places as $p) {
    $placehref = 'index.php?pid=placemap&place=' . $p['PLACE'];
    
    $gid = get_leaders_group($db, $_SESSION['uid']);
    $isgroup = isset($gid) ? TRUE : FALSE;
    $currid = isset($gid) ? $gid : $_SESSION['uid'];
    $own = "Paikka on vapaa";
    if(!place_is_free($db, $p['PLACE'])) {    
        $own = (is_own_place($db, $p['PLACE'],  $currid, $isgroup) === TRUE) ? 'Oma paikka' : 'Varattu';
    }

    $placedetail = $p['PLACE'] . "<br>$own";
    $asia .= $im->write_place($p['COORDX'], $p['COORDY'], $placehref, $placedetail);
}
$im->end();

$asia .= "<center>Vihreät paikat ovat vapaita, punaiset varattuja ja siniset paikat itsellesi/ryhmällesi varattuja paikkoja<br><b>Huomaathan että pääset varaamaan paikoja vasta kun maksusi on rekisteröitynyt järjestelmään</b><br></center>";

/*
 * TODO: NOT WORKING WITH SINGLE USER
$paidnormal = paid_tickets($db, $currid, 0, $isgroup);
if($paidnormal) {
    $asia .= "Sinulla on $paidnormal normaalipaikkaa maksettuna<br>";
} else {
    $asia .= "Sinulla ei ole yhtään maksettua konepaikkaa<br>";
}

$paidpro = paid_tickets($db, $currid, 2, $isgroup);
if($paidpro) {
    $asia .= "Sinulla on $paidpro normaalipaikkaa maksettuna<br>";
} else {
    $asia .= "Sinulla ei ole yhtään maksettua pro-konepaikkaa<br>";
}
 */


$asia .= "<center><img src='pages/placeimage.php' alt='paikkakartta' id='paikkakartta' usemap='#". $im->map_name  ."'></center>";

?>