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.
 
 
 
 
 

120 righe
4.3 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "contratti.documentale";
if (!empty($_GET['codice_contratto'] && !empty($_GET['codice_oe']) && !empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($id_modulo) && $_SESSION['utente']->permission('contratti', $_GET['codice_contratto'], 'classe-documentale') )) {
$return = array();
$return["draw"] = (int)$_GET["draw"];
$return["recordsTotal"] = (int)0;
$return["recordsFiltered"] = (int)0;
$codice_contratto = $_GET['codice_contratto'];
$managerContratto = stipula::init($codice_contratto);
if(!empty($managerContratto)){
$codice_oe = $_GET['codice_oe'];
$richiesteInCorso = $richiesteInBozza = [];
$richieste = RichiestaDocumentale::getRichieste(['codice_contratto' => $codice_contratto,'codice_oe' => $codice_oe]);
foreach ($richieste as $richiesta) {
if($richiesta['bozza'] == 'N'){
$richiesteInCorso[] = $richiesta['codice_classe_documentale'];
}else{
$richiesteInBozza[] = $richiesta['codice_classe_documentale'];
}
}
$classiDocumentali = ContrattoDocumentale::getAllDocumentali(['not_codici' => $richiesteInBozza, 'attivo' => 'S', 'titolo' => $_GET['search']['value'] ?? null]);
$count = count($classiDocumentali);
$return["recordsTotal"] = (int)$count;
if(!empty($classiDocumentali)){
if ($_GET["length"] !== "-1") {
$classiDocumentali = array_slice($classiDocumentali, (int)$_GET["start"], (int)$_GET["length"] );
}
foreach ($classiDocumentali as $classeDocumentale) {
if($classeDocumentale['ambito_validita'] == 'oe'){
$labelAmbito = __('Operatore Economico');
}else{
$labelAmbito = __('Contratto');
}
if($classeDocumentale['soggetto'] == '5'){
$labelSoggetto = __('Operatore Economico');
}elseif($classeDocumentale['soggetto'] == '10'){
$labelSoggetto = __('Dipendente/Incaricato');
}else{
$labelSoggetto = __('Macchinario/Strumento');
}
$row = array();
ob_start();
?>
<span class="d-block small"><?= $classeDocumentale['titolo'] ?></span>
<hr class="my-1">
<div class="text-end">
<span>
<small class="text-secondary mr-4">
<?= __('Ambito Validità') ?>: <?= $labelAmbito ?>
</small>
<small class="text-secondary ml-4">
<?= __('Soggetto') ?>: <?= $labelSoggetto ?>
</small>
</span>
<?
$row[] = ob_get_clean();
if (in_array($classeDocumentale['codice'], $richiesteInCorso)) {
$row[] = 'true';
$row[] = 'true';
$row[] = 'true';
}else{
$row[] = "<input class='big-checkbox classe_documentale codice-classe_documentale-$classeDocumentale[codice]'
type='checkbox'
data-codice='$classeDocumentale[codice]'
name='richieste[$classeDocumentale[codice]][codice_classe_documentale]'
value='$classeDocumentale[codice]'>";
$row[] = "<input class='big-checkbox bloccante codice-bloccante-$classeDocumentale[codice]'
type='checkbox'
data-codice='$classeDocumentale[codice]'
name='richieste[$classeDocumentale[codice]][bloccante]'
value='S'>";
$row[] = "<input class='big-checkbox invio-comunicazione codice-invio-comunicazione-$classeDocumentale[codice]'
type='checkbox'
data-codice='$classeDocumentale[codice]'
name='richieste[$classeDocumentale[codice]][invia_comunicazione]'
value='S'>";
}
$return["data"][] = $row;
}
}
$return["recordsFiltered"] = (int)$count;
}else {
$return["data"] = array();
}
}else {
$return["data"] = array();
}
echo json_encode($return);
?>