Mejoras menores

prueba de css
parent a0b27f70
...@@ -28,10 +28,10 @@ use AppBundle\Model\TemplateCssRelacion; ...@@ -28,10 +28,10 @@ use AppBundle\Model\TemplateCssRelacion;
use AppBundle\Model\TemplateCssRelacionQuery; use AppBundle\Model\TemplateCssRelacionQuery;
class CampaniaApiController extends ApiController { class CampaniaApiController extends ApiController {
const FIRST_COLUMN = 1; const FIRST_COLUMN = 1;
const FIRST_ROW = 1; const FIRST_ROW = 1;
/** /**
* *
* Obtiene contenido html de la camapaña en formato json * Obtiene contenido html de la camapaña en formato json
...@@ -67,16 +67,16 @@ class CampaniaApiController extends ApiController { ...@@ -67,16 +67,16 @@ class CampaniaApiController extends ApiController {
if ($szerValidatorCampania instanceof szerCampania === false) { if ($szerValidatorCampania instanceof szerCampania === false) {
$log->err('problemas en deserialize... ' . print_r($szerValidatorCampania, true) . print_r($request->getContent(), true)); $log->err('problemas en deserialize... ' . print_r($szerValidatorCampania, true) . print_r($request->getContent(), true));
$log->debug('Peticion Finalizada. tiempo:' . round(microtime(true) - $tiempo_inicio, 4)); $log->debug('Peticion Finalizada. tiempo:' . round(microtime(true) - $tiempo_inicio, 4));
return View::create(array('msg' =>"Ha ocurrido un error con los datos de entrada szerCampania .",'errors' => $szerValidatorCampania), Responses::HTTP_BAD_REQUEST); return View::create(array('msg' => "Ha ocurrido un error con los datos de entrada szerCampania .", 'errors' => $szerValidatorCampania), Responses::HTTP_BAD_REQUEST);
} }
$log->debug("analizando si es dispositivo movil...ua : ".$request->headers->get('User-Agent')); $log->debug("analizando si es dispositivo movil...ua : " . $request->headers->get('User-Agent'));
$isMobile = Utiles::isMobile($request->headers->get('User-Agent')); $isMobile = Utiles::isMobile($request->headers->get('User-Agent'));
if ($isMobile == -1) { if ($isMobile == -1) {
$log->err('no se pudo determinar el entorno... '); $log->err('no se pudo determinar el entorno... ');
$log->debug('Peticion Finalizada. tiempo:' . round(microtime(true) - $tiempo_inicio, 4)); $log->debug('Peticion Finalizada. tiempo:' . round(microtime(true) - $tiempo_inicio, 4));
return View::create(array('errors' => "no se pudo determinar el entorno."), Responses::HTTP_PRECONDITION_FAILED ); return View::create(array('errors' => "no se pudo determinar el entorno."), Responses::HTTP_PRECONDITION_FAILED);
} else if ($isMobile) { } else if ($isMobile) {
$log->debug("petición realizada desde un dispositivo movil..."); $log->debug("petición realizada desde un dispositivo movil...");
$esMovil = true; $esMovil = true;
...@@ -84,23 +84,23 @@ class CampaniaApiController extends ApiController { ...@@ -84,23 +84,23 @@ class CampaniaApiController extends ApiController {
$log->debug("petición realizada desde un dispositivo no movil..."); $log->debug("petición realizada desde un dispositivo no movil...");
$esMovil = false; $esMovil = false;
} }
$log->debug("buscando campaña con id ".$szerValidatorCampania->getId()."..."); $log->debug("buscando campaña con id " . $szerValidatorCampania->getId() . "...");
$campania = CampaniaQuery::create()->findPk($szerValidatorCampania->getId()); $campania = CampaniaQuery::create()->findPk($szerValidatorCampania->getId());
$log->debug("obteniendo template asociado a la campaña..."); $log->debug("obteniendo template asociado a la campaña...");
$template = $campania->getTemplate(); $template = $campania->getTemplate();
$szerHtmlContenido = new szerHtmlContenido(); $szerHtmlContenido = new szerHtmlContenido();
$log->debug("seteando template.."); $log->debug("seteando template..");
$szerHtmlContenido->setTemplateCss($template->getTemCss()); $szerHtmlContenido->setTemplateCss($template->getTemCss());
$log->debug("guardando salida Head en szerHtmlContenido ..."); $log->debug("guardando salida Head en szerHtmlContenido ...");
$szerHtmlContenido->setContenidoHead($this->generateHeadHtmlStructure($log, $esMovil, $szerValidatorCampania, $template)); $szerHtmlContenido->setContenidoHead($this->generateHeadHtmlStructure($log, $esMovil, $szerValidatorCampania, $template));
$log->debug("guardando salida Body en szerHtmlContenido ..."); $log->debug("guardando salida Body en szerHtmlContenido ...");
$szerHtmlContenido->setContenidoBody($this->generateBodyHtmlStructure($log, $esMovil, $szerValidatorCampania, $template)); $szerHtmlContenido->setContenidoBody($this->generateBodyHtmlStructure($log, $esMovil, $szerValidatorCampania, $template));
$log->debug("guardando salida Footer en szerHtmlContenido ..."); $log->debug("guardando salida Footer en szerHtmlContenido ...");
$szerHtmlContenido->setContenidoFooter($this->generateFooterHtmlStructure($log, $esMovil, $szerValidatorCampania, $template)); $szerHtmlContenido->setContenidoFooter($this->generateFooterHtmlStructure($log, $esMovil, $szerValidatorCampania, $template));
...@@ -131,7 +131,7 @@ class CampaniaApiController extends ApiController { ...@@ -131,7 +131,7 @@ class CampaniaApiController extends ApiController {
break; break;
case CampaniaContenido::TIPO_VIDEO: case CampaniaContenido::TIPO_VIDEO:
$html = $this->generateVideoHtml($contenido->getFilId(), $contenido->getCcoId(), $contenido->getCcoContenido(), $contenido->getDisposicionColumnas(), $contenido->getCcoColumna(),$claseRelacion->getTcrClaseCss()); $html = $this->generateVideoHtml($contenido->getFilId(), $contenido->getCcoId(), $contenido->getCcoContenido(), $contenido->getDisposicionColumnas(), $contenido->getCcoColumna(), $claseRelacion->getTcrClaseCss());
break; break;
default: default:
...@@ -142,33 +142,33 @@ class CampaniaApiController extends ApiController { ...@@ -142,33 +142,33 @@ class CampaniaApiController extends ApiController {
return $html; return $html;
} }
private function generateTextHtml($filaId, $id, $contenido, $disposicion, $columna ,$claseCss) { private function generateTextHtml($filaId, $id, $contenido, $disposicion, $columna, $claseCss) {
$html = ""; $html = "";
$html = $this->getColumnaByDisposicion($disposicion, $columna); $html = $this->getColumnaByDisposicion($disposicion, $columna);
$html = $html.'<div id="texto_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '" >' . $contenido . '</div>'; $html = $html . '<div id="texto_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '" >' . $contenido . '</div>';
$html = $html.'</div>'; $html = $html . '</div>';
return $html; return $html;
} }
private function generateImageHtml($filaId, $id, $contenido, $disposicion, $columna, $claseCss) { private function generateImageHtml($filaId, $id, $contenido, $disposicion, $columna, $claseCss) {
$html = ""; $html = "";
$html = $this->getColumnaByDisposicion($disposicion, $columna); $html = $this->getColumnaByDisposicion($disposicion, $columna);
$html = $html.'<img id="imagen_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '" src="' . $contenido . '" />'; $html = $html . '<img id="imagen_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '" src="' . $contenido . '" />';
$html = $html.'</div>'; $html = $html . '</div>';
return $html; return $html;
} }
private function generateVideoHtml($filaId, $id, $contenido, $disposicion, $columna,$claseCss) { private function generateVideoHtml($filaId, $id, $contenido, $disposicion, $columna, $claseCss) {
$html = ""; $html = "";
$html = $this->getColumnaByDisposicion($disposicion, $columna); $html = $this->getColumnaByDisposicion($disposicion, $columna);
$html = $html.'<div id="video_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '"><iframe width="640" height="520" src="'.$contenido.'"></iframe></div>'; $html = $html . '<div id="video_fil_' . $filaId . '_con_' . $id . '" class="' . $claseCss . '"><iframe width="640" height="520" src="' . $contenido . '"></iframe></div>';
$html = $html.'</div>'; $html = $html . '</div>';
return $html; return $html;
} }
private function getColumnaByDisposicion($disposicion, $columna){ private function getColumnaByDisposicion($disposicion, $columna) {
$html = ""; $html = "";
switch($disposicion->getDcoNombre()): switch ($disposicion->getDcoNombre()):
case "(1)": case "(1)":
$html = '<div class = "col-sm-12">'; $html = '<div class = "col-sm-12">';
break; break;
...@@ -179,30 +179,30 @@ class CampaniaApiController extends ApiController { ...@@ -179,30 +179,30 @@ class CampaniaApiController extends ApiController {
$html = '<div class = "col-sm-4">'; $html = '<div class = "col-sm-4">';
break; break;
case "(2/3;1/3)": case "(2/3;1/3)":
if($columna == self::FIRST_COLUMN){ if ($columna == self::FIRST_COLUMN) {
$html = '<div class = "col-sm-8">'; $html = '<div class = "col-sm-8">';
}else{ } else {
$html = '<div class = "col-sm-4">'; $html = '<div class = "col-sm-4">';
} }
break; break;
case "(1/3;2/3)": case "(1/3;2/3)":
if($columna == self::FIRST_COLUMN){ if ($columna == self::FIRST_COLUMN) {
$html = '<div class = "col-sm-4">'; $html = '<div class = "col-sm-4">';
}else{ } else {
$html = '<div class = "col-sm-8">'; $html = '<div class = "col-sm-8">';
} }
break; break;
case "(1/4;3/4)": case "(1/4;3/4)":
if($columna == self::FIRST_COLUMN){ if ($columna == self::FIRST_COLUMN) {
$html = '<div class = "col-sm-3">'; $html = '<div class = "col-sm-3">';
}else{ } else {
$html = '<div class = "col-sm-9">'; $html = '<div class = "col-sm-9">';
} }
break; break;
case "(3/4;1/4)": case "(3/4;1/4)":
if($columna == self::FIRST_COLUMN){ if ($columna == self::FIRST_COLUMN) {
$html = '<div class = "col-sm-9">'; $html = '<div class = "col-sm-9">';
}else{ } else {
$html = '<div class = "col-sm-3">'; $html = '<div class = "col-sm-3">';
} }
break; break;
...@@ -210,16 +210,17 @@ class CampaniaApiController extends ApiController { ...@@ -210,16 +210,17 @@ class CampaniaApiController extends ApiController {
$html = '<div class = "col-sm-3">'; $html = '<div class = "col-sm-3">';
break; break;
endswitch; endswitch;
return $html; return $html;
} }
private function generateHeadHtmlStructure($log, $esMovil, $szerValidatorCampania, $template){ private function generateHeadHtmlStructure($log, $esMovil, $szerValidatorCampania, $template) {
//Obteniendo Contenido del head de la campaña //Obteniendo Contenido del head de la campaña
$log->debug("obteniendo contenido del head para campaña " . $szerValidatorCampania->getId()); $log->debug("obteniendo contenido del head para campaña " . $szerValidatorCampania->getId());
$indice = 0; $indice = 0;
$arrayHeadContenido = array(); $arrayHeadContenido = array();
$fila = 0; $fila = 0;
$html = "";
$query = CampaniaContenidoQuery::create() $query = CampaniaContenidoQuery::create()
->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE) ->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE)
->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO) ->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO)
...@@ -240,8 +241,22 @@ class CampaniaApiController extends ApiController { ...@@ -240,8 +241,22 @@ class CampaniaApiController extends ApiController {
$contenidosHead = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find(); $contenidosHead = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find();
$log->debug("generando html relacionado al head de la campaña..."); $log->debug("generando html relacionado al head de la campaña...");
foreach ($contenidosHead as $contenidoHead): foreach ($contenidosHead as $key => $contenidoHead):
$log->debug("id de la fila : ".$contenidoHead->getCcoFila()); $log->debug("id de la fila : " . $contenidoHead->getCcoFila());
reset($contenidosHead);
if ($key === key($contenidosHead)){
$html = $html."<div id ='".$contenidoHead->getCcoFila()."' class='row'>";
$log->debug("KEY $key | HTML $html");
}else if($key != key($contenidosHead) && $fila != $contenidoHead->getCcoFila()){
$html = $html."</div><div id ='".$contenidoHead->getCcoFila()."' class='row'>";
$log->debug("KEY $key | HTML $html");
}
$szerContenidoHead = new szerHeadContenido(); $szerContenidoHead = new szerHeadContenido();
$szerContenidoHead->setId($contenidoHead->getCcoId()); $szerContenidoHead->setId($contenidoHead->getCcoId());
$szerContenidoHead->setFila($contenidoHead->getCcoFila()); $szerContenidoHead->setFila($contenidoHead->getCcoFila());
...@@ -249,18 +264,26 @@ class CampaniaApiController extends ApiController { ...@@ -249,18 +264,26 @@ class CampaniaApiController extends ApiController {
$szerContenidoHead->setTipo($contenidoHead->getCcoTipo()); $szerContenidoHead->setTipo($contenidoHead->getCcoTipo());
$html = $this->htmlTypeAnalizer($contenidoHead, $template); $html = $html ."". $this->htmlTypeAnalizer($contenidoHead, $template);
$szerContenidoHead->setContenido($html); $szerContenidoHead->setContenido($html);
$arrayHeadContenido[$indice] = $szerContenidoHead; $arrayHeadContenido[$indice] = $szerContenidoHead;
$indice++; $indice++;
$fila = $contenidoHead->getCcoFila();
end($contenidosHead);
if ($key === key($contenidosHead)){
$html = $html . "</div>";
$log->debug("KEY $key | HTML $html");
}
endforeach; endforeach;
return $arrayHeadContenido; return $arrayHeadContenido;
} }
private function generateBodyHtmlStructure($log, $esMovil, $szerValidatorCampania, $template){ private function generateBodyHtmlStructure($log, $esMovil, $szerValidatorCampania, $template) {
//Obteniendo Contenido del head de la campaña //Obteniendo Contenido del head de la campaña
$log->debug("obteniendo contenido del body para campaña " . $szerValidatorCampania->getId()); $log->debug("obteniendo contenido del body para campaña " . $szerValidatorCampania->getId());
$indice = 0; $indice = 0;
...@@ -287,8 +310,8 @@ class CampaniaApiController extends ApiController { ...@@ -287,8 +310,8 @@ class CampaniaApiController extends ApiController {
$contenidosBody = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find(); $contenidosBody = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find();
$log->debug("generando html relacionado al body de la campaña..."); $log->debug("generando html relacionado al body de la campaña...");
foreach ($contenidosBody as $contenidoBody): foreach ($contenidosBody as $contenidoBody):
$log->debug("id de la fila : ".$contenidoBody->getCcoFila()); $log->debug("id de la fila : " . $contenidoBody->getCcoFila());
$szerContenidoBody = new szerBodyContenido(); $szerContenidoBody = new szerBodyContenido();
$szerContenidoBody->setId($contenidoBody->getCcoId()); $szerContenidoBody->setId($contenidoBody->getCcoId());
$szerContenidoBody->setFila($contenidoBody->getCcoFila()); $szerContenidoBody->setFila($contenidoBody->getCcoFila());
...@@ -297,19 +320,18 @@ class CampaniaApiController extends ApiController { ...@@ -297,19 +320,18 @@ class CampaniaApiController extends ApiController {
$html = $this->htmlTypeAnalizer($contenidoBody, $template); $html = $this->htmlTypeAnalizer($contenidoBody, $template);
$szerContenidoBody->setContenido($html); $szerContenidoBody->setContenido($html);
$arrayBodyContenido[$indice] = $szerContenidoBody; $arrayBodyContenido[$indice] = $szerContenidoBody;
$indice++; $indice++;
endforeach; endforeach;
return $arrayBodyContenido; return $arrayBodyContenido;
} }
private function generateFooterHtmlStructure($log, $esMovil, $szerValidatorCampania, $template) {
private function generateFooterHtmlStructure($log, $esMovil, $szerValidatorCampania, $template){
//Obteniendo Contenido del head de la campaña //Obteniendo Contenido del head de la campaña
$log->debug("obteniendo contenido del footer para campaña " . $szerValidatorCampania->getId()); $log->debug("obteniendo contenido del footer para campaña " . $szerValidatorCampania->getId());
$indice = 0; $indice = 0;
...@@ -336,8 +358,8 @@ class CampaniaApiController extends ApiController { ...@@ -336,8 +358,8 @@ class CampaniaApiController extends ApiController {
$contenidosFooter = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find(); $contenidosFooter = $query->orderByCcoFila('asc')->orderByCcoColumna('asc')->find();
$log->debug("generando html relacionado al footer de la campaña..."); $log->debug("generando html relacionado al footer de la campaña...");
foreach ($contenidosFooter as $contenidoFooter): foreach ($contenidosFooter as $contenidoFooter):
$log->debug("id de la fila : ".$contenidoFooter->getCcoFila()); $log->debug("id de la fila : " . $contenidoFooter->getCcoFila());
$szerContenidoFooter = new szerFooterContenido(); $szerContenidoFooter = new szerFooterContenido();
$szerContenidoFooter->setId($contenidoFooter->getCcoId()); $szerContenidoFooter->setId($contenidoFooter->getCcoId());
$szerContenidoFooter->setFila($contenidoFooter->getCcoFila()); $szerContenidoFooter->setFila($contenidoFooter->getCcoFila());
...@@ -346,15 +368,15 @@ class CampaniaApiController extends ApiController { ...@@ -346,15 +368,15 @@ class CampaniaApiController extends ApiController {
$html = $this->htmlTypeAnalizer($contenidoFooter, $template); $html = $this->htmlTypeAnalizer($contenidoFooter, $template);
$szerContenidoFooter->setContenido($html); $szerContenidoFooter->setContenido($html);
$arrayFooterContenido[$indice] = $szerContenidoFooter; $arrayFooterContenido[$indice] = $szerContenidoFooter;
$indice++; $indice++;
endforeach; endforeach;
return $arrayFooterContenido; return $arrayFooterContenido;
} }
} }
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