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.
 
 
 

196 righe
6.3 KiB

<?php
$mode = $_REQUEST['action'];
switch ($mode) {
case 'save':
save();
break;
case 'edit':
edit();
break;
case 'load':
load();
break;
case 'loadAccount':
loadAccount();
break;
case 'login':
login();
break;
case 'sendMail':
sendMail();
break;
case 'sendPassword':
sendPassword();
break;
case 'saveConsenso':
saveConsenso();
break;
case 'listaO':
lista();
break;
}
function load() {
global $con;
$uid_firebase = new UID_FIREBASE_ADMIN(trim(base64_decode($_REQUEST['i'])));
exit(json_encode($uid_firebase));
}
function loadAccount() {
$account = array();
$id = base64_decode($_POST['account']);
if ($id > 0) {
$account = new Account($id);
}
exit(json_encode($account));
}
function edit() {
global $con;
$con->db_transactionStart();
$transaction = false;
$return = array();
$risposta = array();
$uid_firebase = new UID_FIREBASE_ADMIN(Utils::requestDati($_REQUEST));
$risposta = $uid_firebase->Save();
if ($risposta['esito'] == 1) {
$transaction = true;
}
if ($transaction) {
$return['esito'] = 1;
$con->db_transactionCommit();
} else {
$return['esito'] = -999;
$return['erroreDescrizione'] = "Attenzione , riprovare o contattare il Personale Tecnico";
$con->db_transactionRollback();
}
exit(json_encode($return));
}
function save() {
global $con;
$return = array();
$ricevuto = array();
$return['esito'] = 1;
$con->db_transactionStart();
$creazione = time();
$ricevuto = Utils::requestDati($_REQUEST);
$ricevuto['EMAIL'] = Utils::get_filter_string_No_Input($_REQUEST['EMAIL']);
$account = new Account();
$transaction = false;
/*
* Chiamata Curl Firebase per la memorizzazione dei dati
*/
$signInFirebase = UID_FIREBASE_ADMIN::signUpFirebase($ricevuto['EMAIL'], $_REQUEST['PASSWORD']);
if ($signInFirebase['esito'] == 1) {
$returnSelectID = UID_FIREBASE_ADMIN::selectIdFromEmail($ricevuto['EMAIL']);
if ($returnSelectID['esito'] != 1) {
$accountGoogle = new UID_FIREBASE_ADMIN();
$accountGoogle->GUID = $signInFirebase['dati']['localId'];
$accountGoogle->NOME = $ricevuto['NOME'];
$accountGoogle->COGNOME = $ricevuto['COGNOME'];
$accountGoogle->EMAIL = $signInFirebase['dati']['email'];
$resultSave = $accountGoogle->Save();
if ($resultSave['esito'] == 1) {
$transaction = true;
} else {
$return['esito'] = -999;
$return['erroreDescrizione'] = $resultSave['erroreDescrizione'];
}
} else {
$return['esito'] = -999;
$return['erroreDescrizione'] = $returnSelectID['erroreDescrizione'];
}
} else {
$return['esito'] = -999;
$return['erroreDescrizione'] = $signInFirebase['erroreDescrizione'];
}
if ($transaction) {
$con->db_transactionCommit();
Utils::sendVerificationMailFirebase($signInFirebase['dati']['idToken']);
} else {
$con->db_transactionRollback();
Utils::deleteUtenteFirebase($signInFirebase['dati']['idToken']);
}
exit(json_encode($return));
}
function sendPassword() {
$result = array();
$email = Utils::get_filter_string_POST('email');
if ($email == "") {
$result['erroreDescrizione'] = "Attenzione inserire l'indirizzo E-mail";
} else {
$risposta_Account = UID_FIREBASE_ADMIN::selectIdFromEmail($email);
if($risposta_Account['esito']==1){
$resultSendPass = UID_FIREBASE_ADMIN::sendPwdResetFirebase(trim($email));
if ($resultSendPass['esito'] == 1) {
$result['esito'] = 1;
} else {
$result['esito'] = -999;
$result['erroreDescrizione'] = $resultSendPass['erroreDescrizione'];
}
} else {
$result['esito'] = -999;
$result['erroreDescrizione'] = $risposta_Account['erroreDescrizione'];
}
}
exit(json_encode($result));
}
function login() {
global $con, $LoggedAccount;
$response = Utils::initDefaultResponse();
$response['bottone'] = 0;
$response['token'] = 0;
$response = UID_FIREBASE_ADMIN::Login($_REQUEST['email'], $_REQUEST['password']);
exit(json_encode($response));
}
function lista() {
global $LoggedAccount;
$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();
## Search
$searchQuery = " ";
if ($searchValue != '') {
/*
* modificare queste righe per visualizzare le ricerche
*/
$searchQuery .= " AND ( COGNOME LIKE :COGNOME ) || ( NOME LIKE :COGNOME ) ";
$searchArray = array(
'COGNOME' => "%$searchValue%"
// 'username' => "%$searchValue%"
);
}
$res = UID_FIREBASE_ADMIN::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage);
foreach ($res['empRecords'] as $row) {
$modifica = '<a onclick="view_edit(' . trim($row['ID']) . ')" data-toggle="modal" data-target="#edit-operatore" class="btn btn-warning btn-sm"><span class="text-white"><i class="fa fa-users"></i>&nbsp;Modifica</a></span>';
// $delete = '<a class="btn btn-danger btn-sm" href="ciolla" ><i class="fa fa-times"></i>&nbsp;Elimina</a>';
$data[] = array(
"NOME" => $row['NOME'],
"COGNOME" => $row['COGNOME'],
"EMAIL" => $row['EMAIL'],
"MODIFICA" => $modifica,
// "ELIMINA" => $delete
);
}
## Response
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $res['iTotalRecords'],
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'],
"aaData" => $data
);
exit(json_encode($response));
}