<?php
$paginaPubblica = true;
require_once("../UNIFARE/assets/inc/base.php");

$titolo = "Manifestazioni";
$pagina_attiva = "manifestazioni";

require_once('../UNIFARE/placement/controller/eventi.php');
require_once('../UNIFARE/placement/controller/incontri.php');
$eventiCtrl = new EventiController();
$incontriCtrl = new IncontriController();
$idEvento = $_GET['id'] ?? 0;
$evento = $eventiCtrl->getDettaglioEvento($idEvento);
$idUtente = (isset($_SESSION["idUtente" . $nomeSezione]) and $_SESSION["idUtente" . $nomeSezione]) ? $_SESSION["idUtente" . $nomeSezione] : 0;


$vociCliccabili = [
	//	["link" => "manifestazioni.php", "nome" => "Agenda"]
];
$voceAttiva = "Manifestazioni";

$manifestazioniPassate = 0;
$noVisibility = '';
if(isset($_GET['manifestazioniPassate']) && $_GET['manifestazioniPassate'] == 1) {
	$manifestazioniPassate = 1;
	$noVisibility = 'd-none';
	$vociCliccabili = [
			["link" => "manifestazioni.php", "nome" => "Manifestazioni"]
	];
	$voceAttiva = "Manifestazioni passate";
}

require_once(__DIR__ . '/view/briciole.php');
$bricioleView = new BricioleViewFrontend();
$briciole = $bricioleView->briciole($vociCliccabili, $voceAttiva, "index.php");

require_once(__DIR__ . '/view/manifestazioni.php');
$manifestazioniViewFrontend = new ManifestazioniViewFrontend();
?>
<html>

<head>
	<?php require_once '../UNIFARE/assets/inc/headerBase.php' ?>
	<title><?= $NomeUniversita ?> | <?= $titolo ?></title>
	<?php require_once '../UNIFARE/assets/inc/cssBase.php'; ?>
	<style>
		#tabellaDettagli th,
		#tabellaDettagli td {
			padding-right: 10px;
		}
	</style>
	<script>
		function noway(noway, messaggio = '') {
			swal(noway, messaggio, 'warning');
		}
	</script>
</head>

<body class="frontend">

	<div class="page-container">
		<?php require_once(__DIR__.'/assets/inc/menu.php'); ?>
		<div class="container">
			<main>
				<div class="row">
					<?php
					if (!isset($_SESSION["login" . $nomeSezione])) {
						echo $manifestazioniViewFrontend->getCopyBacheca('ospite', (bool) $noVisibility);
					} elseif (isset($_SESSION['referenteAziendaPlacement']["idAzienda"])) {
						echo $manifestazioniViewFrontend->getCopyBacheca('azienda', (bool) $noVisibility);
					}
					?>

					<div class="col-lg-4 order-lg-last">
						<?php require_once('sidebar.php');?>
					</div>
					<div class="col-lg-8" id="spazioEventi"></div>
					<div id="finePagina"></div>
				</div>
			</main>
		</div>
		<?php require_once(__DIR__.'/assets/inc/footer.php'); ?>
	</div>
	<?php require_once("../UNIFARE/assets/inc/jsBase.php") ?>
	<script>
		let pagina = 1;
		var len = 20;
		var totale = 0;
		var filtri = [];
		var manifestazioniPassate = <?= $manifestazioniPassate ?>;
		var aspetta = false;
		var fine = false;

		function listaIncontri(totale, len, filtriRicerca) {
			console.log(pagina, filtri, filtriRicerca);
			aspetta = true;
			if (filtri != filtriRicerca) {
				filtri = filtriRicerca;
				pagina = 1;
				fine = false;
				$('#spazioEventi').html('');
			}
			console.log(pagina, filtri, filtriRicerca);
			$('#spazioEventi').loading('append');
			$.post(
				'<?= $GLOBALS["sitoPathPiattaforma"] ?>/controller/ajaxController.php', {
					'filename': '../placement/view/manifestazioni.php',
					'class': 'ManifestazioniView',
					'method': 'listaManifestazioniBacheca',
					'parametri': [manifestazioniPassate, totale, pagina, len, <?= (int) $idUtente ?>, 0, <?= (int) ($_SESSION['idLingua' . $nomeSezione] ?? 1) ?>, filtri]
				}
			).done(function(dati) {
				$('#spazioEventi').loading('dispose');
				if (dati == '0') {
					$('#spazioEventi').append('<div class="card shadow mb-4"><div class="card-body"><i class="lead">Prossimi eventi in fase di programmazione...</i></div></div>');
					fine = true;
				} else {
					$('#spazioEventi').append(dati);
					pagina++;
					aspetta = false;
				}
				console.log(pagina)
			});
		}

		listaIncontri(totale, len, filtri);

		$(document).on('scroll', function(e) {
			var down = $(window).scrollTop() + $(window).height() + 500;
			var pos = $('#finePagina').offset().top;
			if ((down > pos) && (!aspetta) && (!fine)) listaIncontri(totale, len, filtri);
		});
	</script>
</body>

</html>