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.
 
 
 
 
 

141 righe
4.9 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;
$codiceContratto = $_GET['codice_contratto'];
$managerContratto = stipula::init($codiceContratto);
if(!empty($managerContratto)){
$codiceOe = $_GET['codice_oe'];
$richieste = RichiestaDocumentale::getRichieste(['codice_contratto' => $codiceContratto,'codice_oe' => $codiceOe, 'bozza' => 'S']);
if(!empty($richieste)){
$classiDocumentali = ContrattoDocumentale::getAllDocumentali(
[
'codici' => pluck('codice_classe_documentale', $richieste),
'titolo' => $_GET['search']['value'] ?? null
]
);
$count = count($classiDocumentali);
$return["recordsTotal"] = (int)$count;
if(!empty($classiDocumentali)){
foreach ($classiDocumentali as $classeDocumentale) {
$key = array_search($classeDocumentale['codice'], array_column($richieste, 'codice_classe_documentale'));
if(!empty($richieste[$key])){
$richiesta = $richieste[$key];
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>
</div>
<div class="pt-2">
<a class="dt-control small" href="javascript:void(0)">
<?= __('Extra info') ?>
<i class="fas fa-caret-right ml-1"></i>
</a>
</div>
<?
$row[] = ob_get_clean();
$row[] = "<input class='big-checkbox richiesta codice-richiesta-$richiesta[codice]'
type='checkbox'
data-codice='$richiesta[codice]'
name='richieste[$richiesta[codice]][codice_richiesta]'
value='$richiesta[codice]'>";
$bloccante = ($richiesta['bloccante'] == 'S') ? 'checked' : '';
$row[] = "<input class='big-checkbox bloccante codice-bloccante-$richiesta[codice]'
type='checkbox'
$bloccante
data-codice='$richiesta[codice]'
name='richieste[$richiesta[codice]][bloccante]'
value='S'>";
$invia_comunicazione = ($richiesta['invia_comunicazione'] == 'S') ? 'checked' : '';
$row[] = "<input class='big-checkbox invio-comunicazione codice-invio-comunicazione-$richiesta[codice]'
type='checkbox'
$invia_comunicazione
data-codice='$richiesta[codice]'
name='richieste[$richiesta[codice]][invia_comunicazione]'
value='S'>";
ob_start();
?>
<p><?= $richiesta['descrizione'] ?></p>
<? filesManager::printList($richiesta['codice'], 'richiesta-documentale', 'A', 0, false);?>
<?
$row[] = ob_get_clean();
$return["data"][] = $row;
}
}
}
}
$return["recordsFiltered"] = (int)$count;
}else {
$return["data"] = array();
}
}else {
$return["data"] = array();
}
echo json_encode($return);
?>