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
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("&","&",$_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(); |
|
} |
|
?>
|