Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
64 righe
2.1 KiB
64 righe
2.1 KiB
<? |
|
if ($_SESSION["ente"]->getInfo()["hide_amica"] == "N" && $_SESSION["ente"]->getInfo()["agg_normativi"] == "S") { |
|
$curl = curl_init(); |
|
curl_setopt_array($curl, [ |
|
CURLOPT_RETURNTRANSFER => 1, |
|
CURLOPT_URL => 'https://app.tuttogare.it/api/news/it/per-page/12', |
|
CURLOPT_CONNECTTIMEOUT => 10, |
|
CURLOPT_TIMEOUT => 30 //timeout in seconds |
|
]); |
|
$json_news = curl_exec($curl); |
|
curl_close($curl); |
|
|
|
if (!empty($json_news)) { |
|
$json_news = json_decode($json_news,true); |
|
if (is_array($json_news)) { |
|
$ris_agg_normativi = $json_news["data"]; |
|
} |
|
} |
|
if (!empty($ris_agg_normativi)) { |
|
$pages = count($ris_agg_normativi) / 4; |
|
?> |
|
<div class="col-12 p-5 bg-light"> |
|
<h2 class="mb-3 font-weight-bold"><a href="<?= $config["publicFrontEnd"] ?>/news/"><?= ucfirst(__("Aggiornamenti Normativi")) ?></a></h2> |
|
<div id="carouselAggiornamentiNormativi" class="carousel slide" data-ride="carousel"> |
|
<ol class="carousel-indicators"> |
|
<? |
|
for($pag=0;$pag<$pages;$pag++) { |
|
?> |
|
<li data-target="#carouselAggiornamentiNormativi" data-slide-to="<?= $pag ?>" class="bg-dark <?= ($pag == 0) ? 'active' : '' ?>"></li> |
|
<? |
|
} |
|
?> |
|
</ol> |
|
<div class="carousel-inner"> |
|
<div class="carousel-item active"><div class="row"> |
|
<? |
|
$i = 0; |
|
$j = 0; |
|
foreach($ris_agg_normativi AS $news) { |
|
$titolo = $news["title"]; |
|
$testo = $news["description"]; |
|
$href = $news["link"]; |
|
include(__DIR__."/standardTile.php"); |
|
$i++; |
|
$j++; |
|
if ($i == 4 && $j < count($ris_agg_normativi)) { |
|
$i = 0; |
|
?> |
|
</div> |
|
</div> |
|
<div class="carousel-item"><div class="row"> |
|
<? |
|
} |
|
$active = ""; |
|
} ?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
?>
|