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.
 
 
 
 
 

131 righe
6.1 KiB

<?
if (isset($this) && is_a($this,"PannelloCommissione")) {
$infoCommissione = $this->info;
$manager = $this->manager;
if (!empty($manager)) {
if (!empty($object)) {
if (method_exists($object,"chooseLotto")) {
$continua = false;
$object->printSelectLottiConditions = ["hasPartecipanti","hasCriteriCommissione"];
if ($object->chooseLotto($get["codice_lotto"] ?? false,$_SERVER["PHP_SELF"]."?".http_build_query($get))) {
$continua = true;
$lotto = $object->lotto;
}
} else {
$continua = true;
}
if ($continua) {
$partecipanti = $object->getPartecipanti(NULL,TRUE);
$criteri = $object->getCriteriValutabili($get["criterio"] ?? NULL);
?>
<div class="container-fluid">
<div class="card">
<div class="card-body">
<?
if ($_SESSION["ente"]->hasModulo("conference")) {
$status = conferenceManager::checkStatus("commissioni",$manager->getInfo()["codice"],$manager->tipologia,0);
if ($status["esito"] === 1 && !empty($status["url"])) {
?>
<a id="avviaConferenza" href="<?= $status["url"] ?>" target="_blank" class="my-3 btn btn-primary float-right">
<span class="fa fa-video"></span> <?= __("Avvia teleconferenza") ?>
</a>
<?
if (empty($ajax)) {
conferenceManager::printPingScript($status["codice"]);
}
}
}
?>
<span class="h1"><span class="fa fa-glasses"></span> <?= $infoCommissione["oggetto"] ?></span>
</div>
</div>
<? if (!empty($partecipanti)) { ?>
<div class="card mt-2">
<? if (empty($get["criterio"])) { ?>
<div class="card-header">
<h3 class="card-title"><?= __("Criteri di valutazione") ?></h3>
</div>
<div class="card-body p-0">
<div class="table-responsive">
<table width="100%" class="table table-striped table-hover">
<thead>
</thead>
<tbody>
<?
foreach($criteri AS $criterio) {
if ($criterio["tipologia"] == "Q") {
$valutazioni = $manager->getCoefficientiValutazione($criterio["codice"],$_SESSION["utente"]->codice);
$stato = "bg-warning";
$stato_label = __("Valutazione non terminata");
if (!empty($valutazioni) && count($valutazioni) >= count($partecipanti)) {
$stato = "bg-success";
$stato_label = __("Valutazione completa");
}
?>
<tr>
<td>
<strong><?= $criterio["denominazione"] ?></strong><br>
<small><?= $criterio["descrizione"] ?></small>
</td>
<td width="10">
<?= $criterio["peso"] ?>
</td>
<td width="10">
<a href="edit.php?codice=<?= $infoCommissione["codice"] ?>&criterio=<?= $criterio["codice"] ?><?= (!empty($lotto)) ? "&codice_lotto={$lotto["codice"]}" : "" ?>" class="btn btn-sm btn-info"><span class="fa fa-edit"></span></a>
</td>
<td width="10">
<div class="status_flag <?= $stato ?>"><span class="sr-only"><?= $stato_label ?></span></div>
</td>
</tr>
<?
}
}
?>
</tbody>
</table>
</div>
</div>
<?
} else if (!empty($criteri)) {
$punteggi = true;
$criterioValutazione = $criteri[0];
?>
<div class="card-header">
<h3 class="card-title"><?= $criterioValutazione["denominazione"] ?></h3>
<small><?= $criterioValutazione["descrizione"] ?></small>
</div>
<div class="card-body p-0">
<?
} else {
alertManager::printAlertBox(__("Imposibile accedere"),__("Errore selezione criterio"));
} ?>
<? if (empty($get["criterio"])) { ?>
</div>
<div class="card mt-2">
<div class="card-header">
<h3 class="card-title"><?= __("Partecipanti") ?></h3>
</div>
<div class="card-body p-0">
<? } ?>
<? include_once(__DIR__."/partecipanti.php"); ?>
</div>
</div>
</div>
<?
} else {
alertManager::printAlertBox(__("Imposibile accedere"),__("Nessun partecipante da valutare"));
}
} else {
alertManager::printAlertBox("#001 - " . __("Imposibile accedere"),__("Verificare che la procedura di gara sia in uno stato compatibile con la valutazione"));
}
} else {
alertManager::printAlertBox("#000 - " .__("Imposibile accedere"),__("Verificare che la procedura di gara sia in uno stato compatibile con la valutazione"));
}
} else {
alertManager::printAlertBox(__("Imposibile accedere"),__("Errore inizializzazione pannello"));
}
}
?>