Mejoras realizadas Api y Backend

Cambio en szer de entrada de la api, ahora se solicita unique id de 
la campaña
parent 8d794524
...@@ -81,11 +81,19 @@ ...@@ -81,11 +81,19 @@
<span class="form-text text-muted">Ingrese el código pixel facebook.</span> <span class="form-text text-muted">Ingrese el código pixel facebook.</span>
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<div class="col-lg-12"> <div class="col-lg-12">
<label>Url Campaña:</label> <label>Url Campaña:</label>
<input id="url_campania" type="text" class="form-control" value="{{campania.getCamUrlFinalCampania()}}" placeholder=""/> <div class="input-group">
<span class="form-text text-muted">Url generada para la campaña.</span>
<input id="url_campania" type="text" class="form-control" value="{{campania.getCamUrlFinalCampania()}}" placeholder="" disabled="disabled"/>
<div class="input-group-append">
<a href="#" onclick="urlCopy(event)" title="copiar url de la campaña" class="btn btn-secondary" data-clipboard="true" data-clipboard-target="#url_campania"><i class="la la-copy"></i></a>
</div>
</div>
<span class="form-text text-muted">Url generada para la campaña. Puede copiar este elemento para poder abrirlo en el navegador.</span>
<span id="msg-copiado-url" style="display:none" class="alert-success form-text text-muted">Copiado!</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -1129,7 +1137,17 @@ ...@@ -1129,7 +1137,17 @@
}); });
function urlCopy(event) {
event.preventDefault();
$("#msg-copiado-url").show();
$("#msg-copiado-url").html("Copiando url...");
$("#url_campania").prop("disabled", false);
$("#url_campania").select();
document.execCommand('copy');
$("#msg-copiado-url").show();
$("#msg-copiado-url").html("Copiado!");
$("#url_campania").prop("disabled", true);
}
/** /**
* CARGA DEL DOCUMENTO * CARGA DEL DOCUMENTO
......
...@@ -86,7 +86,7 @@ class CampaniaApiController extends ApiController { ...@@ -86,7 +86,7 @@ class CampaniaApiController extends ApiController {
} }
$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()->filterByCamUniqueKey($szerValidatorCampania->getId())->findOne();
$log->debug("obteniendo template asociado a la campaña..."); $log->debug("obteniendo template asociado a la campaña...");
$template = $campania->getTemplate(); $template = $campania->getTemplate();
...@@ -217,11 +217,13 @@ class CampaniaApiController extends ApiController { ...@@ -217,11 +217,13 @@ class CampaniaApiController extends ApiController {
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());
$campania = CampaniaQuery::create()->filterByCamUniqueKey($szerValidatorCampania->getId())->findOne();
$indice = 0; $indice = 0;
$arrayHeadContenido = array(); $arrayHeadContenido = array();
$fila = 0; $fila = 0;
$html = ""; $html = "";
$query = CampaniaContenidoQuery::create() $query = CampaniaContenidoQuery::create()
->filterByCampania($campania)
->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE) ->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE)
->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO) ->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO)
->useSeccionQuery() ->useSeccionQuery()
...@@ -286,11 +288,13 @@ class CampaniaApiController extends ApiController { ...@@ -286,11 +288,13 @@ class CampaniaApiController extends ApiController {
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());
$campania = CampaniaQuery::create()->filterByCamUniqueKey($szerValidatorCampania->getId())->findOne();
$indice = 0; $indice = 0;
$arrayBodyContenido = array(); $arrayBodyContenido = array();
$fila = 0; $fila = 0;
$html = ""; $html = "";
$query = CampaniaContenidoQuery::create() $query = CampaniaContenidoQuery::create()
->filterByCampania($campania)
->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE) ->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE)
->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO) ->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO)
->useSeccionQuery() ->useSeccionQuery()
...@@ -356,11 +360,13 @@ class CampaniaApiController extends ApiController { ...@@ -356,11 +360,13 @@ class CampaniaApiController extends ApiController {
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());
$campania = CampaniaQuery::create()->filterByCamUniqueKey($szerValidatorCampania->getId())->findOne();
$indice = 0; $indice = 0;
$arrayFooterContenido = array(); $arrayFooterContenido = array();
$fila = 0; $fila = 0;
$html = ""; $html = "";
$query = CampaniaContenidoQuery::create() $query = CampaniaContenidoQuery::create()
->filterByCampania($campania)
->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE) ->filterByCcoEliminado(CampaniaContenido::ELIMINADO_FALSE)
->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO) ->filterByCcoEstado(CampaniaContenido::ESTADO_ACTIVO)
->useSeccionQuery() ->useSeccionQuery()
......
...@@ -11,12 +11,11 @@ use Symfony\Component\Validator\Constraints as Assert; ...@@ -11,12 +11,11 @@ use Symfony\Component\Validator\Constraints as Assert;
* @author Cristian Diaz * @author Cristian Diaz
*/ */
class szerCampania { class szerCampania {
/** /**
* Id de la campaña * Id unico alfanúmerico de la campaña para obtener datos de la campaña
* @Assert\NotBlank * @Assert\NotBlank
* @Type("integer") * @Type("string")
* @var integer * @var string
*/ */
private $id; private $id;
...@@ -28,9 +27,4 @@ class szerCampania { ...@@ -28,9 +27,4 @@ class szerCampania {
public function setId($id) { public function setId($id) {
$this->id = $id; $this->id = $id;
} }
} }
...@@ -11,7 +11,7 @@ use Symfony\Component\Validator\Constraints as Assert; ...@@ -11,7 +11,7 @@ use Symfony\Component\Validator\Constraints as Assert;
/** /**
* *
* @version 1.0 * @version 1.1
* @author cdiaz * @author cdiaz
*/ */
class szerHtmlContenido { class szerHtmlContenido {
...@@ -25,6 +25,22 @@ class szerHtmlContenido { ...@@ -25,6 +25,22 @@ class szerHtmlContenido {
*/ */
private $templateCss; private $templateCss;
/**
* Código AdWords asociado a la campaña
* @Assert\NotBlank
* @Type("string")
* @var string
*/
private $codeAdWords;
/**
* Código FacebookPixel asociado a la campaña
* @Assert\NotBlank
* @Type("string")
* @var string
*/
private $codeFacebookPixel;
/** /**
* Array Contenido del HEAD. * Array Contenido del HEAD.
* @Assert\NotNull * @Assert\NotNull
...@@ -84,6 +100,22 @@ class szerHtmlContenido { ...@@ -84,6 +100,22 @@ class szerHtmlContenido {
$this->templateCss = $templateCss; $this->templateCss = $templateCss;
} }
public function getCodeAdWords() {
return $this->codeAdWords;
}
public function getCodeFacebookPixel() {
return $this->codeFacebookPixel;
}
public function setCodeAdWords($codeAdWords) {
$this->codeAdWords = $codeAdWords;
}
public function setCodeFacebookPixel($codeFacebookPixel) {
$this->codeFacebookPixel = $codeFacebookPixel;
}
......
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