/** * Action confirm page */ public function actionConfirm() { parent::actionConfirm(); $perceedUrlParts = array($this->integrationType, 'register'); $backUrlParts = array($this->integrationType, 'details'); $error = false; $message = ''; if ($this->integrationType == SAGEPAY_DIRECT) { $card = HelperCommon::getStore('card'); $backUrlParts[1] = 'card'; if (empty($card['cardType'])) { $backUrlParts[1] = 'card-token'; } } $api = $this->buildApi(); // Get products form basket $items = array(); $basketItems = $api->getBasket()->getItems(); foreach ($basketItems as $item) { $items[] = array('urlImage' => $this->getProductUrlImage($item->getDescription()), 'description' => $item->getDescription(), 'quantity' => $item->getQuantity(), 'unitGrossAmount' => number_format($item->getUnitGrossAmount(), 2), 'totalGrossAmount' => number_format($item->getTotalGrossAmount(), 2)); } if (filter_input(INPUT_GET, 'error')) { $error = true; $message = base64_decode(filter_input(INPUT_GET, 'error')); } // Render confirm tpl $view = new HelperView('server-and-direct/confirm'); $view->setData(array('env' => $this->sagepayConfig->getEnv(), 'vendorName' => $this->sagepayConfig->getVendorName(), 'integrationType' => $this->integrationType, 'details' => $this->data['details'], 'deliveryGrossPrice' => $this->data['deliveryGrossPrice'], 'totalGrossPrice' => $this->data['totalGrossPrice'], 'purchaseUrl' => $this->purchaseUrl, 'currency' => $this->sagepayConfig->getCurrency(), 'card' => HelperCommon::getStore('card'), 'basket' => array('items' => $items), 'perceedUrl' => url($perceedUrlParts), 'backUrl' => url($backUrlParts), 'message' => $message, 'error' => $error)); $view->render(); }
<?php //controle des page accessible $pages = ['commande_admin.phtml', 'descriptif', 'deconnexion', 'produit_admin', 'modif_admin']; if (isset($_GET['page']) && in_array($_GET['page'], $pages)) { ControllerAdmin::{$_GET['page']}(); } elseif (!isset($_GET['page'])) { ControllerAdmin::commande_admin(); } else { ControllerAdmin::erreur404(); }