public static function nuevoUsuario($nom_empresa, $nom, $app, $cont, $email, $dirr, $tel) { //return $this->getIdUsuario(); $retVal = 1; //0->KO / 1->OK / 2->Existe el usuario/3-> Usuario insertado correo KO //Utils::escribeLog("Inicio nuevoUsuario","debug"); $timezone = date_default_timezone_get(); $date = date('m/d/Y h:i:s a', time()); $date = date('Y-m-d H:i:s'); try { //Antes de insertar comprobar que no exista el mismo id_usuario y correo $sql = "SELECT Client_Id FROM Clientes WHERE Nombre_empresa=:nom_emp or Email=:ema"; $comando = Conexion::getInstance()->getDb()->prepare($sql); $comando->execute(array(":nom_emp" => $nom_empresa, ":ema" => $email)); } catch (PDOException $e) { //Utils::escribeLog("Error: ".$e->getMessage()." | Fichero: ".$e->getFile()." | Línea: ".$e->getLine()." [Usuario o email existentes]","debug"); $retVal = 0; return $retVal; } $cuenta = $comando->rowCount(); if ($cuenta != 0) { Utils::escribeLog("nom_empresa y/o correo existentes en la BBDD -> KO", "debug"); $retVal = 2; return $retVal; } //Utils::escribeLog("IdUsuario y/o correo no existentes en la BBDD -> OK","debug"); try { //si la cuenta da 0 insertar $sql = "INSERT INTO Clientes(Nombre_empresa,Nombre,Apelido,Password,Email,Direccion,Telefono,Fecha_crear)VALUES\n\t\t\t(:nom_empresa,:nombre,:ape,:contra,:email,:dir,:tel,:fecha)"; //INSERT INTO `Clientes`(`Client_Id`, `Nombre`, `Apelido`, `Password`, `Direccion`, `Ciudad`, `Telefono`, `Email`, `Comprado`, `User_key`, `Fecha_creacion`, `otra`, `NIF`, `fecha_modif`) $key = Utils::random_string(50); $comando = null; $comando = Conexion::getInstance()->getDb()->prepare($sql); $comando->execute(array(":nom_empresa" => $nom_empresa, ":nombre" => $nom, ":ape" => $app, ":contra" => md5($cont), ":email" => $email, ":dir" => $dirr, ":tel" => $tel, ":fecha" => $date)); } catch (PDOException $e) { //Utils::escribeLog("Error: ".$e->getMessage()." | Fichero: ".$e->getFile()." | Línea: ".$e->getLine()." [Error al insertar usuario]","debug"); $retVal = 0; return $retVal; } $cuenta = $comando->rowCount(); if ($cuenta == 0) { $retVal = 0; return $retVal; } //Utils::escribeLog("Usuario insertado en la BBDD -> OK","debug"); //Utils::escribeLog("Pre-envio correo","debug"); //Enviar correo //$CorreoUse=new CorreoUser(); //$result=$CorreoUser->enviarCorreoRegistro($nom_empresa,$nom,$app,$cont,$email,$key); //$result=$CorreoUse->email_confirm($nom_empresa,$key,$email); $result = CorreoUser::email_confirm($nom_empresa, $key, $email); if (!$result) { //Utils::escribeLog("Error: ".$e->getMessage()." | Fichero: ".$e->getFile()." | Línea: ".$e->getLine()." [Error al enviar correo]","debug"); $retVal = 3; return $retVal; } //Utils::escribeLog("Correo enviado OK","debug"); return $retVal; //si todo va OK deveria devolver 1 }