public function service($name)
 {
     if ($name == "edit") {
         $id = $_GET['id'];
         $user = User::byId($id);
         $fields = array("username", "email", "isAdmin");
         foreach ($fields as $key) {
             if (isset($_GET[$key])) {
                 $user[$key] = $_GET[$key];
             }
         }
         $ok = User::update($user);
         return new AetherJSONResponse(array("ok" => $ok, 'id' => $id));
     } elseif ($name == "create") {
         // Silly way to generate a password
         if (isset($_GET['username']) && strlen($_GET['username']) > 0) {
             if (isset($_GET['email']) && strlen($_GET['email']) > 0) {
                 $username = $_GET['username'];
                 $email = $_GET['email'];
                 $isAdmin = isset($_GET['isAdmin']) && $_GET['isAdmin'] == 1 ? true : false;
                 $password = substr(md5(time() . rand(0, 10)), 0, 6);
                 $user = User::create($username, $password, $email, $isAdmin);
                 return new AetherJSONResponse(array("ok" => true, 'id' => $user['_id'], 'username' => $user['username'], 'pass' => $password));
             } else {
                 $ok = false;
                 $msg = "Bad email";
             }
         } else {
             $ok = false;
             $msg = "Bad username";
         }
         return new AetherJSONResponse(array("ok" => $ok, 'msg' => $msg));
     }
 }
 protected function auth()
 {
     if (isset($_SESSION['userId'])) {
         $userId = $_SESSION['userId'];
         $user = User::byId($userId);
         $this->user = $user;
         if ($user) {
             return true;
         }
     }
     return false;
 }
 public function setUser($id)
 {
     if ($id !== NULL) {
         $this->user = User::byId($id);
     }
 }
<?php

require_once 'config.php';
define('ID_LANG', 1);
if (isset($_GET['id'])) {
    $booking = Booking::byId($_GET['id']);
    $user = User::byId($booking->id_user);
    $room = Room::byId($booking->id_room);
    // HEADER
    // create a PDF object
    $pdf = new pdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    // set document (meta) information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Hotel Plaza Nueva');
    $pdf->SetTitle('Hotel Plaza Nueva');
    $pdf->SetSubject('Hotel Plaza Nueva');
    $pdf->SetKeywords('hotel, plaza, nueva, granada');
    // add a page
    $pdf->AddPage();
    // create address box
    $pdf->CreateTextBox($user->name, 0, 55, 80, 10, 10, 'B');
    $pdf->CreateTextBox($user->email, 0, 60, 80, 10, 10);
    $pdf->CreateTextBox($user->phone, 0, 65, 80, 10, 10);
    //$pdf->CreateTextBox('Zip, city name', 0, 70, 80, 10, 10);
    // invoice title / number
    $pdf->CreateTextBox('Factura #' . $booking->id, 0, 90, 120, 20, 16);
    // date, order ref
    $date = date_create($booking->date_booking);
    $pdf->CreateTextBox('Fecha: ' . date_format($date, "d/m/Y H:i:s"), 0, 100, 0, 10, 10, '', 'R');
    $pdf->CreateTextBox('Order ref.: #' . $booking->id, 0, 105, 0, 10, 10, '', 'R');
    // ROWS
<?php

if (isset($_GET['id_lang'])) {
    $id_lang = $_GET['id_lang'];
    // es
} elseif (isset($_COOKIE['id_lang'])) {
    $id_lang = $_COOKIE['id_lang'];
} else {
    $id_lang = 1;
}
setcookie("id_lang", $id_lang, time() + 3600);
define("ID_LANG", $id_lang);
$languages = Language::all();
if (isset($_SESSION["sess_id_user"])) {
    $user = User::byId($_SESSION['sess_id_user']);
}
$rooms = Room::all();
$services = Service::all();
require 'controller/localization.php';
$booking_states = array();
$booking_states[0] = __('pending');
$booking_states[1] = __('confirmed');
$booking_states[2] = __('canceled');