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.
 
 
 

100 righe
3.4 KiB

<?php
switch ($_REQUEST['action']) {
case 'load':
load();
break;
case "listDataTable":
listDataTable();
break;
case "save":
save();
break;
}
exit();
function load() {
$id = Utils::getFromReq("id", 0);
$record = new AnagraficaCompagnie($id);
$record->DATA_ADESIONE = Date::dateOracleDate($record->DATA_ADESIONE, 'Y-m-d');
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
$data = array();
$searchArray = array();
$searchQuery = "";
## Search
if ($searchValue != '') {
$searchQuery = " AND ( lower(NOME) LIKE :nome ) ";
$searchArray = array(
'nome' => "%$searchValue%",
);
}
$res = AnagraficaCompagnie::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage);
//Utils::print_array($res);
foreach ($res['empRecords'] as $row) {
$onclick = 'onclick="siparsFramework.takeCharge(\'' . $row['ID'] . '\',\'compagnie\', \'load\' )"';
$fnAddMod = '<a href="#editCompagnia" ' . $onclick . ' data-toggle="modal" data-target="#editCompagnia" class="btn btn-primary "><i class="fas fa-quidditch"></i></a>';
$data[] = array(
"ID" => $row['ID'],
"NOME" => html_entity_decode($row['NOME']),
"ADESIONE" => ($row['ADESIONE'] == 1 ? '<i class="fas fa-receipt text-success"></i>' : '<i class="fas fa-times text-danger"></i>'),
"DATA_ADESIONE" => ($row['DATA_ADESIONE'] != '' ? Date::dateOracleDate($row['DATA_ADESIONE'], 'd-m-Y') : ''),
"MODIFICA" => $fnAddMod
);
}
## Response
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $res['iTotalRecords'],
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'],
"aaData" => $data
);
exit(json_encode($response));
}
function save() {
$response = Utils::initDefaultResponse();
$controllValidita = true;
$dati_mancanti = '';
$filteredInput = Utils::requestDati($_POST);
$id = Utils::getFromReq("ID");
$filteredInput['NOME'] = Utils::getFromReq('NOME');
$filteredInput['ADESIONE'] = Utils::getFromReq("ADESIONE");
$filteredInput['DATA_ADESIONE'] = Utils::getFromReq("DATA_ADESIONE");
if($filteredInput['NOME'] == ""){
$controllValidita = false;
$dati_mancanti .= "Campo Nome Obbligatorio.<br>";
}
if($filteredInput['ADESIONE'] == 1 && $filteredInput['DATA_ADESIONE'] == ''){
$controllValidita = false;
$dati_mancanti .= "Campo data adesione è Obbligatorio.<br>";
}
$rec = new AnagraficaCompagnie($id);
$rec->NOME = $filteredInput['NOME'];
$rec->ADESIONE = $filteredInput['ADESIONE'];
$rec->DATA_ADESIONE = ($filteredInput['DATA_ADESIONE'] !="" ? Date::dateOracleDate($filteredInput['DATA_ADESIONE'], 'd-M-y') : '');
if($controllValidita){
$response = $rec->Save();
}else{
$response['erroreDescrizione'] = ("Verificare i seguenti campi: " . $dati_mancanti);
}
exit(json_encode($response));
}