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.
148 righe
4.4 KiB
148 righe
4.4 KiB
<?php |
|
|
|
require_once "IDataClass.php"; |
|
/* |
|
* To change this license header, choose License Headers in Project Properties. |
|
* To change this template file, choose Tools | Templates |
|
* and open the template in the editor. |
|
*/ |
|
|
|
/** |
|
* Description of UTENTI |
|
* |
|
* @author Stefano |
|
*/ |
|
class UID_FIREBASE extends DataClass { |
|
|
|
//put your code here |
|
const TABLE_NAME = "UID_FIREBASE"; |
|
const SEQ_NAME = "UID_FIREBASE_ID_SEQ"; |
|
|
|
public $ID = 0; // Primary key |
|
public $GUID = 0; |
|
public $CODICE_FISCALE = ""; |
|
public $RECAPITO = ""; |
|
public $EMAIL = ""; |
|
public $VERIFICATO = 0; |
|
|
|
public function __construct($src = null) { |
|
global $con; |
|
if ($src == null) |
|
return; |
|
if (is_array($src)) { |
|
if (isset($src['ID']) && $src['ID'] > 0) { |
|
$this->_loadAndFillObject($src['ID'], self::TABLE_NAME, $src); |
|
} else { |
|
$this->_loadByRow($src, $stripSlashes); |
|
} |
|
} elseif (intval($src)) { |
|
$this->_loadById($src, self::TABLE_NAME, true); |
|
} |
|
} |
|
|
|
/* |
|
* controllo presenza codice Fiscale |
|
*/ |
|
|
|
public function controlloCodiceFiscale($codice_fiscale = "") { |
|
global $con; |
|
$return = array(); |
|
$return['esito'] = 1; |
|
$return['descrizioneErrore'] = ""; |
|
$verify = $con->prepare("SELECT ID FROM " . self::TABLE_NAME . " WHERE CODICE_FISCALE=:codice_fiscale "); |
|
$verify->bindParam(":codice_fiscale", $codice_fiscale); |
|
try { |
|
$verify->execute(); |
|
$itVerify = $verify->fetch(PDO::FETCH_ASSOC); |
|
if (intval($itVerify['ID']) > 0) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Il codice fiscale dell'utente è già registrato"; |
|
} |
|
} catch (Exception $exc) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $exc->getMessage(); |
|
} |
|
return $return; |
|
} |
|
|
|
public static function LoadDataTable($searchQuery = "", $searchArray = array(), $columnName = array(), $columnSortOrder = array(), $start = 0, $offset = 0) { |
|
|
|
return parent::_loadDataTable(self::TABLE_NAME, $searchQuery, $searchArray, $columnName, $columnSortOrder, $start, $offset); |
|
} |
|
|
|
/* |
|
* Select id by codice Fiscale |
|
*/ |
|
|
|
public function selectId($mail = "") { |
|
global $con; |
|
$return = array(); |
|
$return['esito'] = 1; |
|
$return['descrizioneErrore'] = ""; |
|
$verify = $con->prepare("SELECT ID FROM " . self::TABLE_NAME . " WHERE EMAIL=:email "); |
|
$verify->bindParam(":email", $mail); |
|
try { |
|
$verify->execute(); |
|
$itVerify = $verify->fetch(PDO::FETCH_ASSOC); |
|
if (intval($itVerify['ID']) > 0) { |
|
$return['ID'] = $itVerify['ID']; |
|
$return['esito'] = 1; |
|
} else { |
|
$return['esito'] = -999; |
|
} |
|
} catch (Exception $exc) { |
|
$return['esito'] = -999; |
|
$return['descrizioneErrore'] = $exc->getMessage(); |
|
} |
|
return $return; |
|
} |
|
|
|
public function Save() { |
|
global $con; |
|
$vars = get_object_vars($this); |
|
$sql = Utils::prepareQuery(self::TABLE_NAME, $vars); |
|
$queryabi = $con->prepare($sql); |
|
|
|
foreach ($vars as $k => $v) { |
|
if ($k == "ID" && $v == 0) |
|
continue; |
|
$queryabi->bindValue(":" . $k, $v); |
|
} |
|
try { |
|
$it = parent::_Save($queryabi); |
|
} catch (Exception $exc) { |
|
$it['descrizioneErrore'] = $exc->getMessage(); |
|
} |
|
$it['sql']=$sql; |
|
return $it; |
|
} |
|
|
|
public function Delete() { |
|
return parent::_Delete(self::TABLE_NAME, "id = " . $this->id); |
|
} |
|
|
|
/** |
|
* Elimina l'oggetto corrente dal database e restituisce TRUE se ha successo |
|
* |
|
* @return bool Risultato booleano dell'operazione |
|
*/ |
|
public function LogicalDelete() { |
|
return parent::_LogicalDelete(self::TABLE_NAME, "id = " . $this->id); |
|
} |
|
|
|
/** |
|
* Funzione per la visualizzazione dei logs |
|
* @param type $record |
|
* @param type $campo |
|
*/ |
|
public function Parse(&$record, $campo = "") { |
|
$props = get_class_vars(get_class($this)); |
|
switch ($campo) { |
|
|
|
default: |
|
array_push($record, array("Campo" => $campo, "Valore" => $this->$campo)); |
|
break; |
|
} |
|
} |
|
|
|
}
|
|
|