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 = ' Modifica'; // $delete = ' Elimina'; $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)); }