"%$searchValue%",
'codice' => "%$searchValue%",
);
}
$res = Aeroporti::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage);
//Utils::print_array($res);
foreach ($res['empRecords'] as $row) {
$onclick = 'onclick="siparsFramework.takeCharge(\'' . $row['CODICE'] . '\',\'aeroporti\', \'load\' )"';
$onclickComp = 'onclick="redirectComp(\'' . $row['CODICE'] . '\')"';
$fnAddMod = '';
$fnComp = '';
if($row['REGIONE'] == CODICE_REGIONE_SICILIA){
$fnComp = '';
}
$gruopOP = '
'.$fnAddMod.$fnComp.'
';
$data[] = array(
"CODICE" => $row['CODICE'],
"NOME" => html_entity_decode($row['NOME']),
"REGIONE" => $REGIONI_ITALIANE[$row['REGIONE']],
"MODIFICA" => $gruopOP
);
}
## 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);
$filteredInput['CODICE'] = Utils::getFromReq("CODICE");
$filteredInput['NOME'] = Utils::getFromReq('NOME');
$filteredInput['REGIONE'] = Utils::getFromReq("REGIONE");
if($filteredInput['CODICE'] == ""){
$controllValidita = false;
$dati_mancanti .= "Campo Codice Obbligatorio.
";
}
if($filteredInput['NOME'] == ""){
$controllValidita = false;
$dati_mancanti .= "Campo Nome Obbligatorio.
";
}
if($filteredInput['REGIONE'] == ""){
$controllValidita = false;
$dati_mancanti .= "Campo Regione Obbligatorio.
";
}
$rec = new Aeroporti();
$rec->CODICE = $filteredInput['CODICE'];
$rec->NOME = $filteredInput['NOME'];
$rec->REGIONE = $filteredInput['REGIONE'];
if($controllValidita){
$response = $rec->Save();
}else{
$response['erroreDescrizione'] = ("Verificare i seguenti campi: " . $dati_mancanti);
}
exit(json_encode($response));
}
function listCompagnie(){
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();
$aeroporto = $_POST['codice'];
$searchQuery = " AND D.AEROPORTO = '".$aeroporto."'";
## Search
if ($searchValue != '') {
$searchQuery .= " AND ( lower(A.NOME) LIKE :nome ) ";
$searchArray = array(
'nome' => "%$searchValue%",
);
}
$res = AnagraficaCompagnie::LoadDataTableFromAeroporto($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage);
//Utils::print_array($res);
foreach ($res['empRecords'] as $row) {
$onclickComp = 'onclick="deleteCompagnia(\'' . $row['ID'] . '\')"';
$fnAddMod = '';
$fnDelete = '';
$gruopOP = ''.$fnAddMod.$fnDelete.'
';
$data[] = array(
"ID" => $row['ID'],
"NOME" => html_entity_decode($row['NOME']),
"ADESIONE" => ($row['ADESIONE'] == 1 ? '' : ''),
"DATA_ADESIONE" => ($row['DATA_ADESIONE'] != '' ? Date::dateOracleDate($row['DATA_ADESIONE'], 'd-m-Y') : ''),
"MODIFICA" => $gruopOP
);
}
## Response
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $res['iTotalRecords'],
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'],
"aaData" => $data
);
exit(json_encode($response));
}
function eliminaCompagnia(){
$response = Utils::initDefaultResponse();
$id = Utils::getFromReq("id");
$codice = Utils::getFromReq("aeroporto");
if(!empty($id) && !empty($codice)){
$record = new AeroportiCompagnie();
$record->COMPAGNIA = $id;
$record->AEROPORTO = $codice;
$response = $record->DeleteCompagnia();
}
exit(json_encode($response));
}
function addCompagnia(){
$compagnia = Utils::getFromReq("COMPAGNIA");
$aeroporto = Utils::getFromReq("AEROPORTO");
if(!empty($aeroporto) && !empty($compagnia)){
$record = new AeroportiCompagnie();
$record->COMPAGNIA = $compagnia;
$record->AEROPORTO = $aeroporto;
$response = $record->Save();
}
exit(json_encode($response));
}