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.
 
 
 
 
 

92 righe
3.5 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if (isset($_SESSION["ente"]) && $_SESSION["ente"]->hasModulo("albi_commissione") && !empty($_GET["codice"]) && !empty($_GET["modulo"]) && !empty($_GET["elemento"])) {
$managerCommissione = new Commissione ($_GET["modulo"],$_GET["elemento"],"commissione");
if (!empty($managerCommissione)) {
$obj = $managerCommissione->getObject(null);
$elenco = AlboCommissione::init($_GET["codice"]);
if (!empty($elenco)) {
$error = false;
$_GET["stato"] = "ammessi";
if (!empty($_GET["order"][0]["column"]) && $_GET["order"][0]["column"] == "2") {
$sortNomine = true;
unset($_GET["order"][0]["column"]);
}
$return = $elenco->getPartecipantiDataTableJSON($_GET,true);
if (!empty($return["data"])) {
parse_str(str_replace("&amp;","&",$_GET["utenti"]), $codiciUtenti);
$partecipantiProcedura = [];
if (method_exists($obj,"getPartecipanti")) {
if (method_exists($obj,"getLotti")) {
$lotti = $obj->getLotti();
} else {
$lotti = [0];
}
foreach($lotti AS $lotto) {
if (!empty($lotto)) {
$obj->setLotto($lotto["codice"]);
}
$tmp = $obj->getPartecipanti();
if (!empty($tmp)) {
foreach($tmp AS $p) {
if (!empty($p["codice_operatore"])) {
$userInfo = oeManager::getUser($p["codice_operatore"]);
if (!empty($userInfo)) {
$partecipantiProcedura[] = $userInfo["codice"];
}
}
}
}
}
}
$codiciUtenti = $codiciUtenti["codiciUtenteCommissari"] ?? [];
$tmp = [];
foreach($return["data"] AS $record) {
$class = "btn-info";
$label = __("Seleziona");
$icon = "fa-check";
if (in_array($record["codice_operatore"],$codiciUtenti) !== false) {
$class = "btn-warning";
$label = __("Elimina");
$icon = "fa-times";
}
$row = [];
$row[] = $record["codice_fiscale"];
$row[] = $record["ragione_sociale"];
$row[] = Commissione::numeroNomine($record["codice_operatore"]);
$first = true;
if (in_array($record["codice_operatore"],$partecipantiProcedura) === false) {
$row[] = "<button onClick='addCommissario({$record["codice"]},{$record["codice_operatore"]})' id='commissario-{$record["codice"]}' class='btn btn-block {$class} btn-sm'><span class='fa {$icon}'></span> {$label}</button>";
} else {
$row[] = __("Non selezionabile");
}
$tmp[] = $row;
}
if (!empty($sortNomine)) {
if ($_GET["order"][0]["dir"] == "asc") {
function sortNomine($a, $b)
{
return $a[2] > $b[2];
}
} else {
function sortNomine($a, $b)
{
return $a[2] < $b[2];
}
}
usort($tmp, "sortNomine");
}
$return["data"] = $tmp;
}
echo json_encode($return);
}
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>