예제 #1
0
파일: rpc.php 프로젝트: Kayomani/Obsidian
<?php

require_once 'core/core.php';
require_once 'libs/jsonwrapper/jsonwrapper.php';
if (isset($_GET["t"])) {
    switch ($_GET["t"]) {
        case "seatlist":
            if (isset($_GET["lan"])) {
                $seats = new Lan_seats();
                $seats->lan_id = $seats->escape($_GET["lan"]);
                $seats->find();
                $seatlist = array();
                while ($seats->fetch()) {
                    $seatlist[] = clone $seats;
                }
                echo json_encode($seatlist);
            }
            break;
        case "addseat":
            if (isset($_GET["lan"])) {
                //return;
                $seats = new Lan_seats();
                $seats->lan_id = $seats->escape($_GET["lan"]);
                $seats->x = 20;
                $seats->y = 20;
                $seats->seat_name = "";
                $seats->type = 0;
                $seats->insert();
            }
            break;
        case "getusers":
예제 #2
0
     $soldlists = array();
     while ($sold->fetch()) {
         $g = new Lan_addons_groups();
         $g->get($sold->addon_id);
         $soldlists[] = $g->name;
         if (getCurrentUID() == $sold->user_id && 0 == strcmp($g->allowSeating, '1')) {
             $state = "hasticket";
         }
     }
     $attendees->tickets = $soldlists;
     $seat = new Lan_seats();
     $seat->lan_id = getCurrentLID();
     $seat->user_id = $attendees->user_id;
     $success = $seat->find();
     $success = false;
     while ($seat->fetch()) {
         $success = true;
         if (0 == strcmp($seat->seat_name, "") || $seat->seat_name == null) {
             $attendees->seat = $seat->id;
         } else {
             $attendees->seat = $seat->seat_name;
         }
     }
     if (!$success) {
         $attendees->seat = "";
     }
     $attendeeslist[] = clone $attendees;
 }
 $master->Smarty->assign("users", $attendeeslist);
 $master->Smarty->assign("signupsfree", (int) $lan->places - count($attendeeslist));
 $tickets = new Lan_addons_events();
예제 #3
0
파일: seats.php 프로젝트: Kayomani/Obsidian
            $allowSeating = false;
            $tickets = new Lan_addons_sold();
            $tickets->user_id = getCurrentUID();
            $tickets->lan_id = getCurrentLID();
            $ticktypes = new Lan_addons_groups();
            $tickets->joinAdd($ticktypes, "LEFT");
            $tickets->selectAs($ticktypes, 'type_%s');
            $tickets->find();
            $a = array();
            while ($tickets->fetch()) {
                if (0 == strcmp($tickets->type_allowSeating, '1')) {
                    $allowSeating = true;
                }
            }
            if ($allowSeating) {
                $master->Smarty->assign("state", "noseat");
            }
        } else {
            $master->Smarty->assign("state", "seated");
            $exseat->find();
            $exseat->fetch();
            $seatname = $exseat->seat_name;
            if (strlen($seatname) == 0) {
                $seatname = $exseat->id;
            }
            $master->Smarty->assign("seatid", $seatname);
        }
    }
} else {
    $master->AddError("Could not find LAN info!");
}