gestione gare pubbliche
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.
 
 
 
 
 

87 righe
2.7 KiB

<?php
defined('_ELENCHI_API') or die_forbidden();
$configPath = substr(__DIR__, 0, strpos(__DIR__, "/public_html")) . "/config.php";
include_once($configPath);
if (empty($_SESSION["utente"]) || !$_SESSION["utente"]->permission($radice)) {
die_forbidden();
}
// Verifica modulo collegato
$modulo_riferimento = $_REQUEST["modulo_riferimento"] ?? null;
if(empty($modulo_riferimento)) {
die_forbidden();
}
$isModal = false;
if($modulo_riferimento === "enti") $isModal = true;
$url_indietro = "/backend/{$modulo_riferimento}";
$info_modulo = Modulo::getInfo($modulo_riferimento);
if(empty($info_modulo) || !$_SESSION["utente"]->permission($modulo_riferimento)) {
die_forbidden();
}
$breadcrumb = array();
$breadcrumb["/".$modulo_riferimento."/"] = Modulo::getInfo($modulo_riferimento)["titolo"];
if($modulo_riferimento === "gare") {
$codice_gara = intval($_REQUEST["codice_gara"] ?? "");
$codice_lotto = intval($_REQUEST["codice_lotto"] ?? "");
if(empty($codice_gara)) {
die_forbidden();
}
if(!$_SESSION["utente"]->permission("gare", $codice_gara, "inviti")) {
die_forbidden();
}
$gara = gara::init($codice_gara);
if(empty($gara)) {
die_forbidden();
}
$breadcrumb["/".$modulo_riferimento."/panel.php?codice={$codice_gara}"] = __("Pannello");
if(!empty($codice_lotto)) {
$gara->setLotto($codice_lotto);
$breadcrumb["/".$modulo_riferimento."/inviti/index.php?codice={$codice_gara}&codice_lotto={$codice_lotto}"] = __("Inviti");
} else {
$breadcrumb["/".$modulo_riferimento."/inviti/index.php?codice={$codice_gara}"] = __("Inviti");
}
$url_indietro = "/backend/gare/inviti/index.php?codice={$codice_gara}";
}
// Breadcrumb di origine senza endpoint
$params = $_REQUEST;
unset($params["endpoint"]);
unset($params["type"]);
unset($params["key"]);
$breadcrumb[url_with_params("/elenchi_api/index.php", $params)] = __("Elenchi remoti");
// Argomenti opzionali
$endpoint_name = $_REQUEST["endpoint"] ?? null; // Endpoint selezionato
$type = $_REQUEST["type"] ?? null; // Tipo di endpoint
$key = $_REQUEST["key"] ?? null; // Chiave dell'endpoint
// Endpoint presente
if(!empty($endpoint_name) && !empty($type)) {
if($type == "local") {
$endpoint = ElenchiAPI::getLocalEndpoint($endpoint_name);
} else {
$endpoint = ElenchiAPI::getGlobalEndpoint($endpoint_name);
}
if(empty($endpoint)) {
die_forbidden();
}
// Breadcrumb di origine senza key
$params = $_GET;
unset($params["key"]);
$breadcrumb[url_with_params("/elenchi_api/elenchi.php", $params)] = $endpoint["displayName"];
}
function elenchi_api_href($url, $isModal) {
return $isModal ? "onclick='showModalWithURL(`{$url}`)'" : "href=\"{$url}\"";
}