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.
73 righe
3.6 KiB
73 righe
3.6 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
|
|
if (isset($_GET["draw"]) && !empty($_SESSION["utente"]->oe) && $_SESSION['ente']->hasModulo('contratti.documentale') && !empty($_GET['codice_contratto']) && !empty($_GET['richiesta'])) { |
|
|
|
$return = array(); |
|
$return["draw"] = (int)$_GET["draw"]; |
|
$return["recordsTotal"] = (int)0; |
|
$return["recordsFiltered"] = (int)0; |
|
|
|
$codice_contratto = $_GET['codice_contratto']; |
|
$richiesta = $_GET['richiesta']; |
|
|
|
$managerContratto = publicStipula::init($codice_contratto); |
|
|
|
if(!empty($managerContratto)){ |
|
$richiesta = $managerContratto->getRichiesta($richiesta); |
|
|
|
if (!empty($richiesta) && !empty($richiesta['codice_classe_documentale'])) { |
|
$classe_documentale = ContrattoDocumentale::getInfo($richiesta['codice_classe_documentale'])->info ?? []; |
|
|
|
if (!empty($classe_documentale)) { |
|
|
|
$soggetti_oe = $managerContratto->getSoggetti($classe_documentale['soggetto'], $classe_documentale['ruoli']); |
|
|
|
if (!empty($soggetti_oe)) { |
|
|
|
$contaRisposte = $pdo->prepare("SELECT codice_richiesta, codice_soggetto_oe, stato FROM b_contratti_risposta_documentale WHERE codice_richiesta = :codice_richiesta AND codice_soggetto_oe = :codice_soggetto_oe ORDER BY timestamp_creazione DESC"); |
|
$contaRisposte->bindValue(":codice_richiesta",$richiesta['codice']); |
|
foreach ($soggetti_oe as $soggetto_oe) { |
|
|
|
$row = array(); |
|
$row[] = ( $classe_documentale['soggetto'] == '10' ) ? $soggetto_oe['nome'] ." ". $soggetto_oe['cognome'] : $soggetto_oe['nome'] ; |
|
|
|
$row[] = $soggetto_oe['id_univoco']; |
|
|
|
$contaRisposte->bindValue(":codice_soggetto_oe", $soggetto_oe['codice']); |
|
$contaRisposte->execute(); |
|
$resultContaRisposte = $contaRisposte->fetch(PDO::FETCH_ASSOC); |
|
|
|
if (!empty($resultContaRisposte)) { |
|
$row[] = "<span class='text-". publicRispostaDocumentale::getStato($resultContaRisposte['stato'], 'class', "oe")."'> ".publicRispostaDocumentale::getStato($resultContaRisposte['stato'], 'titolo', "oe")." </span>"; |
|
}else{ |
|
$row[] = "<span class='text-".publicRispostaDocumentale::getStato('5', 'class', "oe")."'>". __(publicRispostaDocumentale::getStato('5', 'titolo', "oe")) ."</span>"; |
|
} |
|
|
|
if (empty($resultContaRisposte)) { |
|
$row[] = ""; |
|
}else{ |
|
$row[] = "<button type='button' onclick='showModalWithURL(\"/contratti/documentale/gestioneRisposte/show.php?codice_contratto={$codice_contratto}&codice_richiesta={$richiesta['codice']}&codice_b_soggetto_oe={$soggetto_oe['codice']}\")' class='btn btn-warning btn-sm'><span class='fa fa-search'></span></button>"; |
|
} |
|
|
|
$row[] = "<button type='button' onclick='showModalWithURL(\"/contratti/documentale/gestioneRisposte/inviaRisposta.php?codice_contratto={$codice_contratto}&codice_richiesta={$richiesta['codice_richiesta']}&codice_classe_documentale={$classe_documentale['codice']}&codice_soggetto_oe={$soggetto_oe['codice']}\")' class='btn btn-primary btn-sm' title='".__('Invia nuova risposta')."'><span class='fas fa-paper-plane'></span></button>"; |
|
|
|
$return["data"][] = $row; |
|
} |
|
} |
|
}else{ |
|
$return["data"] = array(); |
|
} |
|
|
|
} else { |
|
$return["data"] = array(); |
|
} |
|
|
|
}else{ |
|
$return["data"] = array(); |
|
} |
|
|
|
echo json_encode($return); |
|
} |
|
?>
|
|
|