File "cms.inc.php"

Full Path: /srv/www/www.cadoro.it/src/controllers/cms.inc.php
File size: 2.09 KB
MIME-type: text/x-php
Charset: utf-8

<?php
  if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && _request('cookie')) {
    setcookie("pcookie", 1, time()+86400*365, "/", COOKIE_DOMAIN);
    exit;
  }

  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (_request('action') == 'gift-card-saldo') {
      $recaptcha = new \ReCaptcha\ReCaptcha("6LdwKAwUAAAAAMKpQYhiqVuMtbMkUEkJ-5-zqN8S");
      if (!$recaptcha->verify(_request('g-recaptcha-response'),$_SERVER["REMOTE_ADDR"])->isSuccess()) {
        $smarty->assign("result", array("error" => 1));
      } else {
        $result = classes\Fidelity::GetGift(_request('card1'), _request('card2'));
        if ($result && !_a($result, 'Errore')) {
          $result = array(
            "action" => "gift-card-saldo",
            "card" => _request('card1'),
            "expiration" => substr($result['data_scadenza']['date'], 0, 10),
            "amount" => (float)$result['importo_saldo'],
          );
          $smarty->assign("result", $result);
        }
      }
    }
  }

  if ($page['slug'] == '/') {
    require("controllers/home.inc.php");
  } else if ($page['slug'] == '/prodotti') {
    $banners = models\Banner::get(array("published" => 1, "dates" => 1, "category" => 4), 0, 4);
    $smarty->assign("banners", $banners);
    $focus = models\BlogArticle::get(array("published" => 1, "dates" => 1, "c_category_id" => 1, "focus_prodotti" => 1), 0, 4);
    $smarty->assign("focus", $focus);
  } else if ($page['slug'] == '/cardoro/vantaggi') {
    $products = models\Product::get(array("published" => 1), 0, 64);
    $smarty->assign("products", $products);
    $categories = models\ProductCategory::get(array("published" => 1), 0, 8); // mod
    $smarty->assign("categories", $categories); // mod
  } else {
    $focus = models\BlogArticle::get(array("published" => 1, "dates" => 1, "c_category_id" => 1, "focus" => $page['id']), 0, 10000);
    $smarty->assign("focus", $focus);
  }

  $confirm = false;
  $errors = array();

  $smarty->assign("page", $page);
  $smarty->assign("errors", $errors);
  $smarty->assign("confirm", $confirm);

  $smarty->display("cms.tmpl");