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.
197 righe
6.5 KiB
197 righe
6.5 KiB
<?php |
|
|
|
switch ($_REQUEST['action']) { |
|
case 'load': |
|
load(); |
|
break; |
|
case "listDataTable": |
|
listDataTable(); |
|
break; |
|
case "save": |
|
save(); |
|
break; |
|
case "listCompagnie": |
|
listCompagnie(); |
|
break; |
|
case "delete_compagnia": |
|
eliminaCompagnia(); |
|
break; |
|
case "add_compagnia": |
|
addCompagnia(); |
|
break; |
|
} |
|
exit(); |
|
|
|
function load() { |
|
$codice = Utils::getFromReq("id"); |
|
$record = new Aeroporti($codice); |
|
exit(json_encode($record)); |
|
} |
|
|
|
function listDataTable() { |
|
global $REGIONI_ITALIANE; |
|
$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 ) OR ( lower(CODICE) LIKE :codice )) "; |
|
$searchArray = array( |
|
'nome' => "%$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 = '<a href="#editAeroporto" title="Modifica" ' . $onclick . ' data-toggle="modal" data-target="#editAeroporto" class="btn btn-warning "><i class="fas fa-quidditch"></i></a>'; |
|
$fnComp = ''; |
|
if($row['REGIONE'] == CODICE_REGIONE_SICILIA){ |
|
$fnComp = '<a href="#" title="Compagnie" ' . $onclickComp . ' class="btn btn-primary"><i class="fas fa-globe"></i></a>'; |
|
} |
|
|
|
|
|
$gruopOP = '<div class="btn-group" role="group" aria-label="Basic example">'.$fnAddMod.$fnComp.'</div>'; |
|
|
|
$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.<br>"; |
|
} |
|
if($filteredInput['NOME'] == ""){ |
|
$controllValidita = false; |
|
$dati_mancanti .= "Campo Nome Obbligatorio.<br>"; |
|
} |
|
if($filteredInput['REGIONE'] == ""){ |
|
$controllValidita = false; |
|
$dati_mancanti .= "Campo Regione Obbligatorio.<br>"; |
|
} |
|
|
|
$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 = '<a href="#" title="Compagnie" ' . $onclickComp . ' class="btn btn-danger"><i class="fas fa-trash"></i></a>'; |
|
$gruopOP = '<div class="btn-group" role="group" aria-label="Basic example">'.$fnAddMod.$fnDelete.'</div>'; |
|
|
|
$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" => $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)); |
|
|
|
|
|
}
|
|
|