Actualizacion general

parent f3cc3778
{% extends 'base.html.twig' %}
{% block head %}
{% if idp == "none" and fa == 1%}
<meta property="fb:app_id" content="{{facebookAppId}}" />
<meta property="og:url" content="{{urlSitio}}nutrapharm/index?idp={{idp}}&fa={{fa}}&r=0" />
<meta property="og:url" content="{{urlSitio}}{{seccionInicio}}" />
<meta property="og:type" content="website" />
<meta property="og:title" content="NutraPharm" />
<meta property="og:description" content="Producto Nutrapharm - Sacate una foto y compara en 30 días!" />
......@@ -10,16 +9,6 @@
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image" content="{{urlSitio}}imagenes/template/logo.png"/>
{% elseif idp!="none" and fa == 0%}
<meta property="fb:app_id" content="{{facebookAppId}}" />
<meta property="og:url" content="{{urlSitio}}nutrapharm/index?idp={{idp}}&fa={{fa}}&r=0" />
<meta property="og:type" content="website" />
<meta property="og:title" content="NutraPharm - Comparación Foto" />
<meta property="og:description" content="{{comentarioFinal}}" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image" content="{{urlSitio}}uploads/users/{{idp}}_comparacion.png"/>
{%endif%}
<link href="{{asset('frontend/css/camara.css')}}" rel="stylesheet" />
<script>
(function (d, s, id) {
......@@ -34,9 +23,11 @@
</script>
{% endblock %}
{% block body %}
<div class="row">
{{ include('producto/includes/alert.messages.html.twig') }}
</div>
<div class="row">
<div class="col-lg-12">
{%if idp == "none" and fa == 1 and r == 0%}
<div class="panel-body">
<div id="mensaje-nutrapharm" style="display:none" class="alert alert-success" role="alert"></div>
<div class="form-group">
......@@ -58,17 +49,6 @@
</div>
</div>
</div>
{%elseif idp != "none" and fa == 0 and r == 0 %}
<label>Foto Subida antes</label>
<img src="{{urlSitio}}nutrapharm/get/photo?file_name={{idp}}.{{extInicial}}" />
<div class="form-group">
<label class="col-md-3 control-label">Comentarios</label>
<div class="col-md-9">
<input id="comentarioFotoUsuario" type="textarea" placeholder="Comentarios..."/>
</div>
</div>
{%endif%}
</div>
</div>
<div class="row">
......@@ -112,112 +92,24 @@
<div class="panel-body">
<div class="form-group">
<span>RELLENA TUS DATOS Y SUBE TU FOTO</span>
<div id="shareButtonContainer" style="display:none">
<div class="form-group">
<button id="buttonShare" class="btn">Compartir En Facebook</button>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script src="{{asset('frontend/js/capture.js')}}"></script>
<script>
var imagenSubida = false;
var imagenTomada = false;
{%if idp != "none" and fa == 0 and r == 0 %}
var usuarioNutraPharm = "{{idp}}"; //por defecto
var tipoUsuarioFormulario = 3; //Segunda vez que entra por link de invitacion
{%else%}
var usuarioNutraPharm = "none"; //por defecto
var usuarioNutraPharm = "none";
var tipoUsuarioFormulario = 1;
{%endif%}
var upload;
var url = '{{urlSitio}}nutrapharm/index?idp={{idp}}&fa={{fa}}&r=0';
var description = $("#comentarioFotoUsuario").val();
</script>
<script>
window.fbAsyncInit = function () {
FB.init({
appId: '{{facebookAppId}}',
status: true,
xfbml: true,
cookie: true,
version: 'v7.0'
});
}
$("#buttonShare").click(function () {
console.log("compartiendo");
FB.ui({
xfbml: true,
method: 'share',
href: url
}, function (response) {
if (response && response.post_id) {
console.log('Post Compartido en Facebook.');
countCompartirFacebook(usuarioNutraPharm);
} else {
console.log('Post No Compartido en Facebook.');
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html("No se pudo compartir en Facebook.Intente nuevamente.");
$("#mensaje-nutrapharm").show();
}
});
})
</script>
<script>
function countCompartirFacebook(idUsuario) {
var url = "{{ path('nutrapharm_compartir_facebook') }}";
var formData = new FormData();
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (respuesta) {
console.log(respuesta.responseText);
var respuestaJson = JSON.parse(respuesta.responseText);
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html(respuestaJson.msg);
$("#mensaje-nutrapharm").show();
$("#btnGuardar").prop("disabled", false);
},
500: function (respuesta) {
console.log(respuesta.responseText);
var respuestaJson = JSON.parse(respuesta.responseText);
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html(respuestaJson.msg);
$("#mensaje-nutrapharm").show();
$("#btnGuardar").prop("disabled", false);
}
},
success: function (data) {
$("#mensaje-nutrapharm").removeClass("alert-danger");
$("#mensaje-nutrapharm").addClass("alert-success");
$("#mensaje-nutrapharm").html(data.msg);
$("#mensaje-nutrapharm").show();
}
});
}
function mostrarTomarFoto(event) {
event.preventDefault();
console.log("mostrando tomar foto...");
......@@ -236,7 +128,6 @@
imagenSubida = true;
}
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
......@@ -285,18 +176,12 @@
formData.append("imagen", this.file, this.getName());
}
{% if idp == "none" and fa == 1 and r == 0%}
formData.append("nombreUsuario", $("#nombreUsuario").val());
formData.append("mailUsuario", $("#mailUsuario").val());
formData.append("comentarioFotoUsuario", $("#comentarioFotoUsuario").val());
formData.append("tipoUsuarioFormulario", tipoUsuarioFormulario);
formData.append("usuarioNutraPharm", usuarioNutraPharm);
{% elseif idp != "none" and fa == 0 and r == 0 %}
formData.append("comentarioFotoUsuario", $("#comentarioFotoUsuario").val());
formData.append("usuarioNutraPharm", usuarioNutraPharm);
formData.append("tipoUsuarioFormulario", tipoUsuarioFormulario);
{%endif%}
$.ajax
({
type: "POST",
......@@ -328,9 +213,6 @@
}
},
success: function (data) {
{% if idp != "none" and fa == 0%}
$("#shareButtonContainer").show();
{%endif%}
if (data.tipo === 2) {
tipoUsuarioFormulario = data.tipo;
usuarioNutraPharm = data.usuario;
......@@ -350,7 +232,6 @@
$("#btnGuardar").click(function (e) {
e.preventDefault();
if (imagenSubida == false && imagenTomada == false) {
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
......@@ -358,7 +239,6 @@
$("#mensaje-nutrapharm").show();
return false;
}
if (typeof upload == "undefined") {
upload = new Upload(null);
}
......
......@@ -6,4 +6,6 @@ use AppBundle\Model\om\BaseEnvioCorreoUsuario;
class EnvioCorreoUsuario extends BaseEnvioCorreoUsuario
{
const ESTADO_ENVIADO = 1;
const ESTADO_PENDIENTE = 2;
}
......@@ -22,32 +22,81 @@ use Symfony\Component\HttpFoundation\StreamedResponse;
class DefaultController extends Controller {
public function indexAction(Request $request) {
public function indexInicio(Request $request) {
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:indexAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$log->debug("Ingresando al landing de Nutrapharm... IP : $ip | UA : $ua....");
$facebookAppId = Utiles::getParametroConfiguracion("facebook_app_id");
$idPersona = $request->get("idp", null);
$firstAttempt = $request->get("fa", 1);
$reset = $request->get("r", 0);
$comentarioFinal = "";
$log->debug("Paràmetros de entrada Usuario : $idPersona | Intento : $firstAttempt | Resetear = $reset....");
if ($idPersona == null) {
$id = "none";
$ext = "png";
$firstAttempt = 1;
$log->debug("No se encontro id usuario...seteando parametros por defecto Usuario : $id | Extension archivo : $ext | Intento : $firstAttempt .....");
} else {
$id = $idPersona;
$usuario = UsuarioNutrapharmQuery::create()->filterByUnuIdNutrapharm($idPersona)->findOne();
$seccionInicio = Utiles::getParametroConfiguracion("seccion_formulario_inicial");
return $this->render('producto/landing_producto.html.twig', array("urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId" => $facebookAppId, "seccionInicio" => $seccionInicio));
}
public function subirCambioAction(Request $request) {
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:subirCambioAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$log->debug("Ingresando al landing de Nutrapharm... IP : $ip | UA : $ua....");
$facebookAppId = Utiles::getParametroConfiguracion("facebook_app_id");
$id = $request->get("idp", null);
$seccionGenerarCambios = Utiles::getParametroConfiguracion("seccion_formulario_comparacion");
$seccionComparacion = Utiles::getParametroConfiguracion("seccion_landing_comparacion");
$log->debug("buscando usuario en base a id : $id");
$usuario = UsuarioNutrapharmQuery::obtenerUsuarioNutraPharm($id);
if(!$usuario){
$log->err('el usuario no existe..');
$this->get('session')->getFlashBag()->add(
'error', 'Ha ocurrido un error. con su solicitud. Contactese con el soporte de la página.'
);
return $this->redirectToRoute('nutrapharm_error');
}
$ext = $usuario->getUnuExtInicial();
return $this->render('producto/landing_producto_generar_comparacion.html.twig', array("idp" => $id, "extInicial" => $ext,"seccionGenerarCambios" => $seccionGenerarCambios ,"seccionComparacion" => $seccionComparacion, "urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId" => $facebookAppId));
}
public function comparacionAction(Request $request) {
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:comparacionAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$log->debug("Ingresando al landing de Nutrapharm... IP : $ip | UA : $ua....");
$facebookAppId = Utiles::getParametroConfiguracion("facebook_app_id");
$id = $request->get("idp", null);
$seccionComparacion = Utiles::getParametroConfiguracion("seccion_landing_comparacion");
$log->debug("buscando usuario en base a id : $id");
$usuario = UsuarioNutrapharmQuery::obtenerUsuarioNutraPharm($id);
if(!$usuario){
$log->err('el usuario no existe..');
$this->get('session')->getFlashBag()->add(
'error', 'Ha ocurrido un error. con su solicitud. Contactese con el soporte de la página.'
);
return $this->redirectToRoute('nutrapharm_error');
}
$comentarioFinal = $usuario->getUnuComentarioFinal();
$log->debug("Se encontro id usuario $idPersona...seteando parametros por defecto Usuario : $id | Extension archivo : $ext | Intento : $firstAttempt | comentario final : $comentarioFinal.....");
$ext = $usuario->getUnuExtComparacion();
return $this->render('producto/landing_comparacion_cambios.html.twig', array("idp" => $id, "extInicial" => $ext ,"seccionComparacion" => $seccionComparacion, "comentarioFinal" => $comentarioFinal , "urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId" => $facebookAppId));
}
return $this->render('producto/landing_producto.html.twig', array("idp" => $id, "extInicial" => $ext, "extFinal" => "", "comentarioFinal" => $comentarioFinal, "fa" => $firstAttempt, "r" => $reset, "urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId"=> $facebookAppId));
public function errorAction(Request $request){
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:indexAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$log->debug("Ingresando al landing de error... IP : $ip | UA : $ua....");
$facebookAppId = Utiles::getParametroConfiguracion("facebook_app_id");
$seccionInicio = Utiles::getParametroConfiguracion("seccion_formulario_inicial");
$seccionError = Utiles::getParametroConfiguracion("seccion_error");
return $this->render('producto/landing_error.html.twig', array("urlSitio" => Utiles::getParametroConfiguracion("url_sitio"), "facebookAppId" => $facebookAppId, "seccionInicio" => $seccionInicio, "seccionError" => $seccionError));
}
public function uploadAction(Request $request) {
......@@ -66,20 +115,20 @@ class DefaultController extends Controller {
//VERIFICAR DATOS DE ENTRADA
/*Verificacion Mail*/
if(!Utiles::validarCorreo($correo) || UsuarioNutrapharmQuery::correoRegistrado($correo) >= 1 && $tipo != UsuarioNutrapharm::ESTADO_FOTO_ACTUALIZADA){
/* Verificacion Mail */
if (!Utiles::validarCorreo($correo) || UsuarioNutrapharmQuery::correoRegistrado($correo) >= 1 && $tipo != UsuarioNutrapharm::ESTADO_FOTO_ACTUALIZADA) {
$log->debug("El correo no es válido o no posee un formato correcto...");
return new JsonResponse(array("msg" => "El correo ingresado no es válido o ya se ha registrado en el sistema!"), Response::HTTP_BAD_REQUEST, ['content-type' => 'application/json']);
}
/*Vrificacion String Nombre*/
if($nombre == "" || $nombre == null){
/* Vrificacion String Nombre */
if ($nombre == "" || $nombre == null) {
$log->debug("El nombre ingresado no es válido...");
return new JsonResponse(array("msg" => "Nombre ingresado no es válido!"), Response::HTTP_BAD_REQUEST, ['content-type' => 'application/json']);
}
/*Verificacion String Comentarios*/
if($comentario == "" || $comentario == null){
/* Verificacion String Comentarios */
if ($comentario == "" || $comentario == null) {
$log->debug("El comentario ingresado no es válido...");
return new JsonResponse(array("msg" => "El comentario ingresado no es válido!"), Response::HTTP_BAD_REQUEST, ['content-type' => 'application/json']);
}
......@@ -218,28 +267,27 @@ class DefaultController extends Controller {
}
}
public function registrarEnFacebookAction(Request $request){
public function registrarEnFacebookAction(Request $request) {
$log = Utiles::setLog('NutraPharmBundle\Controller\DefaultController:registrarEnFacebookAction', 'nutrapharm/index');
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$log->debug("Ingresando a registrar compartir facebook ... IP : $ip | UA : $ua....");
$idUsuarioNutraPharm = $request->get("idUsuarioNutrapharm",null);
$idUsuarioNutraPharm = $request->get("idUsuarioNutrapharm", null);
$log->debug("Usuario NutraPharm entrante : $idUsuarioNutraPharm...");
$usuario = UsuarioNutrapharmQuery::obtenerUsuarioNutraPharm($idUsuarioNutraPharm);
if(!$usuario){
if (!$usuario) {
$log->debug("id de usuario $idUsuarioNutraPharm no ecnontrado");
return new JsonResponse(array("msg" => "Ha ocurrido un error, el usuario no se encontró", "usuario" => $idUsuarioNutraPharm), Response::HTTP_BAD_REQUEST, ['content-type' => 'application/json']);
}
$log->debug("se ha actualizado el estado de compartir en facebook para el usuario $idUsuarioNutraPharm...");
return new JsonResponse(array("msg" => "Se registro el compartir mensaje de facebook"), Response::HTTP_OK, ['content-type' => 'application/json']);
}
protected function merge($filename_x, $fileType_x, $filename_y, $fileType_y, $filename_result) {
if (file_exists($filename_result)){
if (file_exists($filename_result)) {
imagedestroy($filename_result);
}
// Get dimensions for specified images
......
nutrapharm_homepage:
path: /index
defaults: { _controller: NutrapharmBundle:Default:index }
path: /inicio
defaults: { _controller: NutrapharmBundle:Default:inicio }
nutrapharm_subir_cambio:
path: /compara
defaults: {_controller: NutrapharmBundle:Default:subirCambio}
nutrapharm_comparacion:
path: /muestra/cambio
defaults: {_controller: NutrapharmBundle:Default:comparacion}
nutrapharm_upload:
path: /upload/photo
......@@ -13,3 +21,8 @@ nutrapharm_get_file:
nutrapharm_compartir_facebook:
path: /count/compartir/facebook
defaults: { _controller: NutrapharmBundle:Default:registrarEnFacebook }
nutrapharm_error:
path: /error
defaults: {_controller: NutrapharmBundle:Default:error}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment