cambios campania

parent 4d21348c
<span id="mensaje-carga-selector-columna-editar" style="display:none">Cargando columnas...</span>
<select id="generador-contenido-selector-columna-editar" class="form-control">
<option value="default">--Seleccione una columna--</option>
{%for columna in columnas%}
<option value="{{columna.valor}}" {%if contendio.getCcoColumna() == columna.valor()%} selected {%endif%} >{{columna.nombre}}</option>
{% endfor %}
</select>
<div class="card-body">
<div class="form-group row">
<div id="contenedor-mensaje-generar-fila-editar" class="col-lg-6">
<b>La sección actual no posee filas.</b><span> Se debe generar una fila para continuar.</span>
</div>
<div class="col-lg-6">
<button id="btnGenerarFilaEditar" class="btn btn-primary mr-2" onclick="generateSectionRowEditar(event)">Generar</button>
</div>
</div>
</div>
<div class="card-footer">
</div>
<div class="form-group row">
<div class="col-lg-6">
<select id="generador-contenido-selector-fila-editar" class="form-control">
<option value="default" selected>--Seleccione una fila--</option>
{%for fila in filas%}
<option value="{{fila.getFilId()}}" {%if fila.getFilId() == contenido.getFila().getFilId()%} selected {%endif%} >Fila {{fila.getFilValor()}}</option>
{% endfor %}
</select>
</div>
<div class="col-lg-6">
<button id="btnGenerarFilaEditar" class="btn btn-primary mr-2" onclick="generateSectionRowEditar(event)">Nueva Fila</button>
</div>
<span class="form-text text-muted">Seleccione una fila donde desplegara el contenido.</span>
</div>
<div id="mensaje-exito-editar" class="alert alert-custom alert-success" role="alert" style="display:none">
<div class="alert-icon"><i class="flaticon-warning"></i></div>
<div id="contenido-mensaje-editar-exito" class="alert-text"></div>
</div>
<div id="mensaje-error-editar" class="alert alert-custom alert-danger" role="alert" style="display:none">
<div class="alert-icon"><i class="flaticon-warning"></i></div>
<div id="contenido-mensaje-editar-error" class="alert-text"></div>
</div>
{%if contenido is not null%}
<div class="modal fade" id="editar-contenido-modal" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="staticBackdrop" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Generar Contenido</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i aria-hidden="true" class="ki ki-close"></i>
</button>
</div>
<div id ="contenidoModalEditarElementoContenido" style="display:none">
{%include '/backend_content/includes/bodyEditarElementoContenido.html.twig' %}
</div>
</div>
</div>
</div>
{%endif%}
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<select id="generador-contenido-selector-template" class="form-control"> <select id="generador-contenido-selector-template" class="form-control">
<option value="default">--Seleccione una Plantilla--</option> <option value="default">--Seleccione una Plantilla--</option>
{%for plantilla in plantillas%} {%for plantilla in plantillas%}
<option value="{{plantilla.getTemId()}}" {% if plantilla.getTemId() == templateDefault %} selected {%elseif plantilla.getTemId() == campania.getTemId()%} selected {%endif%}>{{plantilla.getTemNombre()}}</option> <option value="{{plantilla.getTemId()}}" {%if plantilla.getTemId() == campania.getTemId()%} selected {%endif%}>{{plantilla.getTemNombre()}}</option>
{% endfor %} {% endfor %}
</select> </select>
<span class="form-text text-muted">Seleccione una plantilla a utilizar en la campaña.</span> <span class="form-text text-muted">Seleccione una plantilla a utilizar en la campaña.</span>
...@@ -57,6 +57,8 @@ ...@@ -57,6 +57,8 @@
</div> </div>
</div> </div>
<div class="form-group row"> <div class="form-group row">
<input id="fechaInicioActual" type="hidden" value="{{ campania.getCamFechaInicio()|date("d-m-Y")}}" />
<input id="fechaFinActual" type="hidden" value="{{ campania.getCamFechaFin()|date("d-m-Y")}}" />
<div class="col-lg-12"> <div class="col-lg-12">
<label>Fecha Vigencia:</label> <label>Fecha Vigencia:</label>
<div class='input-group' id='campania_fecha_vigencia'> <div class='input-group' id='campania_fecha_vigencia'>
...@@ -122,6 +124,10 @@ ...@@ -122,6 +124,10 @@
<!--begin: Modal--> <!--begin: Modal-->
{%include 'backend_content/modal/generarElementoContenido.html.twig'%} {%include 'backend_content/modal/generarElementoContenido.html.twig'%}
<!--end::Modal--> <!--end::Modal-->
<!--begin: Modal-->
{%include 'backend_content/modal/editarElementoContenido.html.twig'%}
<!--end::Modal-->
{% endblock %} {% endblock %}
{% block javascripts %} {% block javascripts %}
...@@ -177,13 +183,28 @@ ...@@ -177,13 +183,28 @@
*/ */
var calendariosContainer = function () { var calendariosContainer = function () {
var startDate = moment();
var endDate = moment().add(1, 'days');
if($("#fechaInicioActual").val() == ""){
startDate = moment();
}else{
startDate = moment($("#fechaInicioActual").val(), "YYYY/MM/DD");
}
if($("#fechaFinActual").val() == ""){
endDate = moment().add(1, 'days');
}else{
endDate = moment($("#fechaFinActual").val(), "YYYY/MM/DD");
}
var calendarios = function () { var calendarios = function () {
$('#campania_fecha_vigencia').daterangepicker({ $('#campania_fecha_vigencia').daterangepicker({
buttonClasses: ' btn', buttonClasses: ' btn',
applyClass: 'btn-primary', applyClass: 'btn-primary',
cancelClass: 'btn-secondary', cancelClass: 'btn-secondary',
startDate: moment(), startDate: startDate,
endDate: moment().add(1, 'days'), endDate: endDate,
autoUpdateInput: true, autoUpdateInput: true,
//singleDatePicker: true, //singleDatePicker: true,
showDropdowns: true, showDropdowns: true,
...@@ -352,6 +373,21 @@ ...@@ -352,6 +373,21 @@
$("#mesaje-exito").hide(); $("#mesaje-exito").hide();
$("#mesaje-error").hide(); $("#mesaje-error").hide();
} }
function showModalEditar(event) {
event.preventDefault();
cleanModalEditar();
//TODO : LLamado a ajax para cargar contenido en modal
//openModal('editar-contenido-modal');
}
function cleanModalEditar() {
$("#mesaje-exito-editar").hide();
$("#mesaje-error-editar").hide();
}
function updateSelectorFila(formData) { function updateSelectorFila(formData) {
...@@ -372,6 +408,25 @@ ...@@ -372,6 +408,25 @@
}, },
}); });
} }
function updateSelectorFilaEditar(formData) {
var url = "{{path('campania_recargar_fila_selector_editar')}}";
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
success: function (data) {
$("#filaProcessContainerEditar").html(data);
$("#columnContainerEditar").show();
},
});
}
function updateSelectorColumna(formData) { function updateSelectorColumna(formData) {
var url = "{{path('campania_recargar_columna_selector')}}"; var url = "{{path('campania_recargar_columna_selector')}}";
...@@ -395,6 +450,28 @@ ...@@ -395,6 +450,28 @@
}); });
} }
function updateSelectorColumnaEditar(formData) {
var url = "{{path('campania_recargar_columna_selector_editar')}}";
$("#generador-contenido-selector-columna-editar").hide();
$("#mensaje-carga-selector-columna-editar").show();
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
success: function (data) {
$("#mensaje-carga-selector-columna-editar").hide();
$("#columnaProcessContainerEditar").html(data);
$("#generador-contenido-selector-columna-editar").show();
},
});
}
function saveContenidoBD(json) { function saveContenidoBD(json) {
var formData = new FormData(); var formData = new FormData();
var url = "{{path('campania_save_contenido')}}"; var url = "{{path('campania_save_contenido')}}";
...@@ -443,10 +520,10 @@ ...@@ -443,10 +520,10 @@
$("#contenido-mensaje-crear-campania-exito").html(data.msg); $("#contenido-mensaje-crear-campania-exito").html(data.msg);
lastIndex = data.contenidoId; lastIndex = data.contenidoId;
var valorFila = data.filaValor; var valorFila = data.filaValor;
json.id = lastIndex;
var actionColumns = '\n\ var actionColumns = '\n\<a id="edit_'+lastIndex+'" href="" onclick="showModalEditar(event,25)" class="navi-link"><span class="btn btn-icon btn-light btn-hover-primary btn-sm"><i class="fa fa-lg fa-edit"></i></span></a>\n\\n\
<a id="delete_' + $("#generador-contenido-selector-fila").val() + '" href="" onclick="eliminarContenido(event,' + lastIndex + ', ' + $("#generador-contenido-selector-fila").val() + ')" class="navi-link">\n\ <a id="delete_' + lastIndex + '" href="" onclick="eliminarContenido(event,' + lastIndex + ', ' + $("#generador-contenido-selector-fila-editar").val() + ')" class="navi-link">\n\
<span class="navi-icon">\n\ <span class="btn btn-icon btn-light btn-hover-primary btn-sm">\n\
<i class="fa fa-lg fa-trash"></i>\n\ <i class="fa fa-lg fa-trash"></i>\n\
</span>\n\ </span>\n\
</a>'; </a>';
...@@ -498,6 +575,114 @@ ...@@ -498,6 +575,114 @@
}); });
} }
function saveContenidoBDEditar(json, conId) {
var formData = new FormData();
var url = "{{path('campania_update_contenido')}}";
formData.append("campaniaId", campaniaId);
formData.append("contenidoId", conId );
formData.append("disposicionId", $("#generador-contenido-selector-disposicion-entorno-columnasEditar").val());
formData.append("seccionId", $("#generador-contenido-selector-seccionEditar").val());
formData.append("filaId", $("#generador-contenido-selector-filaEditar").val());
formData.append("columna", $("#generador-contenido-selector-columnaEditar").val());
formData.append("contenido", json.contenido);
formData.append("tipo", $("#generador-contenido-selector-tipoEditar").val());
formData.append("entorno", $("#generador-contenido-selector-disposicion-entornoEditar").val());
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (data) {
console.log(data);
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito-editar").hide();
$("#mensaje-error-editar").show();
$("#contenido-mensaje-error-editar").html(respuestaJson.msg);
$("#btnCerrarGeneracionContenidoEditar").show();
$("#btnGuardarGeneracionContenidoEditar").html("Guardar");
$("#btnGuardarGeneracionContenidoEditar").attr("disabled", false);
},
500: function (data) {
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito-editar").hide();
$("#mensaje-error-editar").show();
$("#contenido-mensaje-error-editar").html(respuestaJson.msg);
$("#btnCerrarGeneracionContenidoEditar").show();
$("#btnGuardarGeneracionContenidoEditar").html("Guardar");
$("#btnGuardarGeneracionContenidoEditar").attr("disabled", false);
}
},
success: function (data) {
$("#mensaje-exito-crear-campania").show();
$("#mensaje-error-crear-campania").hide();
$("#contenido-mensaje-crear-campania-exito").html(data.msg);
lastIndex = data.contenidoId;
var valorFila = data.filaValor;
json.id = lastIndex;
var actionColumns = '\n\<a id="edit_'+lastIndex+'" href="" onclick="editarContenido(event,25)" class="navi-link"><span class="btn btn-icon btn-light btn-hover-primary btn-sm"><i class="fa fa-lg fa-edit"></i></span></a>\n\\n\
<a id="delete_' + lastIndex + '" href="" onclick="eliminarContenido(event,' + lastIndex + ', ' + $("#generador-contenido-selector-fila-editar").val() + ')" class="navi-link">\n\
<span class="btn btn-icon btn-light btn-hover-primary btn-sm">\n\
<i class="fa fa-lg fa-trash"></i>\n\
</span>\n\
</a>';
var domrow = tablaContenidos.row.add([
lastIndex,
json.contenido,
json.tipo,
json.seccion,
valorFila,
json.columna,
json.entorno,
1,
actionColumns
]).node().id = "cont_" + lastIndex;
//Agregando clases a columnas de la tabla
tablaContenidos.row(domrow).column(0).nodes().to$().addClass('sorting_1 dtr-control');
tablaContenidos.row(domrow).draw(false);
console.log("fila actualizada en la tabla...");
//Generacion de json o actualizacion
if (json.seccion == constraints.headCode) {
if (jsonContenidoCampania.hasOwnProperty("head")) {
jsonContenidoCampania.head.push(json);
}
} else if (json.seccion == constraints.bodyCode) {
if (jsonContenidoCampania.hasOwnProperty("body")) {
jsonContenidoCampania.body.push(json);
}
} else if (json.seccion == constraints.footerCode) {
if (jsonContenidoCampania.hasOwnProperty("footer")) {
jsonContenidoCampania.footer.push(json);
}
}
//Esconder modal
hideModal('generar-contenido-modal');
$("#mensaje-exito").hide();
$("#mensaje-error").hide();
$("#mensaje-exito-crear-campania").show();
$("contenido-mensaje-crear-campania-exito").html("Se ha actualizado el contenido correctamente en la campaña");
$("#btnCerrarGeneracionContenidoEditar").show();
$("#btnGuardarGeneracionContenidoEditar").html("Guardar");
$("#btnGuardarGeneracionContenidoEditar").attr("disabled", false);
},
});
}
function saveContenidoJson(event) { function saveContenidoJson(event) {
event.preventDefault(); event.preventDefault();
var seccion = $("#generador-contenido-selector-seccion").val(); var seccion = $("#generador-contenido-selector-seccion").val();
...@@ -548,6 +733,61 @@ ...@@ -548,6 +733,61 @@
} }
function saveContenidoJsonEditar(event, conId) {
event.preventDefault();
var seccion = $("#generador-contenido-selector-seccionEditar").val();
var tipo = $("#generador-contenido-selector-tipoEditar").val();
var entorno = $("#generador-contenido-selector-disposicion-entornoEditar").val();
var fila = $("#generador-contenido-selector-filaEditar").val();
var disposicion_columna = $("#generador-contenido-selector-disposicion-entorno-columnasEditar").val();
var columna = $("#generador-contenido-selector-columnaEditar").val();
//var contenido_caja = $("#generador-contenido-caja").val();
//<a href="#" class="navi-link"> <span class="navi-icon">\n\
// <i class="fa fa-lg fa-edit"></i></span>\n\
// </a>\n\
var contenido_caja = "";
var urlDelete = "{{path('campania_eliminar_contenido')}}";
//Seleccionando contenido json
if (tipo == constraints.typeTexto) {
var contenido_caja = $("#generador-contenido-caja-textoEditar").val();
} else if (tipo == constraints.typeImagen) {
var contenido_caja = $("#generador-contenido-caja-imagenEditar").val();
} else if (tipo == constraints.typeVideo) {
var contenido_caja = $("#generador-contenido-caja-videoEditar").val();
}
//Generando JSON individual con los datos
tablaContenidos.row('#cam_' + conId).remove().draw(false);
deleteFromJson(conId);
var json = {
"id": conId,
"campania": campaniaId,
"seccion": seccion,
"tipo": tipo,
"entorno": entorno,
"fila": fila,
"columna": columna,
"disposicion_columna": disposicion_columna,
"contenido": contenido_caja
}
//Cambiando mensaje boton modal
$("#btnGuardarGeneracionContenidoEditar").html("Generando...");
$("#btnGuardarGeneracionContenidoEditar").attr("disabled", true);
$("#btnCerrarGeneracionContenidoEditar").hide();
//Generando registro en la BD asociado a la campaña
saveContenidoBDEditar(json);
}
function eliminarContenido(event, conId, filId) { function eliminarContenido(event, conId, filId) {
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?");
...@@ -590,11 +830,11 @@ ...@@ -590,11 +830,11 @@
} }
} }
function deleteFromJson(filId) { function deleteFromJson(id) {
var jsonContenidoTemp = {'head': [], 'body': [] , 'footer': []}; var jsonContenidoTemp = {'head': [], 'body': [] , 'footer': []};
for (var k = 0; k < jsonContenidoCampania["head"].length; k++) { for (var k = 0; k < jsonContenidoCampania["head"].length; k++) {
if (jsonContenidoCampania["head"][k]["id"] == filId) { if (jsonContenidoCampania["head"][k]["id"] == id) {
console.log("descartando dato de head...."); console.log("descartando dato de head....");
} else { } else {
jsonContenidoTemp["head"][k] = jsonContenidoCampania["head"][k]; jsonContenidoTemp["head"][k] = jsonContenidoCampania["head"][k];
...@@ -603,7 +843,7 @@ ...@@ -603,7 +843,7 @@
} }
for (var j = 0; j < jsonContenidoCampania["body"].length; j++) { for (var j = 0; j < jsonContenidoCampania["body"].length; j++) {
if (jsonContenidoCampania["body"][j]["id"] == filId) { if (jsonContenidoCampania["body"][j]["id"] == id) {
console.log("descartando dato de body...."); console.log("descartando dato de body....");
} else { } else {
jsonContenidoTemp["body"][j] = jsonContenidoCampania["body"][j]; jsonContenidoTemp["body"][j] = jsonContenidoCampania["body"][j];
...@@ -611,7 +851,7 @@ ...@@ -611,7 +851,7 @@
} }
for (var i = 0; i < jsonContenidoCampania["footer"].length; i++) { for (var i = 0; i < jsonContenidoCampania["footer"].length; i++) {
if (jsonContenidoCampania["footer"][i]["id"] == filId) { if (jsonContenidoCampania["footer"][i]["id"] == id) {
console.log("descartando dato de footer...."); console.log("descartando dato de footer....");
} else { } else {
jsonContenidoTemp["footer"][i] = jsonContenidoCampania["footer"][i]; jsonContenidoTemp["footer"][i] = jsonContenidoCampania["footer"][i];
...@@ -737,6 +977,59 @@ ...@@ -737,6 +977,59 @@
}); });
$(document).on('change', '#generador-contenido-selector-disposicion-entorno-columnasEditar', function () {
console.log("cargando columnas en relacion a disposicion entorno...");
var formData = new FormData();
formData.append("dcoId", $(this).val());
updateSelectorColumna(formData);
});
$(document).on('change', '#generador-contenido-selector-seccionEditar', function () {
console.log("analizando tipos disponibles segun sección selecionada... ");
if ($(this).val() == constraints.headCode || $(this).val() == constraints.footerCode) {
$("#generador-contenido-selector-tipoEditar option[value='3']").remove();
} else {
$('#generador-contenido-selector-tipoEditar').append('<option value="3">VIDEO</option>');
}
$("#filaContainerEditared").hide();
var formData = new FormData();
formData.append("secId", $(this).val());
formData.append("camId", campaniaId);
updateSelectorFila(formData);
$("#mensaje-exito-editar").hide();
$("#mensaje-error-editar").hide();
$("#filaContainerEditar").show();
$("#generador-contenido-cajaEditar").html("");
});
$(document).on('change', '#generador-contenido-selector-filaEditar', function () {
$("#generador-contenido-cajaEditar").html("");
});
$(document).on('change', '#generador-contenido-selector-columnaEditar', function () {
$("#generador-contenido-cajaEditar").html("");
});
$(document).on('change', '#generador-contenido-selector-tipoEditar', function () {
console.log($(this).val());
if ($(this).val() == constraints.typeTexto) {
$("#text-content-containerEditar").show();
$("#imagen-content-containerEditar").hide();
$("#video-content-containerEditar").hide();
} else if ($(this).val() == constraints.typeImagen) {
$("#imagen-content-containerEditar").show();
$("#text-content-containerEditar").hide();
$("#video-content-containerEditar").hide();
} else if ($(this).val() == constraints.typeVideo) {
$("#video-content-containerEditar").show();
$("#text-content-containerEditar").hide();
$("#imagen-content-containerEditar").hide();
}
});
/** /**
* CARGA DEL DOCUMENTO * CARGA DEL DOCUMENTO
* *
......
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
<td>{{contenido.getDisId()}}</td> <td>{{contenido.getDisId()}}</td>
<td>{{contenido.getCcoEstado()}}</td> <td>{{contenido.getCcoEstado()}}</td>
<td nowrap> <td nowrap>
{#<a href="" class="navi-link"> <a id="edit_{{contenido.getFila().getFilId()}}" href="" onclick="showModalEditar(event,{{contenido.getCcoId()}})" class="navi-link">
<span class="navi-icon"><i class="fa fa-lg fa-edit"></i></span> <span class="btn btn-icon btn-light btn-hover-primary btn-sm"><i class="fa fa-lg fa-edit"></i></span>
</a>#} </a>
<a id="delete_{{contenido.getFila().getFilId()}}" href="" onclick="eliminarContenido(event,{{contenido.getCcoId()}},{{contenido.getFila().getFilId()}})" class="navi-link"> <a id="delete_{{contenido.getFila().getFilId()}}" href="" onclick="eliminarContenido(event,{{contenido.getCcoId()}},{{contenido.getFila().getFilId()}})" class="navi-link">
<span class="btn btn-icon btn-light btn-hover-primary btn-sm"><i class="fa fa-lg fa-trash"></i></span> <span class="btn btn-icon btn-light btn-hover-primary btn-sm"><i class="fa fa-lg fa-trash"></i></span>
</a> </a>
......
...@@ -63,7 +63,8 @@ class CampaniaController extends Controller { ...@@ -63,7 +63,8 @@ class CampaniaController extends Controller {
$log->debug("obteniendo data inicial formulario..."); $log->debug("obteniendo data inicial formulario...");
$columnas = array(); $columnas = array();
$log->debug("campania entrante : $camId..."); $log->debug("campania entrante : $camId...");
$contenido = null;
if (!$camId || $camId == "none") { if (!$camId || $camId == "none") {
$log->debug("generando campania a trabajar..."); $log->debug("generando campania a trabajar...");
$campania = new Campania(); $campania = new Campania();
...@@ -110,7 +111,8 @@ class CampaniaController extends Controller { ...@@ -110,7 +111,8 @@ class CampaniaController extends Controller {
"templateDefault" => self::DEFAULT_TEMPLATE, "templateDefault" => self::DEFAULT_TEMPLATE,
"plantillas" => $plantillas, "plantillas" => $plantillas,
"contenidos" => $contenidos, "contenidos" => $contenidos,
"jsonContenido" => $campania->getCamJsonEstructura() "jsonContenido" => $campania->getCamJsonEstructura(),
"contenido" => $contenido
) )
); );
} }
...@@ -175,81 +177,96 @@ class CampaniaController extends Controller { ...@@ -175,81 +177,96 @@ class CampaniaController extends Controller {
return $jResponse; return $jResponse;
} }
/** public function updateContenidoAction(Request $request){
* $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:updateContenidoAction', 'mcafee/campania/index');
* @param Request $request $campaniaId = $request->get("campaniaId", null);
* @return type $contenidoId = $request->get("contenidoId", null);
*/ $disposicionId = $request->get("disposicionId", null);
public function reloadFilaSelectorAction(Request $request) { $seccionId = $request->get("seccionId", null);
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index'); $filaId = $request->get("filaId", null);
$secId = $request->get("secId", null); $columna = $request->get("columna", null);
$camId = $request->get("camId", null); $contenido = $request->get("contenido", null);
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByCamId($camId)->filterBySecId($secId)->find(); $tipo = $request->get("tipo", null);
$log->debug("recargando filas para la seccion secId"); $entorno = $request->get("entorno", null);
return $this->render('backend_content/includes/filaSelector.html.twig', array('filas' => $filas)); $jResponse = new JsonResponse();
}
$log->debug("campania id : $campaniaId || contenido id : $contenidoId || disposicion id : $disposicionId || seccion id : $seccionId || fila id : $filaId || columna : $columna || contenido : $contenido || tipo : $tipo || entorno : $entorno ...");
/** if ($campaniaId == null || $campaniaId == "") {
* $jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CAMPAIGN EMPTY');
* @param Request $request $jResponse->setData(array("msg" => "La campaña no existe"));
* @return type return $jResponse;
*/
public function reloadColumnaSelectorAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$dcoId = $request->get("dcoId", null);
$columnas = [];
switch ($dcoId) {
case 1:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 2:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 3:
for ($i = 0; $i < 3; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 4:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 5:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 6:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 7:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 8:
for ($i = 0; $i < 4; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
default:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
} }
$log->debug("recargando columnas para la seccion secId"); if ($disposicionId == null || $disposicionId == "default") {
return $this->render('backend_content/includes/columnaSelector.html.twig', array('columnas' => $columnas)); $jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- DISPOSITION EMPTY');
} $jResponse->setData(array("msg" => "Debe seleccionar una disposición de pantalla"));
return $jResponse;
}
if ($seccionId == null || $seccionId == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- SECTION EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una sección"));
return $jResponse;
}
if ($filaId == null || $filaId == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- ROW EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar una fila"));
return $jResponse;
}
if ($entorno == null || $entorno == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- ENVIROMENT EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar un entorno"));
return $jResponse;
}
if ($tipo == null || $tipo == "default") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- TYPE EMPTY');
$jResponse->setData(array("msg" => "Debe seleccionar un tipo"));
return $jResponse;
}
if ($contenido == "" || $contenido == "undefined") {
$jResponse->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, '- CONTENT EMPTY');
$jResponse->setData(array("msg" => "Debe ingresar un contenido"));
return $jResponse;
}
$fila = FilaQuery::create()->findPk($filaId);
$log->debug("generando contenido nuevo asociado a la camapaña $campaniaId...");
$contenidoCampania = CampaniaContenidoQuery::create()->filterByCcoId($contenidoId)->filterByCamId($campaniaId)->findOne();
$contenidoCampania->setDisId($disposicionId);
$contenidoCampania->setSecId($seccionId);
$contenidoCampania->setFilId($filaId);
$contenidoCampania->setCcoContenido($contenido);
$contenidoCampania->setCcoColumna($columna);
$contenidoCampania->setCcoOrden(1);
$contenidoCampania->setCcoTipo($tipo);
$contenidoCampania->save();
$jResponse->setStatusCode(JsonResponse::HTTP_OK, '- UPDATE CONTENT');
$jResponse->setData(array("msg" => "Se ha actualizado el contenido correctamente para la campaña $campaniaId ", "contenidoId" => $contenidoCampania->getCcoId(), "filaValor" => $fila->getFilValor()));
return $jResponse;
}
public function showModalEditarContenidoAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:showModalEditarContenido', 'mcafee/campania/index');
$conId = $request->get("conId",null);
$camId = $request->get("camId", null);
//TODO BUSCAR CONTENIDO EN BASE DE DATIS
//TODO RENDERIZAR PAGINA Y CARGARLA EN EL MODAL
}
public function saveContenidoAction(Request $request) { public function saveContenidoAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:saveContenidoAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:saveContenidoAction', 'mcafee/campania/index');
$campaniaId = $request->get("campaniaId", null); $campaniaId = $request->get("campaniaId", null);
...@@ -373,6 +390,7 @@ class CampaniaController extends Controller { ...@@ -373,6 +390,7 @@ class CampaniaController extends Controller {
$log->debug("generando la camapaña..."); $log->debug("generando la camapaña...");
$campania = CampaniaQuery::create()->findPk($campaniaId); $campania = CampaniaQuery::create()->findPk($campaniaId);
$campania->setTemId($templateId);
$campania->setCamNombre($campaniaNombre); $campania->setCamNombre($campaniaNombre);
$campania->setCamTituloLp($campaniaTitulo); $campania->setCamTituloLp($campaniaTitulo);
$campania->setCamFechaInicio($fechaInicio); $campania->setCamFechaInicio($fechaInicio);
...@@ -391,14 +409,7 @@ class CampaniaController extends Controller { ...@@ -391,14 +409,7 @@ class CampaniaController extends Controller {
} }
public function listadoCampaniasAction(Request $request){ public function eliminarCampaniaAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:listadoCampaniasAction', 'mcafee/campania/index');
$log->debug("mostrando campanias...");
$campanias = CampaniaQuery::create()->filterByCamEstado(Campania::ESTADO_ACTIVO)->filterByCamEliminado(Campania::ELIMINADO_FALSE)->find();
return $this->render("backend_content/pages/campanias/listadoCampanias.html.twig", array("campanias" => $campanias));
}
public function eliminarCampaniaAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:eliminarCampaniaAction', 'mcafee/campania/index'); $log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:eliminarCampaniaAction', 'mcafee/campania/index');
$camId = $request->get("camId", null); $camId = $request->get("camId", null);
$log->debug("eliminando campaña $camId..."); $log->debug("eliminando campaña $camId...");
...@@ -422,5 +433,154 @@ class CampaniaController extends Controller { ...@@ -422,5 +433,154 @@ class CampaniaController extends Controller {
} }
public function listadoCampaniasAction(Request $request){
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:listadoCampaniasAction', 'mcafee/campania/index');
$log->debug("mostrando campanias...");
$campanias = CampaniaQuery::create()->filterByCamEstado(Campania::ESTADO_ACTIVO)->filterByCamEliminado(Campania::ELIMINADO_FALSE)->find();
return $this->render("backend_content/pages/campanias/listadoCampanias.html.twig", array("campanias" => $campanias));
}
/**
*
* @param Request $request
* @return type
*/
public function reloadFilaSelectorAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$secId = $request->get("secId", null);
$camId = $request->get("camId", null);
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByCamId($camId)->filterBySecId($secId)->find();
$log->debug("recargando filas para la seccion secId");
return $this->render('backend_content/includes/filaSelector.html.twig', array('filas' => $filas));
}
public function reloadFilaSelectorEditarAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorEditarAction', 'mcafee/campania/index');
$secId = $request->get("secId", null);
$camId = $request->get("camId", null);
$filas = FilaQuery::create()->filterByFilEstado(Fila::ACTIVO_TRUE)->filterByFilEliminado(Fila::ELIMINADO_FALSE)->filterByCamId($camId)->filterBySecId($secId)->find();
$log->debug("recargando filas para la seccion secId");
return $this->render('backend_content/includes/filaSelectorEditar.html.twig', array('filas' => $filas));
}
/**
*
* @param Request $request
* @return type
*/
public function reloadColumnaSelectorAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$dcoId = $request->get("dcoId", null);
$columnas = [];
switch ($dcoId) {
case 1:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 2:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 3:
for ($i = 0; $i < 3; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 4:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 5:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 6:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 7:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 8:
for ($i = 0; $i < 4; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
default:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
}
$log->debug("recargando columnas para la seccion secId");
return $this->render('backend_content/includes/columnaSelector.html.twig', array('columnas' => $columnas));
}
public function reloadColumnaSelectorEditarAction(Request $request) {
$log = Utiles::setLog('CampaniaBundle\Controller\CampaniaController:reloadFilaSelectorAction', 'mcafee/campania/index');
$dcoId = $request->get("dcoId", null);
$columnas = [];
switch ($dcoId) {
case 1:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 2:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 3:
for ($i = 0; $i < 3; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 4:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 5:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 6:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 7:
for ($i = 0; $i < 2; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
case 8:
for ($i = 0; $i < 4; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
default:
for ($i = 0; $i < 1; $i++):
$columnas[] = array("nombre" => $i + 1, "valor" => $i + 1);
endfor;
break;
}
$log->debug("recargando columnas para la seccion secId");
return $this->render('backend_content/includes/columnaSelectorEditar.html.twig', array('columnas' => $columnas));
}
} }
...@@ -29,16 +29,27 @@ campania_crear_fila_seccion: ...@@ -29,16 +29,27 @@ campania_crear_fila_seccion:
campania_recargar_fila_selector: campania_recargar_fila_selector:
path: /recargar/fila/selector path: /recargar/fila/selector
defaults: { _controller: CampaniaBundle:Campania:reloadFilaSelector} defaults: { _controller: CampaniaBundle:Campania:reloadFilaSelector}
campania_recargar_fila_selector_editar:
path: /recargar/fila/selector/editar
defaults: { _controller: CampaniaBundle:Campania:reloadFilaSelectorEditar}
campania_recargar_columna_selector: campania_recargar_columna_selector:
path: /recargar/columna/selector path: /recargar/columna/selector
defaults: { _controller: CampaniaBundle:Campania:reloadColumnaSelector} defaults: { _controller: CampaniaBundle:Campania:reloadColumnaSelector}
campania_recargar_columna_selector_editar:
path: /recargar/columna/selector/editar
defaults: { _controller: CampaniaBundle:Campania:reloadColumnaSelectorEditar}
campania_save_contenido: campania_save_contenido:
path: /guardar/contenido/campania path: /guardar/contenido/campania
defaults: {_controller: CampaniaBundle:Campania:saveContenido} defaults: { _controller: CampaniaBundle:Campania:saveContenido}
campania_actualizar_con_contenido: campania_actualizar_con_contenido:
path: /actualizar/campania path: /actualizar/campania
defaults: {_controller: CampaniaBundle:Campania:actualizarCampania} defaults: { _controller: CampaniaBundle:Campania:actualizarCampania}
\ No newline at end of file campania_update_contenido:
path: /actualizar/contenido/campania
defaults: { _controller: CampaniaBundle:Campania:updateContenido}
\ 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