File "home.inc.php"

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

<?php
  $banners = models\Banner::get(array("published" => 1, "dates" => 1, "category" => 1), 0, 4);

  $smarty->assign("banners", $banners);

  // ******************************************** //

  // array con dieci elementi
  $params = array(
    "homepage" => 1,
    "published" => 1,
    "batch" => 11,
    "offset" => _request('n'),
    "category_id" => "not:6",
  );
  $articles = models\BlogArticle::get($params, $params['offset'], $params['batch']);

  // array per posizione 0
  $params_0position = array(
    "homepage" => 1,
    "published" => 1,
    "batch" => 1,
    "category_id" => 6,
    "offset" => _request('z'),
  );
  $articles_0position = models\BlogArticle::get($params_0position, $params_0position['offset'], $params_0position['batch']);

  // array per posizione 5
  $params_5position = array(
    "homepage" => 1,
    "published" => 1,
    "batch" => 2,
    "category_id" => 6,
    "offset" => _request('c'),
  );
  $articles_5position = models\BlogArticle::get($params_5position, $params_5position['offset'], $params_5position['batch']);

  $articles_5position = array_reverse($articles_5position); 
  array_pop($articles_5position);
  $articles = array_merge($articles_0position,$articles);
  array_splice($articles, 5, 0, $articles_5position);

  $params['count'] = models\BlogArticle::get_count($params) + 40;
  $params['batch_url'] = BASE_URL . $request_uri . "?";

  $params_0position['count'] = models\BlogArticle::get_count($params_0position) + 40;
  $params_0position['batch_url'] = BASE_URL . $request_uri . "?";

  $params_5position['count'] = models\BlogArticle::get_count($params) + 40;
  $params_5position['batch_url'] = BASE_URL . $request_uri . "?";

  // ******************************************** //

  $smarty->assign("params", $params);
  $smarty->assign("params_0position", $params_0position);
  $smarty->assign("params_5position", $params_5position);
  $smarty->assign("articles", $articles);

  $categories = models\BlogCategory::get(array("category_id" => 1, "published" => 1));

  $smarty->assign("categories", $categories);

  function _home_columns($j, $i) {
    if ($j >= 9) {
      $j++;
    }
    return $j % 3 == $i;
  }
  $smarty->registerPlugin('function', '_home_columns', '_home_columns');

  if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {

    $smarty->display("home-ajax.tmpl");
    exit;
  }