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.
179 righe
5.9 KiB
179 righe
5.9 KiB
<?php |
|
|
|
switch($_REQUEST['action']) |
|
{ |
|
case 'load': |
|
load(); |
|
break; |
|
case "listDataTable": |
|
listDataTable(); |
|
break; |
|
case "save": |
|
save(); |
|
break; |
|
case "delete": |
|
delete(); |
|
break; |
|
case "riattiva": |
|
riattiva(); |
|
break; |
|
case "presa_visione": |
|
presaVisione(); |
|
break; |
|
case "sospendi": |
|
sospendi(); |
|
break; |
|
|
|
} |
|
exit(); |
|
function load(){ |
|
$id = Utils::getFromReq("id",0); |
|
$record = FaqUtenti::load($id); |
|
//$record->DOMANDA = $record->DOMANDA; |
|
//Utils::print_array($record); |
|
exit(json_encode($record)); |
|
} |
|
|
|
function listDataTable(){ |
|
global $CATEGORIE_FAQ; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$stato = $_REQUEST['stato']; |
|
$data = array(); |
|
$searchArray = array(); |
|
$searchQuery = ""; |
|
if (isset($_POST['bando']) && intval($_POST['bando']) > 0){ |
|
$searchQuery .= " AND BANDO = " . intval($_POST['bando']); |
|
} |
|
$searchQuery .= " AND STATO = $stato "; |
|
|
|
## Search |
|
if($searchValue != ''){ |
|
$searchQuery.= " AND ( lower(DOMANDA) LIKE :oggetto ) "; |
|
$searchArray = array( |
|
'oggetto'=>"%$searchValue%", |
|
); |
|
} |
|
|
|
//"<pre>".print_r($_POST, true)."</pre>"; |
|
// $clobColumn = array('DOMANDA'); |
|
$res = FaqUtenti::LoadDataTableFaqUtenti($searchQuery, $searchArray, $columnName,$columnSortOrder, $row, $rowperpage, true); |
|
|
|
//echo "<pre>".print_r($res, true)."</pre>";exit(); |
|
$i = 0; |
|
foreach($res['empRecords'] as $row){ |
|
|
|
//$faq = new FaqUtenti($row['ID']); |
|
|
|
$i++; |
|
$onclick = 'onclick="siparsFramework.takeCharge(\''.$row['ID'].'\',\'faq_utenti\', \'load\' )"'; |
|
|
|
$fnAddMod='<a href="#editFaq" '.$onclick.' data-toggle="modal" data-target="#editFaq" class="btn btn-primary "><i class="far fa-eye"></i></a>'; |
|
|
|
if($row['CANCELLATO']==0){ |
|
$onclickDisable = 'onclick="siparsFramework.takeDelete(\''.$row['ID'].'\',\'faq\', \'delete\', \'#lista_Faq\' )"'; |
|
$colorBtnDisable = 'btn-success'; |
|
$iconBtnDisable = 'fa-trash'; |
|
|
|
} else { |
|
$onclickDisable = 'onclick="siparsFramework.takeCharge(\''.$row['ID'].'\',\'faq\', \'riattiva\', \'#lista_Faq\' )"'; |
|
$colorBtnDisable = 'btn-danger'; |
|
$iconBtnDisable = "fa-trash"; |
|
} |
|
|
|
if(intval($row['ID_ACCOUNT'])>0){ |
|
$iconRegistrato = 'fas fa-user-alt fa-2x'; |
|
$iconColorReg = 'style="color:#845ef7;"'; |
|
} else { |
|
$iconRegistrato = 'fas fa-user-slash fa-2x'; |
|
$iconColorReg = ''; |
|
} |
|
|
|
if($row['STATO']==0){ |
|
$onclickPubblica = ''; |
|
$iconColor = 'style="color: #ff6b6b;"'; |
|
$iconBtnPubblica = 'fab fa-gripfire fa-2x'; |
|
$fnPubblica = '<span class="badge badge-warning">DA VISIONARE</span>'; |
|
} else { |
|
$onclickPubblica = ''; |
|
$iconColor = 'style="color: #51cf66;"'; |
|
$iconBtnPubblica = "fab fa-gripfire fa-2x"; |
|
$fnPubblica = '<span class="badge badge-primary">PRESA VISIONE</span>'; |
|
} |
|
|
|
$fnDisable = '<a href="#" '.$onclickDisable.' class="btn '.$colorBtnDisable.' waves-effect waves-light "><i class="fas '.$iconBtnDisable.'"></i></a>'; |
|
//$fnPubblica = '<i class="'.$iconBtnPubblica.'" '.$iconColor.'></i>'; |
|
$fnStato = '<i class="'.$iconRegistrato.'" '.$iconColorReg.'></i>'; |
|
|
|
//'.$statoDomandaAvviso1.' <br/><small>'.$divDataManifestazione1.'<br/>'.$divDataPresentazione1.'</small> |
|
// <small>'.$row['CODICE_FISCALE'].'</small> |
|
$cardUtente = '<div class="card avviso-dashboard"> |
|
<div class="card-body"> |
|
<b>'.$row['NOME'] . " " . $row['COGNOME'] .'<br/>('.$row['CODICE_FISCALE'].')<br/>Tel. '.$row['SPID_CELLULARE'].'</b> |
|
</div> |
|
</div>'; |
|
|
|
//<div class="card-body text-lowercase"></div> |
|
|
|
|
|
$data[] = array( |
|
"ID"=>$row['ID'], |
|
"CATEGORIA"=>$CATEGORIE_FAQ[$row['ID_CATEGORIA']], |
|
// "REGISTRATO"=>$fnStato, |
|
// "NOME"=> html_entity_decode($row['NOME']), |
|
// "COGNOME"=> html_entity_decode($row['COGNOME']), |
|
// "EMAIL"=> html_entity_decode($row['EMAIL']), |
|
//"DOMANDA"=> $faq->DOMANDA, |
|
"UTENTE"=> $cardUtente, |
|
"DOMANDA"=> html_entity_decode($row['DOMANDA']), |
|
"DATA"=> Date::dateOracleTimeStamp($row['DATA_INSERIMENTO'],'d-m-Y H:i'), |
|
//"PUBBLICATA"=>$fnPubblica, |
|
"STATO"=>$fnPubblica, |
|
"visualizza"=>$fnAddMod |
|
); |
|
|
|
|
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
|
|
} |
|
|
|
function save(){ |
|
|
|
} |
|
|
|
|
|
function delete(){ |
|
$id = Utils::getFromReq("id",0); |
|
$record = new FaqUtenti($id); |
|
$return = $record->LogicalDelete(); |
|
|
|
exit(json_encode($return)); |
|
} |
|
|
|
|
|
function presaVisione(){ |
|
$id = Utils::getFromReq("ID",0); |
|
$record = new FaqUtenti($id); |
|
$return = $record->PresaVisione(!$record->STATO ? 1 : 0); |
|
exit(json_encode($return)); |
|
} |
|
function sospendi(){ |
|
$id = Utils::getFromReq("id",0); |
|
$record = new FaqUtenti($id); |
|
$return = $record->PresaVisione(0); |
|
exit(json_encode($return)); |
|
} |