[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/modelo/
Upload File :
Current File : /var/www/clients/client35/web46/web/modelo/registrar.class.php

<?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