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
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); |
|
?>
|