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.
85 righe
2.5 KiB
85 righe
2.5 KiB
<?php |
|
if (isset($this) && (is_a($this,"eFormsManager") || is_a($this,"NuovaPiattaformaAppalti")) && !empty($this->info["codice_elemento"]) && !empty($this->info["modulo"]) |
|
&& $this->info["modulo"] == "albo_fornitori" |
|
&& isset($_SESSION["utente"]) |
|
&& $_SESSION["utente"]->permission($this->info["modulo"],$this->info["codice_elemento"])) { |
|
|
|
// Otteniamo info sulla gara |
|
$elenco = AlboFornitori::init($this->info["codice_elemento"]); |
|
|
|
if ($elenco) { |
|
$retval = ["MODULO" => $this->info["modulo"]]; |
|
|
|
|
|
// Prepariamo la struttura dati per gara |
|
$general = $elenco->info; |
|
// Togliamo la versione serializzata in JSON |
|
unset($general->info["extraInfo"]); |
|
$general["extraInfo"] = $elenco->getExtraInfo(); |
|
|
|
$general["codiceAppalto"] = $elenco->getPublicIdentifier(); |
|
|
|
|
|
// CPV |
|
$general["CPV_CODES"] = $elenco->getCategorieMerceologiche(); |
|
|
|
/*if(isset($general["tipologia"])) { |
|
switch($general["tipologia"]) { |
|
case "ST": |
|
case "S": |
|
$general["tipologia"] = "services"; |
|
break; |
|
case "F": |
|
$general["tipologia"] = "supplies"; |
|
break; |
|
default: |
|
$general["tipologia"] = "works"; break; |
|
} |
|
}*/ |
|
unset($general["tipologia"]); // |
|
// Info sui round (Scadenze) |
|
$retval["GENERAL"] = $general; |
|
// Caricamento dell'ente |
|
if (!empty($retval["GENERAL"]["codice_ente"])) { |
|
$tmp = Ente::getInfoFromID($retval["GENERAL"]["codice_ente"]); |
|
if(! empty($tmp)) { |
|
$tmp = reset($tmp); |
|
if (!empty($tmp["cf"])) { |
|
$ente = $tmp; |
|
} else if (!empty($tmp["sua"]) && $tmp["ufficio"] == "S") { |
|
$tmp = Ente::getInfoFromID($tmp["sua"]); |
|
if(! empty($tmp)) { |
|
$tmp = reset($tmp); |
|
if (!empty($tmp["cf"])) { |
|
$tmp = reset($tmp); |
|
$ente = $tmp; |
|
} |
|
} |
|
} |
|
} |
|
if (!empty($ente)) { |
|
|
|
$retval["STAZIONEAPPALTANTE"] = $ente; |
|
} |
|
|
|
} |
|
|
|
// Incaricati |
|
$incaricati = $elenco->getManagerIncarichi()->getIncaricati(); |
|
if (!empty($incaricati)) { |
|
foreach($incaricati AS $incaricato) { |
|
if ($incaricato["ruolo"] == 14) { // 14: ruolo RUP |
|
$incaricato += $incaricato["extraInfo"]; |
|
unset($incaricato["extraInfo"]); |
|
$retval["CONTRACTING_BODY"]["CONTACT_POINTS"][] = $incaricato; |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
return $retval; |
|
} |
|
} |
|
?>
|