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

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