[#] hm X_Shell Backd00r [#]
<?php
require_once 'conexion.class.php';
class Registrar{
public $nombre;
public $email;
public $newslatter;
public $sexo;
public $interes;
public $asistencia;
public $id_invitacion;
public $data;
public $codigo; // datos que ira incrsutado en el Qr
public function __construct(){
$this->conex = Conexion::singleton_conexion();
}
public function insertInvitacion(){
try{
$hoy =date("Y-m-d H:i:s");
$sql = "INSERT INTO invitacion_buen_fin(codigo,interes,fecha) VALUES (:codigo, :interes, :fecha)";
$query = $this->conex->prepare($sql);
$query->bindParam(':codigo',$this->codigo);
$query->bindParam(':interes',$this->interes);
$query->bindParam(':fecha',$hoy);
$query->execute();
$result = $this->maxId();
if($query->rowCount() > 0)
return $result;
//return true;
else
return false;
}catch(PDOExeption $e){
print "Error!: ".$e->getMessage();
}
}
public function registrar(){
try{
$sql = "INSERT INTO asistencia_buen_fin(nombre, sexo, newsletter, email, codigo, asistencia, id_invitacion)
VALUES (:nombre, :sexo, :newslatter, :email, :codigo, :asistencia, :id_invitacion)";
$query = $this->conex->prepare($sql);
$query->bindParam(':newslatter', $this->newslatter);
$query->bindParam(':asistencia', $this->asistencia);
$query->bindParam(':id_invitacion', $this->id_invitacion);
$_data = $this->data;
$_cod = array();
for($i=0;$i<count($_data);$i++){
$_cod[$i] = $_data[$i]['codigo'];
$query->bindParam(':nombre', $_data[$i]['nombre']);
$query->bindParam(':sexo', $_data[$i]['sexo']);
$query->bindParam(':email', $_data[$i]['email']);
$query->bindParam(':codigo', $_data[$i]['codigo']);
$query->execute();
}
if($query->rowCount() > 0)
return $_cod;
else
return false;
}catch(PDOExeption $e){
print "Error!: ".$e->getMessage();
}
}
public function maxId(){
try{
$sql = "SELECT MAX(id) AS id FROM invitacion_buen_fin";
$query = $this->conex->prepare($sql);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
return $result['id'];
}catch(PDOExeption $e){
print "Error !".$e->getMessage();
}
}
public function mismo_interes($interes,$correo){
try{
$sql = "SELECT *
FROM invitacion_buen_fin
INNER JOIN asistencia_buen_fin ON asistencia_buen_fin.id_invitacion = invitacion_buen_fin.id
WHERE invitacion_buen_fin.interes = '$interes'
AND asistencia_buen_fin.email = '$correo'";
$query = $this->conex->prepare($sql);
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
if($query->rowCount() > 0)
return true;
else
return false;
//echo $interes.' / '.$id;
}catch(PDOExeption $e){
"Error !".$e->getMessage();
}
}
public function uniqueEmail(){
try{
$sql = "SELECT email FROM buen_fin WHERE email = :email";
$query = $this->conex->prepare($sql);
$query->bindParam(':email',$this->email);
$query->execute();
if($query->rowCount() > 0)
return true;
else
return false;
}catch(PDOExeption $e){
print "Error!: ".$e->getMessage();
}
}
public function uniqueCodigo(){
try{
$sql = "SELECT codigo FROM buen_fin WHERE codigo = :codigo";
$query = $this->conex->prepare($sql);
$query->bindParam(':codigo',$this->codigo);
$query->execute();
if($query->rowCount() > 0)
return true;
else
return false;
}catch(PDOExeption $e){
print "Error!: ".$e->getMessage();
}
}
public function ganerateCodigo(){
try{
$cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$longitudCadena=strlen($cadena);
$cod = "";
$longitudPass=15;
for($i=1 ; $i<=$longitudPass ; $i++){
$pos=rand(0,$longitudCadena-1);
$cod .= substr($cadena,$pos,1);
}
return $cod;
}catch(PDOExeption $e){
print "Error !".$e->getMessage();
}
}
public function generateQr($codigo){
try{
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'../QR'.DIRECTORY_SEPARATOR;
$PNG_WEB_DIR = '../QR/';
include "qr/qrlib.php";
$errorCorrectionLevel = 'Q';
$matrixPointSize = 4;
if (!file_exists($PNG_TEMP_DIR))
mkdir($PNG_TEMP_DIR);
for($i=0; $i<count($codigo); $i++){
$filename = $PNG_TEMP_DIR.$codigo[$i].'.png';
QRcode::png($codigo[$i], $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
return true;
}catch(PDOExeption $e){
print "Error!: ".$e->getMessage();
}
}
}
?>
Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r