Added Preorderbilling permissions

This commit is contained in:
Frank Schubert
2025-02-25 20:33:47 +01:00
parent 236932d452
commit 11b1357c52
9 changed files with 768 additions and 557 deletions

View File

@@ -67,7 +67,7 @@ class PreorderProductController extends mfBaseController {
foreach($r->netoperators as $netoperator_id => $product_data) {
$netoperator = new Address($netoperator_id);
if(!$netoperator->id) {
$this->layout()->setFlash("Betzbetreiber nicht gefunden", "error");
$this->layout()->setFlash("Netzbetreiber nicht gefunden", "error");
$this->layout()->redirect("PreorderProduct");
}
foreach($product_data as $product_id => $price_data) {
@@ -75,7 +75,7 @@ class PreorderProductController extends mfBaseController {
$product = new PreorderProduct($product_id);
if(!$product->id) {
$this->layout()->setFlash("Produkt $product_id nicht gefunden", "error");
$this->layout()->redirect("PreorderProduct");
$this->layout()->redirect("PreorderProduct","",[], "product-".$netoperator_id);
}
// create new PreorderProductPrice
@@ -97,7 +97,7 @@ class PreorderProductController extends mfBaseController {
if(!$price_data["start_date"]) {
$this->layout()->setFlash("Von-datum fehlt bei Produkt '".$product->name."' für '".$netoperator->getCompanyOrName()."'", "error");
$this->redirect("PreorderProduct");
$this->redirect("PreorderProduct","",[], "product-".$netoperator_id."-".$product_id);
} else {
try {
$start_date = new DateTime("@" . $this->dateToTimestamp(trim($price_data["start_date"])));
@@ -105,7 +105,7 @@ class PreorderProductController extends mfBaseController {
$price->start_date = $start_date->format("Y-m-d");
} catch(Exception $e) {
$this->layout()->setFlash("Fehler im Von-datum bei Produkt '".$product->name."' für '".$netoperator->getCompanyOrName()."'", "error");
$this->redirect("PreorderProduct");
$this->redirect("PreorderProduct","",[], "product-".$netoperator_id."-".$product_id);
}
}
if(trim($price_data["end_date"])) {
@@ -115,7 +115,7 @@ class PreorderProductController extends mfBaseController {
$price->end_date = $end_date->format("Y-m-d");
} catch(Exception $e) {
$this->layout()->setFlash("Fehler im Bis-Datum bei Produkt '".$product->name."' für '".$netoperator->getCompanyOrName()."'", "error");
$this->redirect("PreorderProduct");
$this->redirect("PreorderProduct","",[], "product-".$netoperator_id."-".$product_id);
}
}
@@ -147,7 +147,7 @@ class PreorderProductController extends mfBaseController {
$campaign = new Preordercampaign($campaign_id);
if(!$campaign->id) {
$this->layout()->setFlash("Ungültige Kampagne bei Produkt '".$product->name."' für '".$netoperator->getCompanyOrName()."'", "error");
$this->layout()->redirect("PreorderProduct");
$this->layout()->redirect("PreorderProduct","",[], "product-".$netoperator_id."-".$product_id);
}
$price_campaign = PreorderProductPriceCampaign::create([
"preorderproductprice_id" => $price->id,
@@ -160,7 +160,7 @@ class PreorderProductController extends mfBaseController {
}
$this->layout()->setFlash("Neue Preise erflgreich gespeichert", "success");
$this->redirect("PreorderProduct");
$this->redirect("PreorderProduct","",[], "product-".$netoperator_id."-".$product_id);
}
}

View File

@@ -242,6 +242,10 @@ class UserController extends mfBaseController
$user->permissions->canCpeshipping = "false";
$user->permissions->canVoipnumbering = "false";
$user->permissions->canPreorder = "false";
$user->permissions->canPreorderpricing = "false";
$user->permissions->canPreorderpricingReadonly = "false";
$user->permissions->canPreorderbilling = "false";
$user->permissions->canPreorderbillingReadonly = "false";
$user->permissions->canOrder = "false";
$user->permissions->canBilling = "false";
$user->permissions->canFibu = "false";