Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
backend-mcafee
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Cristian Mauricio Diaz Canales
backend-mcafee
Commits
ebd49abb
Commit
ebd49abb
authored
Sep 25, 2020
by
Cristian Mauricio Diaz Canales
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cambios campania
parent
4d21348c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
622 additions
and
99 deletions
+622
-99
app/Resources/views/backend_content/includes/columnaSelectorEditar.html.twig
.../backend_content/includes/columnaSelectorEditar.html.twig
+7
-0
app/Resources/views/backend_content/includes/crearFilaEditar.html.twig
.../views/backend_content/includes/crearFilaEditar.html.twig
+13
-0
app/Resources/views/backend_content/includes/filaSelectorEditar.html.twig
...ews/backend_content/includes/filaSelectorEditar.html.twig
+14
-0
app/Resources/views/backend_content/includes/messagesEditar.html.twig
...s/views/backend_content/includes/messagesEditar.html.twig
+8
-0
app/Resources/views/backend_content/modal/editarElementoContenido.html.twig
...s/backend_content/modal/editarElementoContenido.html.twig
+17
-0
app/Resources/views/backend_content/pages/campanias/nuevaCampania.html.twig
...s/backend_content/pages/campanias/nuevaCampania.html.twig
+304
-11
app/Resources/views/backend_content/tables/templateContent.html.twig
...es/views/backend_content/tables/templateContent.html.twig
+3
-3
src/CampaniaBundle/Controller/CampaniaController.php
src/CampaniaBundle/Controller/CampaniaController.php
+241
-81
src/CampaniaBundle/Resources/config/routing.yml
src/CampaniaBundle/Resources/config/routing.yml
+15
-4
No files found.
app/Resources/views/backend_content/includes/columnaSelectorEditar.html.twig
0 → 100644
View file @
ebd49abb
<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>
app/Resources/views/backend_content/includes/crearFilaEditar.html.twig
0 → 100644
View file @
ebd49abb
<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>
app/Resources/views/backend_content/includes/filaSelectorEditar.html.twig
0 → 100644
View file @
ebd49abb
<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>
app/Resources/views/backend_content/includes/messagesEditar.html.twig
0 → 100644
View file @
ebd49abb
<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>
app/Resources/views/backend_content/modal/editarElementoContenido.html.twig
0 → 100644
View file @
ebd49abb
{%
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
%}
app/Resources/views/backend_content/pages/campanias/nuevaCampania.html.twig
View file @
ebd49abb
...
@@ -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
(
filI
d
)
{
function
deleteFromJson
(
i
d
)
{
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
"
]
==
filI
d
)
{
if
(
jsonContenidoCampania
[
"
head
"
][
k
][
"
id
"
]
==
i
d
)
{
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
"
]
==
filI
d
)
{
if
(
jsonContenidoCampania
[
"
body
"
][
j
][
"
id
"
]
==
i
d
)
{
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
"
]
==
filI
d
)
{
if
(
jsonContenidoCampania
[
"
footer
"
][
i
][
"
id
"
]
==
i
d
)
{
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
*
*
...
...
app/Resources/views/backend_content/tables/templateContent.html.twig
View file @
ebd49abb
...
@@ -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>
...
...
src/CampaniaBundle/Controller/CampaniaController.php
View file @
ebd49abb
...
@@ -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
));
}
}
}
src/CampaniaBundle/Resources/config/routing.yml
View file @
ebd49abb
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment