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
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}\""; |
|
} |