Actualizacion de logs y restricciones

parent 81db466c
......@@ -39,6 +39,9 @@
<column name="unu_path_foto_final" phpName="UnuPathFotoFinal" type="VARCHAR" size="1000" required="false"/>
<column name="unu_ext_final" phpName="UnuExtFinal" type="VARCHAR" size="45" required="false"/>
<column name="unu_comentario_final" phpName="UnuComentarioFinal" type="VARCHAR" size="1000" required="false"/>
<column name="unu_foto_comparacion" phpName="UnuFotoComparacion" type="VARCHAR" size="1000" required="false"/>
<column name="unu_ext_comparacion" phpName="UnuExtComparacion" type="VARCHAR" size="45" required="false"/>
<column name="unu_compartido_facebook" phpName="UnuCompartidoFacebook" type="INTEGER" size="6" required="false"/>
<column name="unu_estado" phpName="UnuEstado" type="INTEGER" required="false"/>
<column name="unu_eliminado" phpName="UnuEliminado" type="INTEGER" required="false"/>
<column name="created_at" phpName="CreatedAt" type="TIMESTAMP" required="false"/>
......
......@@ -6,4 +6,11 @@ use AppBundle\Model\om\BaseUsuarioNutrapharmQuery;
class UsuarioNutrapharmQuery extends BaseUsuarioNutrapharmQuery
{
public static function correoRegistrado($correo){
return $this->create()->filterByUnuCorreo($correo)->filterByUnuEliminado(UsuarioNutrapharm::ELIMINADO_FALSE)->count();
}
public static function obtenerUsuarioNutraPharm($idUsuarioNutrapharm){
return $this->create()->filterByUnuIdNutrapharm($idUsuarioNutrapharm)->filterByUnuEliminado(UsuarioNutrapharm::ELIMINADO_FALSE)->findOne();
}
}
......@@ -54,6 +54,9 @@ class UsuarioNutrapharmTableMap extends TableMap
$this->addColumn('unu_ext_final', 'UnuExtFinal', 'VARCHAR', false, 45, null);
$this->addColumn('unu_path_foto_final', 'UnuPathFotoFinal', 'VARCHAR', false, 1000, null);
$this->addColumn('unu_comentario_final', 'UnuComentarioFinal', 'VARCHAR', false, 1000, null);
$this->addColumn('unu_foto_comparacion', 'UnuFotoComparacion', 'VARCHAR', false, 1000, null);
$this->addColumn('unu_ext_comparacion', 'UnuExtComparacion', 'VARCHAR', false, 45, null);
$this->addColumn('unu_compartido_facebook', 'UnuCompartidoFacebook', 'INTEGER', false, 6, null);
$this->addColumn('unu_estado', 'UnuEstado', 'INTEGER', false, null, null);
$this->addColumn('unu_eliminado', 'UnuEliminado', 'INTEGER', false, null, null);
$this->addColumn('created_at', 'CreatedAt', 'TIMESTAMP', false, null, null);
......
......@@ -38,6 +38,9 @@
<column name="unu_ext_final" phpName="UnuExtFinal" type="VARCHAR" size="45" required="false"/>
<column name="unu_path_foto_final" phpName="UnuPathFotoFinal" type="VARCHAR" size="1000" required="false"/>
<column name="unu_comentario_final" phpName="UnuComentarioFinal" type="VARCHAR" size="1000" required="false"/>
<column name="unu_foto_comparacion" phpName="UnuFotoComparacion" type="VARCHAR" size="1000" required="false"/>
<column name="unu_ext_comparacion" phpName="UnuExtComparacion" type="VARCHAR" size="45" required="false"/>
<column name="unu_compartido_facebook" phpName="UnuCompartidoFacebook" type="INTEGER" size="6" required="false"/>
<column name="unu_estado" phpName="UnuEstado" type="INTEGER" required="false"/>
<column name="unu_eliminado" phpName="UnuEliminado" type="INTEGER" required="false"/>
<behavior name="timestampable" />
......
......@@ -27,7 +27,7 @@ class DefaultController extends Controller {
$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);
......@@ -47,7 +47,7 @@ class DefaultController extends Controller {
$log->debug("Se encontro id usuario $idPersona...seteando parametros por defecto Usuario : $id | Extension archivo : $ext | Intento : $firstAttempt | comentario final : $comentarioFinal.....");
}
return $this->render('producto/landing_producto.html.twig', array("idp" => $id, "extInicial" => $ext, "extFinal" => "", "comentarioFinal" => $comentarioFinal, "fa" => $firstAttempt, "r" => $reset));
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 uploadAction(Request $request) {
......@@ -65,6 +65,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){
$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']);
}
/*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...");
......@@ -199,11 +218,30 @@ class DefaultController extends Controller {
}
}
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);
$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']);
}
$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
list($width_x, $height_x) = getimagesize($filename_x);
......
......@@ -10,4 +10,6 @@ nutrapharm_get_file:
path: /get/photo
defaults: { _controller: NutrapharmBundle:Default:download }
\ No newline at end of file
nutrapharm_compartir_facebook:
path: /count/compartir/facebook
defaults: { _controller: NutrapharmBundle:Default:registrarEnFacebook }
\ 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