#6 se agregan clases y logica de url terminos y condiciones en front

generado
parent 5650cae9
...@@ -501,9 +501,6 @@ ...@@ -501,9 +501,6 @@
$("#mesaje-error-editar").hide(); $("#mesaje-error-editar").hide();
} }
function updateSelectorFila(formData) { function updateSelectorFila(formData) {
var url = "{{path('campania_recargar_fila_selector')}}"; var url = "{{path('campania_recargar_fila_selector')}}";
$.ajax $.ajax
...@@ -523,7 +520,6 @@ ...@@ -523,7 +520,6 @@
}); });
} }
function updateSelectorFilaEditar(formData) { function updateSelectorFilaEditar(formData) {
var url = "{{path('campania_recargar_fila_selector')}}"; var url = "{{path('campania_recargar_fila_selector')}}";
$.ajax $.ajax
...@@ -690,7 +686,6 @@ ...@@ -690,7 +686,6 @@
}); });
} }
function saveContenidoBDEditar(json, conId) { function saveContenidoBDEditar(json, conId) {
var formData = new FormData(); var formData = new FormData();
var url = "{{path('campania_update_contenido')}}"; var url = "{{path('campania_update_contenido')}}";
...@@ -801,7 +796,6 @@ ...@@ -801,7 +796,6 @@
}); });
} }
function saveContenidoJson(event) { function saveContenidoJson(event) {
event.preventDefault(); event.preventDefault();
var seccion = $("#generador-contenido-selector-seccion").val(); var seccion = $("#generador-contenido-selector-seccion").val();
...@@ -901,7 +895,6 @@ ...@@ -901,7 +895,6 @@
} }
function eliminarContenido(event, conId) { function eliminarContenido(event, conId) {
event.preventDefault(); event.preventDefault();
var r = confirm("Está seguro que desea eliminar este contenido de la campaña?"); var r = confirm("Está seguro que desea eliminar este contenido de la campaña?");
...@@ -976,7 +969,6 @@ ...@@ -976,7 +969,6 @@
} }
function guardarCampania(event) { function guardarCampania(event) {
event.preventDefault(); event.preventDefault();
var url = "{{path('campania_actualizar_con_contenido')}}"; var url = "{{path('campania_actualizar_con_contenido')}}";
...@@ -987,7 +979,7 @@ ...@@ -987,7 +979,7 @@
formData.append("campaniaTitulo", $("#campania_titulo").val()); formData.append("campaniaTitulo", $("#campania_titulo").val());
formData.append("campaniaAdWords", $("#campania_id_adwords").val()); formData.append("campaniaAdWords", $("#campania_id_adwords").val());
formData.append("campaniaPixel", $("#campania_id_pixel_facebook").val()); formData.append("campaniaPixel", $("#campania_id_pixel_facebook").val());
formData.append("campaniaUrlTerminosCondiciones", $("#campania_terminos").val()); formData.append("campaniaTerminos", $("#campania_terminos").val());
formData.append("fechaInicio", $('#campania_fecha_vigencia').data('daterangepicker').startDate.format('YYYY-MM-DD')); formData.append("fechaInicio", $('#campania_fecha_vigencia').data('daterangepicker').startDate.format('YYYY-MM-DD'));
formData.append("fechaFin", $('#campania_fecha_vigencia').data('daterangepicker').endDate.format('YYYY-MM-DD')); formData.append("fechaFin", $('#campania_fecha_vigencia').data('daterangepicker').endDate.format('YYYY-MM-DD'));
formData.append("jsonContenido", JSON.stringify(jsonContenidoCampania)); formData.append("jsonContenido", JSON.stringify(jsonContenidoCampania));
...@@ -1037,7 +1029,28 @@ ...@@ -1037,7 +1029,28 @@
} }
}); });
} }
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);
}
function urlPreview(event){
event.preventDefault();
window.open($("#url_campania").val(),'_blank');
}
/**
* CARGA DEL DOCUMENTO
*
*/
/** /**
* DECLARACION LISTENERS * DECLARACION LISTENERS
...@@ -1144,37 +1157,12 @@ ...@@ -1144,37 +1157,12 @@
}); });
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);
}
function urlPreview(event){
event.preventDefault();
window.open($("#url_campania").val(),'_blank');
}
/**
* CARGA DEL DOCUMENTO
*
*/
jQuery(document).ready(function () { jQuery(document).ready(function () {
calendariosContainer.init(); calendariosContainer.init();
generateTable(); generateTable();
}); });
</script> </script>
{% endblock %} {% endblock %}
...@@ -26,5 +26,10 @@ ...@@ -26,5 +26,10 @@
{{contenido.contenido|raw}} {{contenido.contenido|raw}}
{%endfor%} {%endfor%}
</div> </div>
<div id="terminosContainer">
{%for contenido in terminosCondiciones%}
{{contenido.contenido|raw}}
{%endfor%}
</div>
</body> </body>
</html> </html>
...@@ -76,4 +76,21 @@ class CampaniaTableMap extends TableMap ...@@ -76,4 +76,21 @@ class CampaniaTableMap extends TableMap
$this->addRelation('Fila', 'AppBundle\\Model\\Fila', RelationMap::ONE_TO_MANY, array('cam_id' => 'cam_id', ), null, null, 'Filas'); $this->addRelation('Fila', 'AppBundle\\Model\\Fila', RelationMap::ONE_TO_MANY, array('cam_id' => 'cam_id', ), null, null, 'Filas');
} // buildRelations() } // buildRelations()
/**
*
* Gets the list of behaviors registered for this table
*
* @return array Associative array (name => parameters) of behaviors
*/
public function getBehaviors()
{
return array(
'timestampable' => array (
'create_column' => 'created_at',
'update_column' => 'updated_at',
'disable_updated_at' => 'false',
),
);
} // getBehaviors()
} // CampaniaTableMap } // CampaniaTableMap
...@@ -1177,8 +1177,19 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -1177,8 +1177,19 @@ abstract class BaseCampania extends BaseObject implements Persistent
$ret = $this->preSave($con); $ret = $this->preSave($con);
if ($isInsert) { if ($isInsert) {
$ret = $ret && $this->preInsert($con); $ret = $ret && $this->preInsert($con);
// timestampable behavior
if (!$this->isColumnModified(CampaniaPeer::CREATED_AT)) {
$this->setCreatedAt(time());
}
if (!$this->isColumnModified(CampaniaPeer::UPDATED_AT)) {
$this->setUpdatedAt(time());
}
} else { } else {
$ret = $ret && $this->preUpdate($con); $ret = $ret && $this->preUpdate($con);
// timestampable behavior
if ($this->isModified() && !$this->isColumnModified(CampaniaPeer::UPDATED_AT)) {
$this->setUpdatedAt(time());
}
} }
if ($ret) { if ($ret) {
$affectedRows = $this->doSave($con); $affectedRows = $this->doSave($con);
...@@ -2935,4 +2946,18 @@ abstract class BaseCampania extends BaseObject implements Persistent ...@@ -2935,4 +2946,18 @@ abstract class BaseCampania extends BaseObject implements Persistent
return $this->alreadyInSave; return $this->alreadyInSave;
} }
// timestampable behavior
/**
* Mark the current object so that the update date doesn't get updated during next save
*
* @return Campania The current object (for fluent API support)
*/
public function keepUpdateDateUnchanged()
{
$this->modifiedColumns[] = CampaniaPeer::UPDATED_AT;
return $this;
}
} }
...@@ -1417,4 +1417,69 @@ abstract class BaseCampaniaQuery extends ModelCriteria ...@@ -1417,4 +1417,69 @@ abstract class BaseCampaniaQuery extends ModelCriteria
return $this; return $this;
} }
// timestampable behavior
/**
* Filter by the latest updated
*
* @param int $nbDays Maximum age of the latest update in days
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function recentlyUpdated($nbDays = 7)
{
return $this->addUsingAlias(CampaniaPeer::UPDATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
}
/**
* Order by update date desc
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function lastUpdatedFirst()
{
return $this->addDescendingOrderByColumn(CampaniaPeer::UPDATED_AT);
}
/**
* Order by update date asc
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function firstUpdatedFirst()
{
return $this->addAscendingOrderByColumn(CampaniaPeer::UPDATED_AT);
}
/**
* Filter by the latest created
*
* @param int $nbDays Maximum age of in days
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function recentlyCreated($nbDays = 7)
{
return $this->addUsingAlias(CampaniaPeer::CREATED_AT, time() - $nbDays * 24 * 60 * 60, Criteria::GREATER_EQUAL);
}
/**
* Order by create date desc
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function lastCreatedFirst()
{
return $this->addDescendingOrderByColumn(CampaniaPeer::CREATED_AT);
}
/**
* Order by create date asc
*
* @return CampaniaQuery The current query, for fluid interface
*/
public function firstCreatedFirst()
{
return $this->addAscendingOrderByColumn(CampaniaPeer::CREATED_AT);
}
} }
...@@ -77,12 +77,16 @@ class CampaniaController extends Controller { ...@@ -77,12 +77,16 @@ class CampaniaController extends Controller {
$campaniaTitulo = $request->get("campaniaTitulo", null); $campaniaTitulo = $request->get("campaniaTitulo", null);
$campaniaAdWords = $request->get("campaniaAdWords", null); $campaniaAdWords = $request->get("campaniaAdWords", null);
$campaniaFacebook = $request->get("campaniaPixel", null); $campaniaFacebook = $request->get("campaniaPixel", null);
$campaniaTerminos = $request->get("campaniaTerminos",null);
$fechaInicio = $request->get("fechaInicio", null); $fechaInicio = $request->get("fechaInicio", null);
$fechaFin = $request->get("fechaFin", null); $fechaFin = $request->get("fechaFin", null);
$jsonContenido = $request->get("jsonContenido", null); $jsonContenido = $request->get("jsonContenido", null);
$jResponse = new JsonResponse(); $jResponse = new JsonResponse();
$log->debug("campania id : $campaniaId || template id : $templateId ||campania nombre : $campaniaNombre || campania titulo : $campaniaTitulo || campania ad words : $campaniaAdWords || campania facebook : $campaniaFacebook || fecha inicio : $fechaInicio || jsoncontenido : $jsonContenido "); $log->debug("campania id : $campaniaId || template id : $templateId ||campania nombre : $campaniaNombre || campania titulo : $campaniaTitulo || campania ad words : $campaniaAdWords || campania facebook : $campaniaFacebook || campania terminos y condiciones : $campaniaTerminos || fecha inicio : $fechaInicio || jsoncontenido : $jsonContenido ");
if ($campaniaId == null || $campaniaId == "") { if ($campaniaId == null || $campaniaId == "") {
$log->debug("la camapaña no existe..."); $log->debug("la camapaña no existe...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN EMPTY'); $jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN EMPTY');
...@@ -110,6 +114,13 @@ class CampaniaController extends Controller { ...@@ -110,6 +114,13 @@ class CampaniaController extends Controller {
$jResponse->setData(array("msg" => "Debe ingresar un titulo para la campaña")); $jResponse->setData(array("msg" => "Debe ingresar un titulo para la campaña"));
return $jResponse; return $jResponse;
} }
if($campaniaTerminos == null || $campaniaTerminos == ""){
$log->debug("el link de terminos y condiciones no puede estar vacio...");
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- URL CONDITIONS EMPTY OR INVALID');
$jResponse->setData(array("msg" => "Debe ingresar un link de terminos y condiciones."));
return $jResponse;
}
$log->debug("generando la camapaña..."); $log->debug("generando la camapaña...");
...@@ -125,6 +136,7 @@ class CampaniaController extends Controller { ...@@ -125,6 +136,7 @@ class CampaniaController extends Controller {
$campania->setCamAdwords($campaniaAdWords); $campania->setCamAdwords($campaniaAdWords);
$campania->setCamJsonEstructura($jsonContenido); $campania->setCamJsonEstructura($jsonContenido);
$campania->setCamUniqueKey(uniqid("str_" . $campania->getCamId() . "_")); $campania->setCamUniqueKey(uniqid("str_" . $campania->getCamId() . "_"));
$campania->setCamUrlTerminosCondicionesCampania($campaniaTerminos);
$campania->setOpeId(self::DEFAULT_OPERATOR); $campania->setOpeId(self::DEFAULT_OPERATOR);
$campania->setSerId(self::DEFAULT_SERVICE); $campania->setSerId(self::DEFAULT_SERVICE);
$campania->save(); $campania->save();
......
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