Only show Fibu fields in Address/Form if can Fibu

This commit is contained in:
Frank Schubert
2024-01-09 18:32:30 +01:00
parent 3f05890a5f
commit eff08d5945
2 changed files with 25 additions and 12 deletions

View File

@@ -179,6 +179,12 @@ class AddressController extends mfBaseController {
$last_export->value(date("U"));
$last_export->save();
*/
if(!$this->me->can("Fibu")) {
$this->layout()->setFlash("Sicha ned!", "error");
$this->redirect("Address");
}
$last_export = 0;
$export_ts = new mfConfig("bmd.export.ts");
@@ -209,11 +215,7 @@ class AddressController extends mfBaseController {
$addresses = [];
foreach(AddressModel::search($search) as $address) {
// if supplier -> use it
if($address->fibu_supplier_number) {
$addresses[$address->fibu_supplier_number] = $address;
continue;
}
// if is primary -> use it
if($address->fibu_account_number && $address->fibu_primary_account) {
@@ -268,6 +270,12 @@ class AddressController extends mfBaseController {
$addresses[$address->fibu_account_number] = $address;
continue;
}
// if supplier -> use it
if($address->fibu_supplier_number) {
$addresses[$address->fibu_supplier_number] = $address;
continue;
}
}
@@ -366,14 +374,17 @@ class AddressController extends mfBaseController {
$data['email'] = $r->email;
$data['note'] = $r->note;
$data['uid'] = $r->uid;
$data['fibu_account_number'] = ($r->fibu_account_number) ? $r->fibu_account_number : null;
$data['fibu_supplier_number'] = ($r->fibu_supplier_number) ? $r->fibu_supplier_number : null;
if($r->fibu_primary_account) {
$data['fibu_primary_account'] = 1;
} else {
$data['fibu_primary_account'] = 0;
if($this->me->can("Fibu")) {
$data['fibu_account_number'] = ($r->fibu_account_number) ? $r->fibu_account_number : null;
$data['fibu_supplier_number'] = ($r->fibu_supplier_number) ? $r->fibu_supplier_number : null;
if($r->fibu_primary_account) {
$data['fibu_primary_account'] = 1;
} else {
$data['fibu_primary_account'] = 0;
}
$data['fibu_supplier_due'] = ($r->fibu_supplier_due) ? $r->fibu_supplier_due : null;
}
$data['fibu_supplier_due'] = ($r->fibu_supplier_due) ? $r->fibu_supplier_due : null;
// billing data