bouffeatulm/inc/Invoices.class.php

103 lines
2.8 KiB
PHP
Raw Normal View History

<?php
2013-08-26 09:52:04 +02:00
// TODO : Users in
2013-08-26 21:21:52 +02:00
// TODO : date format
require_once('data/config.php');
require_once('Storage.class.php');
2013-08-17 18:43:35 +02:00
class Invoice extends Storage {
protected $id = 0, $date, $users_in, $buyer, $amount, $what;
protected $TABLE_NAME = "Invoices";
protected $fields = array(
'id'=>'key',
2013-08-22 23:14:14 +02:00
'date'=>'date',
'users_in'=>'string',
'buyer'=>'int',
'amount'=>'float',
'what'=>'text'
);
2013-08-26 09:52:04 +02:00
// Getters
// =======
public function getId() {
return $this->id;
}
public function getDate() {
return $this->date;
}
public function getUsersIn() {
return $this->users_in;
}
public function getBuyer() {
return $this->buyer;
}
public function getAmount() {
return $this->amount;
}
public function getWhat() {
return $this->what;
}
2013-08-26 09:52:04 +02:00
// Setters
// =======
public function setId($id) {
$this->id = (int) $id;
}
2013-08-22 23:14:14 +02:00
public function setDate($date_day, $date_month, $date_year) {
if((int) $date_day < 10) $date_day = "0".(int) $date_day;
if((int) $date_month < 10) $date_month = "0".(int) $date_month;
$this->date = $date_year.$date_month.$date_day;
}
public function setUsersIn($users_in) {
$this->users_in = $users_in;
}
public function setBuyer($buyer) {
$this->buyer = (int) $buyer;
}
2013-08-17 18:43:35 +02:00
public function setAmount ($amount) {
$this->amount = (float) $amount;
}
public function setWhat($what) {
$this->what = $what;
}
2013-08-26 21:21:52 +02:00
// Maps htmlspecialchars on the class before display
// =================================================
public function secureDisplay() {
$this->id = (int) $this->id;
$this->what = htmlspecialchars($this->what);
$this->amount = (float) $this->amount;
$this->buyer = (int) $this->buyer;
$this->users_in = htmlspecialchars($this->users_in);
$this->date = htmlspecialchars($this->date);
return $this;
}
2013-08-27 15:51:04 +02:00
// Restores object from array
// ==========================
public function sessionRestore($data, $serialized = false) {
if($serialized) {
$data = unserialize($data);
}
$this->setId($data['id']);
$this->setWhat($data['what']);
$this->setAmount($data['amount']);
$this->setBuyer($data['buyer']);
$this->setUsersIn($data['users_in']);
$this->setDate($data['date']);
}
}