Added permissions to Order

This commit is contained in:
Frank Schubert
2021-08-06 16:35:38 +02:00
parent 2a4d5ac7d2
commit 4d51eb23f3
7 changed files with 231 additions and 21 deletions

View File

@@ -76,6 +76,32 @@ class AddressModel {
}
public static function byNetwork($network_id, $addresstype) {
if(!is_numeric($network_id) || !$network_id) {
return false;
}
$db = FronkDB::singleton();
$addresses = [];
// get all addresses of network
$sql = "SELECT Address.id as id FROM `Address`
LEFT JOIN NetworkAddress ON (NetworkAddress.address_id = Address.id)
WHERE NetworkAddress.type = '$addresstype'
AND network_id = $network_id
GROUP BY id";
$res = $db->query($sql);
if($db->num_rows($res)) {
while($data = $db->fetch_object($res)) {
$addresses[] = new Address($data->id);
}
}
return $addresses;
}
public static function search($filter) {
$items = [];
$db = FronkDB::singleton();
@@ -96,7 +122,11 @@ class AddressModel {
}
if(!array_key_exists("addresstype", $filter)) {
$res = $db->select("Address", "*", "$where AND id NOT IN (".implode(",", $have).")");
if($have) {
$res = $db->select("Address", "*", "$where AND id NOT IN (".implode(",", $have).")");
} else {
$res = $db->select("Address", "*", "$where AND id");
}
if($db->num_rows()) {
while($data = $db->fetch_object($res)) {
$items[] = new Address($data);
@@ -139,6 +169,15 @@ class AddressModel {
}
}
if(array_key_exists("create_by", $filter)) {
$create_by = $filter['create_by'];
if(is_numeric($create_by)) {
$where .= " AND Address.create_by=$create_by";
} elseif(is_array($create_by) && count($create_by)) {
$where .= " AND Address.create_by IN (". implode(",",$create_by).")";
}
}
if(array_key_exists("parents_only", $filter)) {
$po = $filter['parents_only'];
if($po == 1) {