Added permissions to Order
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user