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: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!" />
<meta property="og:image:type" content="image/png"/>
<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%}
<meta property="fb:app_id" content="{{facebookAppId}}" />
<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!" />
<meta property="og:image:type" content="image/png"/>
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image" content="{{urlSitio}}imagenes/template/logo.png"/>
<link href="{{asset('frontend/css/camara.css')}}" rel="stylesheet" />
<script>
(function (d, s, id) {
......@@ -34,41 +23,32 @@
</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">
<label class="col-md-3 control-label">Nombre</label>
<div class="col-md-9">
<input id="nombreUsuario" type="text" placeholder="Nombre..."/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Mail</label>
<div class="col-md-9">
<input id="mailUsuario" type="text" placeholder="Mail..."/>
</div>
<div class="panel-body">
<div id="mensaje-nutrapharm" style="display:none" class="alert alert-success" role="alert"></div>
<div class="form-group">
<label class="col-md-3 control-label">Nombre</label>
<div class="col-md-9">
<input id="nombreUsuario" type="text" placeholder="Nombre..."/>
</div>
<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>
<div class="form-group">
<label class="col-md-3 control-label">Mail</label>
<div class="col-md-9">
<input id="mailUsuario" type="text" placeholder="Mail..."/>
</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>
<div class="row">
......@@ -112,14 +92,10 @@
<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 %}
......@@ -128,96 +104,12 @@
<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 tipoUsuarioFormulario = 1;
{%endif%}
var upload;
var url = '{{urlSitio}}nutrapharm/index?idp={{idp}}&fa={{fa}}&r=0';
var description = $("#comentarioFotoUsuario").val();
var usuarioNutraPharm = "none";
var tipoUsuarioFormulario = 1;
var upload;
</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,96 +176,85 @@
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",
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) {
{% if idp != "none" and fa == 0%}
$("#shareButtonContainer").show();
{%endif%}
if (data.tipo === 2) {
tipoUsuarioFormulario = data.tipo;
usuarioNutraPharm = data.usuario;
}
$("#mensaje-nutrapharm").removeClass("alert-danger");
$("#mensaje-nutrapharm").addClass("alert-success");
$("#mensaje-nutrapharm").html(data.msg);
$.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);
},
complete: function (data) {
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) {
if (data.tipo === 2) {
tipoUsuarioFormulario = data.tipo;
usuarioNutraPharm = data.usuario;
}
$("#btnGuardar").click(function (e) {
e.preventDefault();
$("#mensaje-nutrapharm").removeClass("alert-danger");
$("#mensaje-nutrapharm").addClass("alert-success");
$("#mensaje-nutrapharm").html(data.msg);
$("#mensaje-nutrapharm").show();
if (imagenSubida == false && imagenTomada == false) {
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html("Debe seleccionar o tomar una imagen!");
$("#mensaje-nutrapharm").show();
return false;
}
},
complete: function (data) {
$("#btnGuardar").prop("disabled", false);
}
});
};
if (typeof upload == "undefined") {
upload = new Upload(null);
}
upload.doUpload();
});
$("#btnGuardar").click(function (e) {
e.preventDefault();
if (imagenSubida == false && imagenTomada == false) {
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html("Debe seleccionar o tomar una imagen!");
$("#mensaje-nutrapharm").show();
return false;
}
if (typeof upload == "undefined") {
upload = new Upload(null);
}
upload.doUpload();
});
$("#imgInp").on("change", function (e) {
e.preventDefault();
if ($(this)[0].files.length != 0) {
var file = $(this)[0].files[0];
upload = new Upload(file);
console.log(upload)
imagenSubida = true;
} else
upload = new Upload(null);
});
$("#imgInp").on("change", function (e) {
e.preventDefault();
if ($(this)[0].files.length != 0) {
var file = $(this)[0].files[0];
upload = new Upload(file);
console.log(upload)
imagenSubida = true;
} else
upload = new Upload(null);
});
</script>
{% endblock %}
{% 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: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!" />
<meta property="og:image:type" content="image/png"/>
<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) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/es_ES/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
{% endblock %}
{% block body %}
<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">
<label class="col-md-3 control-label">Nombre</label>
<div class="col-md-9">
<input id="nombreUsuario" type="text" placeholder="Nombre..."/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Mail</label>
<div class="col-md-9">
<input id="mailUsuario" type="text" placeholder="Mail..."/>
</div>
</div>
<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>
</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">
<div class="panel-body">
<button id="tomarFoto" name="tomarFoto" onclick="mostrarTomarFoto(event)">Tomar Foto</button>
<button id="subirFoto" name="subirFoto" onclick="mostrarSubirFoto(event)">Subir Foto</button>
<div id="tomarFotoContainer" style="display:none">
<div class="form-group">
<div class="camera">
<video id="video" width="600" height="315">No se encuentra disponible una camara</video>
<button id="startbutton">Tomar Foto</button>
</div>
</div>
<div class="form-group">
<canvas id="canvas" width="600" height="315">
</canvas>
<div class="output">
<img id="photo" width="600" height="315" alt="Preview" src="">
</div>
</div>
</div>
<div id="subirFotoContainer" style="display:none">
<div class="form-group">
<input type='file' id="imgInp" accept="image/*" />
<img id="imagenUsuario" width="200" height="auto" style="display:none" src="#" alt="Imagen subida" />
</div>
</div>
</div>
</div>
<div class="row">
<div class="panel-body">
<div class="form-group">
<button id="btnGuardar">Guardar</button>
</div>
</div>
</div>
<div class="row">
<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 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...");
$("#tomarFotoContainer").show();
$("#subirFotoContainer").hide();
imagenTomada = false;
imagenTomada = true;
}
function mostrarSubirFoto(event) {
event.preventDefault();
console.log("mostrando subir foto...");
$("#tomarFotoContainer").hide();
$("#subirFotoContainer").show();
imagenTomada = false;
imagenSubida = true;
}
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#imagenUsuario').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]); // convert to base64 string
$('#imagenUsuario').show();
}
}
$("#imgInp").change(function () {
readURL(this);
});
var Upload = function (file) {
this.file = file;
};
Upload.prototype.getType = function () {
return this.file.type;
};
Upload.prototype.getSize = function () {
return this.file.size;
};
Upload.prototype.getName = function () {
if (this.file != null)
return this.file.name;
else
return "";
};
Upload.prototype.doUpload = function () {
var that = this;
var url = "{{ path('nutrapharm_upload') }}";
var formData = new FormData();
$("#btnGuardar").prop("disabled", true);
if (imagenTomada == true && imagenSubida == false) {
formData.append("upload_file", 0);
formData.append("imagen", $("#photo").attr('src'));
} else if (imagenSubida == true && imagenTomada == false) {
formData.append("upload_file", 1);
}
console.log(this.file);
if (this.file != null) {
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",
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) {
{% if idp != "none" and fa == 0%}
$("#shareButtonContainer").show();
{%endif%}
if (data.tipo === 2) {
tipoUsuarioFormulario = data.tipo;
usuarioNutraPharm = data.usuario;
}
$("#mensaje-nutrapharm").removeClass("alert-danger");
$("#mensaje-nutrapharm").addClass("alert-success");
$("#mensaje-nutrapharm").html(data.msg);
$("#mensaje-nutrapharm").show();
},
complete: function (data) {
$("#btnGuardar").prop("disabled", false);
}
});
};
$("#btnGuardar").click(function (e) {
e.preventDefault();
if (imagenSubida == false && imagenTomada == false) {
$("#mensaje-nutrapharm").removeClass("alert-success");
$("#mensaje-nutrapharm").addClass("alert-danger");
$("#mensaje-nutrapharm").html("Debe seleccionar o tomar una imagen!");
$("#mensaje-nutrapharm").show();
return false;
}
if (typeof upload == "undefined") {
upload = new Upload(null);
}
upload.doUpload();
});
$("#imgInp").on("change", function (e) {
e.preventDefault();
if ($(this)[0].files.length != 0) {
var file = $(this)[0].files[0];
upload = new Upload(file);
console.log(upload)
imagenSubida = true;
} else
upload = new Upload(null);
});
</script>
{% endblock %}
......@@ -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();
$ext = $usuario->getUnuExtInicial();
$comentarioFinal = $usuario->getUnuComentarioFinal();
$log->debug("Se encontro id usuario $idPersona...seteando parametros por defecto Usuario : $id | Extension archivo : $ext | Intento : $firstAttempt | comentario final : $comentarioFinal.....");
$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->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));
return $this->redirectToRoute('nutrapharm_error');
}
$comentarioFinal = $usuario->getUnuComentarioFinal();
$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));
}
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) {
......@@ -65,25 +114,25 @@ class DefaultController extends Controller {
$log->debug("Paràmetros de entrada Guardado o Actualizacion Subida Archivo : $uploadFile | Tipo Guardado : $tipo | Nombre : $nombre | Correo : $correo | Comentario = $comentario | Usuario : $idUsuarioNutraPharm....");
//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){
$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']);
/* 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){
$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']);
/* 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']);
}
//TODO
if ($uploadFile == 1) {//foto subida
$log->debug("Creando variable de archivo...");
......@@ -217,29 +266,28 @@ class DefaultController extends Controller {
return new JsonResponse(array("msg" => "Se ha generado la comparación, compartelo en las redes sociales!", "tipo" => UsuarioNutrapharm::ESTADO_FOTO_FINAL, "usuario" => $idNutrapharm), Response::HTTP_OK, ['content-type' => 'application/json']);
}
}
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){
$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']);
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...");
$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
......@@ -12,4 +20,9 @@ nutrapharm_get_file:
nutrapharm_compartir_facebook:
path: /count/compartir/facebook
defaults: { _controller: NutrapharmBundle:Default:registrarEnFacebook }
\ No newline at end of file
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