From 6cf4e1b64a102601b511277b1a8faae141971d9a Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Fri, 31 Mar 2023 13:18:49 +0200 Subject: [PATCH] Fixed permissions for preorderfront --- application/Preorder/PreorderController.php | 25 +++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/application/Preorder/PreorderController.php b/application/Preorder/PreorderController.php index 9a275068c..97c634862 100644 --- a/application/Preorder/PreorderController.php +++ b/application/Preorder/PreorderController.php @@ -48,11 +48,15 @@ class PreorderController extends mfBaseController { $this->layout()->set("my_campaigns", PreordercampaignModel::getAll()); } else { if($this->me->is("preorderfront")) { - $pns = json_decode($this->me->getFlag("preorder_networks")); - foreach($pns as $pn_id) { - $my_networks[] = new Network($pn_id); + if(is_array($pns) && count($pns)) { + foreach($pns as $pn_id) { + $my_networks[] = new Network($pn_id); + } + } else { + $my_networks = $this->me->myNetworks(['netowner','salespartner']); } + //var_dump($my_networks);exit; } else { $my_networks = $this->me->myNetworks(["netowner", "salespartner"]); @@ -77,6 +81,8 @@ class PreorderController extends mfBaseController { } else { $filter['preordercampaign_id'] = $my_campaign_ids; } + + if(!$filter['preordercampaign_id']) $filter['preordercampaign_id'] = 0; } if($filter['addon_services']) { @@ -694,8 +700,12 @@ class PreorderController extends mfBaseController { } else { if($this->me->is("preorderfront")) { $pns = json_decode($this->me->getFlag("preorder_networks")); - foreach($pns as $pn_id) { - $my_networks[] = new Network($pn_id); + if(is_array($pns) && count($pns)) { + foreach($pns as $pn_id) { + $my_networks[] = new Network($pn_id); + } + } else { + $my_networks = $this->me->myNetworks(['netowner','salespartner']); } //var_dump($my_networks);exit; } else { @@ -713,14 +723,15 @@ class PreorderController extends mfBaseController { if(!in_array($filter['preordercampaign_id'], $my_campaign_ids)) { $filter['preordercampaign_id'] = $my_campaign_ids; } + } else { + $filter['preordercampaign_id'] = $my_campaign_ids; } } - + if(!$filter['preordercampaign_id']) $filter['preordercampaign_id'] = 0; //var_dump($filter);exit; $results = PreorderModel::search($filter); - foreach($results as $preorder) { //$this->log->debug("building status: ".print_r($building->status,true)); $data = clone($preorder->data);