Patching readonly

This commit is contained in:
Frank Schubert
2021-09-21 23:12:53 +02:00
parent 1d162fedb7
commit 3cc3f3f50c
8 changed files with 428 additions and 4 deletions

View File

@@ -74,11 +74,24 @@ class OrderModel {
}
public static function getFirst() {
public static function getFirst($filter = false) {
$db = FronkDB::singleton();
$where = self::getSqlFilter($filter);
$res = $db->select("Order", "*", "$where ORDER BY order_date, owner_id");
$sql = "SELECT `Order`.id as order_id, `Order`.* FROM `Order`
LEFT JOIN OrderProduct ON (OrderProduct.order_id = `Order`.id)
LEFT JOIN Product ON (Product.id = OrderProduct.product_id)
LEFT JOIN Termination ON (Termination.id = OrderProduct.termination_id)
LEFT JOIN Building ON (Building.id = Termination.building_id)
LEFT JOIN Terminationstatus ON (Terminationstatus.id = Termination.status_id)
LEFT JOIN Buildingstatus ON (Buildingstatus.id = Building.status_id)
WHERE $where
GROUP BY `Order`.id
ORDER BY `Order`.order_date ASC";
$res = $db->query($sql);
if($db->num_rows($res)) {
$data = $db->fetch_object($res);
$item = new Order($data);
@@ -260,7 +273,7 @@ class OrderModel {
if(array_key_exists("termination_id", $filter)) {
$termination_id = $filter['termination_id'];
if(is_numeric($termination_id)) {
$where .= " AND Product.termination_id=$termination_id";
$where .= " AND OrderProduct.termination_id=$termination_id";
}
}