Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
musica_listas_umusic
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
musica_listas_umusic
Commits
302ef514
Commit
302ef514
authored
Aug 23, 2019
by
Ana
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cambios
parent
22436935
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
392 additions
and
35 deletions
+392
-35
config/services.yaml
config/services.yaml
+1
-1
public/frontend/img/bullet-beneficios-lista.svg
public/frontend/img/bullet-beneficios-lista.svg
+14
-0
src/FrontendBundle/Controller/CuentaController.php
src/FrontendBundle/Controller/CuentaController.php
+36
-4
src/FrontendBundle/Controller/IndexController.php
src/FrontendBundle/Controller/IndexController.php
+82
-8
src/FrontendBundle/Controller/ListadoController.php
src/FrontendBundle/Controller/ListadoController.php
+85
-3
src/FrontendBundle/Controller/ReproductorController.php
src/FrontendBundle/Controller/ReproductorController.php
+32
-1
src/FrontendBundle/Controller/SuscripcionController.php
src/FrontendBundle/Controller/SuscripcionController.php
+138
-17
templates/frontend/includes/navbar.html.twig
templates/frontend/includes/navbar.html.twig
+4
-1
No files found.
config/services.yaml
View file @
302ef514
...
...
@@ -23,4 +23,4 @@ services:
# as action arguments even if you don't extend any base controller class
App\FrontendBundle\Controller\
:
resource
:
'
../src/FrontendBundle/Controller'
tags
:
[
'
controller.service_arguments'
]
\ No newline at end of file
tags
:
[
'
controller.service_arguments'
]
\ No newline at end of file
public/frontend/img/bullet-beneficios-lista.svg
0 → 100644
View file @
302ef514
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version=
"1.1"
id=
"Capa_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
viewBox=
"0 0 48 48"
style=
"enable-background:new 0 0 48 48;"
xml:space=
"preserve"
>
<style
type=
"text/css"
>
.st0{fill:#FFFFFF;}
</style>
<g>
<path
class=
"st0"
d=
"M24,5.9c-10,0-18.1,8.1-18.1,18.1c0,9.6,7.7,18,18.1,18c10.2,0,18.1-8.2,18.1-18.1C42,13.8,33.9,5.9,24,5.9z
M33.2,20c-4,4-8,8-12,12c-0.4,0.4-0.7,0.4-1.1,0c-2.4-2.4-4.8-4.8-7.2-7.2c-0.4-0.4-0.5-0.7,0-1.1c0.8-0.7,1.6-1.5,2.3-2.3
c0.4-0.5,0.7-0.4,1.1,0c1.2,1.2,2.4,2.4,3.6,3.6c0.2,0.2,0.5,0.4,0.8,0.7c0.4-0.3,0.7-0.6,1-0.9c2.7-2.7,5.4-5.4,8-8.1
c0.5-0.5,0.9-0.6,1.4,0c0.7,0.8,1.5,1.5,2.2,2.2C33.6,19.3,33.6,19.6,33.2,20z"
/>
</g>
</svg>
src/FrontendBundle/Controller/CuentaController.php
View file @
302ef514
...
...
@@ -8,6 +8,8 @@ use Symfony\Component\HttpFoundation\Response;
use
Symfony\Component\HttpFoundation\JsonResponse
;
use
Symfony\Component\HttpFoundation\Request
;
use
Doctrine\ORM\EntityManagerInterface
;
use
App\Entity\PluRelacionesListas
;
use
App\Entity\PluLista
;
use
App\Entity\PluImagen
;
use
App\Entity\PluCancion
;
...
...
@@ -29,11 +31,38 @@ class CuentaController extends AbstractController
$msisdnEntrante
=
$request
->
get
(
"msisdn"
);
$log
->
debug
(
"entrando...HOST :
$host
|IP :
$ip
|MSISDN ENTRANTE:
$msisdnEntrante
| MSISDN SESION :
$msisdnSesion
"
);
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdnSesion
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdnSesion
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
if
(
$msisdnEntrante
!=
$msisdnSesion
||
!
Utiles
::
isMsisdn
(
$msisdnEntrante
))
{
$log
->
debug
(
"el msisdn entrante no cumple con el formato o es distinto al obtenido de la sesion..."
);
//$url = $this->generateUrl('front_index', array('msisdn' => $msisdnSesion));
$url
=
$this
->
container
->
get
(
'router'
)
->
generate
(
'front_index'
,
array
(
'msisdn'
=>
$msisdnSesion
));
$url
=
$this
->
container
->
get
(
'router'
)
->
generate
(
'front_index'
,
array
(
'msisdn'
=>
$msisdnSesion
,
"listas"
=>
$listasFiltradas
));
$statusCode
=
302
;
return
new
RedirectResponse
(
$url
,
$statusCode
);
...
...
@@ -47,7 +76,9 @@ class CuentaController extends AbstractController
//$session->clear();//prueba
return
$this
->
render
(
'frontend/paginas/mi_cuenta.html.twig'
,
[
"suscripciones"
=>
$suscripciones
,
"usuario"
=>
$usuario
"usuario"
=>
$usuario
,
"listas"
=>
$listasFiltradas
,
"msisdn"
=>
$msisdnSesion
]);
}
...
...
@@ -93,12 +124,13 @@ class CuentaController extends AbstractController
}
public
function
logout
(
Request
$request
)
:
Response
{
$log
=
Utiles
::
setLog
(
'App\FrontendBundle\Controller::CuentaController::presentacion'
,
'app/frontend/logout'
);
$em
=
$this
->
getDoctrine
()
->
getManager
(
'default'
);
$session
=
$this
->
get
(
"session"
);
$session
->
clear
();
$url
=
$this
->
container
->
get
(
'router'
)
->
generate
(
'front_index'
);
return
new
RedirectResponse
(
$url
,
302
);
...
...
src/FrontendBundle/Controller/IndexController.php
View file @
302ef514
...
...
@@ -8,6 +8,7 @@ use Symfony\Component\HttpFoundation\Response;
use
Symfony\Component\HttpFoundation\JsonResponse
;
use
Symfony\Component\HttpFoundation\Request
;
use
Symfony\Component\HttpFoundation\Session\Session
;
use
App\Entity\PluLista
;
use
App\Entity\PluSesion
;
use
App\Entity\PluSuscripcion
;
...
...
@@ -51,7 +52,7 @@ class IndexController extends AbstractController {
$log
->
debug
(
"generando registro de sesion en BD para el msisdn
$msisdn
...."
);
$this
->
generarRegistroSession
(
$em
,
$msisdn
);
}
}
else
if
(
!
$session
->
get
(
'msisdn'
)
&&
$msisdn
==
""
&&
$modal
==
0
)
{
}
/*
else if (!$session->get('msisdn') && $msisdn == "" && $modal == 0) {
$log->debug("3-No se pudo obtener el msisdn....");
$code = Utiles::generarCodiogUnico($ip);
//redirect a php que esta en otro servidor
...
...
@@ -60,7 +61,7 @@ class IndexController extends AbstractController {
));
$statusCode = 302;
return new RedirectResponse($url, $statusCode);
}
}
*/
if
(
$session
->
get
(
'msisdn'
)
==
""
)
{
...
...
@@ -134,6 +135,7 @@ class IndexController extends AbstractController {
$log
->
debug
(
"OPCIONES FRONT error
$error
| MSISDN SALIENTE :
$msisdn
| modal? :
$modal
| isChrome : "
.
Utiles
::
isWindowsChrome
(
$ua
));
return
$this
->
render
(
'frontend/index.html.twig'
,
[
"listas"
=>
$listasFiltradas
,
"listasContratadas"
=>
$listasFiltradasContratadas
,
...
...
@@ -163,6 +165,33 @@ class IndexController extends AbstractController {
$em
=
$this
->
getDoctrine
()
->
getManager
(
'default'
);
$json
=
new
JsonResponse
();
$log
->
debug
(
"
$ua
|
$msisdn
|
$ip
..."
);
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdn
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/*if (!Utiles::checkIP($ip)) {
$log->debug("Acceso prohibido $ip...");
...
...
@@ -177,7 +206,7 @@ class IndexController extends AbstractController {
//$json->setData(array('errors' => 'El número ingresado no es válido.'));
$error
=
"El número ingresado no es válido"
;
return
$this
->
render
(
'frontend/paginas/ingresar_numero.html.twig'
,
[
"error"
=>
$error
]);
return
$this
->
render
(
'frontend/paginas/ingresar_numero.html.twig'
,
[
"error"
=>
$error
,
"listas"
=>
$listasFiltradas
]);
//return $json;
}
...
...
@@ -196,7 +225,7 @@ class IndexController extends AbstractController {
// $json->setStatusCode(JsonResponse::HTTP_OK, 'Hemos enviado un sms con el código de validación');
//$json->setData(array('msg' => 'Hemos enviado un sms con el código de validación'));
$msj
=
"Hemos enviado un sms con el código de validación"
;
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"msj"
=>
$msj
,
"msisdn"
=>
$msisdn
]);
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"msj"
=>
$msj
,
"msisdn"
=>
$msisdn
,
"listas"
=>
$listasFiltradas
]);
//return $json;
}
else
{
$log
->
debug
(
'Ocurrio un problema al intentar enviar el sms, intenta de nuevo más tarde por favor.'
);
...
...
@@ -212,6 +241,51 @@ class IndexController extends AbstractController {
$pin
=
$request
->
get
(
"pin"
);
$em
=
$this
->
getDoctrine
()
->
getManager
(
'default'
);
$json
=
new
JsonResponse
();
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdn
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
$log
->
debug
(
"
$msisdn
|
$pin
..."
);
...
...
@@ -221,7 +295,7 @@ class IndexController extends AbstractController {
// $json->setData(array('errors' => "Numero $msisdn invalido."));
//return $json;
$error
=
"Numero
$msisdn
inválido."
;
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
]);
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
,
"listas"
=>
$listasFiltradas
]);
}
if
(
!
$pin
||
!
is_numeric
(
$pin
))
{
...
...
@@ -230,7 +304,7 @@ class IndexController extends AbstractController {
//$json->setData(array('errors' => 'Codigo pin invalido.'));
//return $json;
$error
=
'Codigo pin invalido.'
;
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
]);
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
,
"listas"
=>
$listasFiltradas
]);
}
$codigoPin
=
$em
->
getRepository
(
PluCodigoPin
::
class
)
->
getPin
(
$pin
,
$msisdn
);
...
...
@@ -245,7 +319,7 @@ class IndexController extends AbstractController {
//$json->setStatusCode(JsonResponse::HTTP_OK, 'CODIGO VALIDADO');
//return $this->redirect($this->generateUrl("front_index , array('msisdn' => $msisdn)), 302);
$url
=
$this
->
container
->
get
(
'router'
)
->
generate
(
'front_index'
,
array
(
'msisdn'
=>
$msisdn
));
$url
=
$this
->
container
->
get
(
'router'
)
->
generate
(
'front_index'
,
array
(
'msisdn'
=>
$msisdn
,
"listas"
=>
$listasFiltradas
));
return
new
RedirectResponse
(
$url
,
302
);
...
...
@@ -255,7 +329,7 @@ class IndexController extends AbstractController {
// $json->setData(array('errors' => 'Estimado cliente, el código es inválido.'));
// return $json;
$error
=
'Estimado cliente, el código es inválido.'
;
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
]);
return
$this
->
render
(
'frontend/paginas/validar_pin.html.twig'
,
[
"error"
=>
$error
,
"msisdn"
=>
$msisdn
,
"listas"
=>
$listasFiltradas
]);
}
}
...
...
src/FrontendBundle/Controller/ListadoController.php
View file @
302ef514
...
...
@@ -6,6 +6,8 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController ;
use
Symfony\Component\HttpFoundation\Response
;
use
Symfony\Component\HttpFoundation\JsonResponse
;
use
Symfony\Component\HttpFoundation\Request
;
use
App\Entity\PluRelacionesListas
;
use
Doctrine\ORM\EntityManagerInterface
;
use
App\Entity\PluImagen
;
use
App\Entity\PluLista
;
...
...
@@ -21,11 +23,44 @@ class ListadoController extends AbstractController
$id
=
$request
->
get
(
"lisId"
);
$ua
=
$request
->
headers
->
get
(
'User-Agent'
);
$log
->
debug
(
"Mostrando canciones de la lista
$id
..."
);
$session
=
$this
->
get
(
"session"
);
$msisdn
=
$session
->
get
(
'msisdn'
);
//$cancionesLista = $this->getDoctrine()->getRepository(PluCancion::class)->getCancionesLista($id);
$em
=
$this
->
getDoctrine
()
->
getManager
(
'default'
);
$lista
=
$em
->
getRepository
(
PluLista
::
class
)
->
find
(
$id
);
$cancionesLista
=
$this
->
getDoctrine
()
->
getRepository
(
PluLista
::
class
)
->
getCancionesLista
(
$id
);
return
$this
->
render
(
'frontend/paginas/listado.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"IdentificadorListaCanciones"
=>
$id
,
"lista"
=>
$lista
,
"isChrome"
=>
Utiles
::
isWindowsChrome
(
$ua
)));
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdn
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
return
$this
->
render
(
'frontend/paginas/listado.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"IdentificadorListaCanciones"
=>
$id
,
"msisdn"
=>
$msisdn
,
"listas"
=>
$listasFiltradas
,
"lista"
=>
$lista
,
"isChrome"
=>
Utiles
::
isWindowsChrome
(
$ua
)));
}
...
...
@@ -35,7 +70,34 @@ class ListadoController extends AbstractController
$log
->
debug
(
"Mostrando canciones de la lista
$id
..."
);
//$cancionesLista = $this->getDoctrine()->getRepository(PluCancion::class)->getCancionesLista($id);
$cancionesLista
=
$this
->
getDoctrine
()
->
getRepository
(
PluLista
::
class
)
->
getCancionesLista
(
$id
);
return
$this
->
render
(
'frontend/paginas/canciones_no_contratadas.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"IdentificadorListaCanciones"
=>
$id
));
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdn
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
return
$this
->
render
(
'frontend/paginas/canciones_no_contratadas.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"listas"
=>
$listasFiltradas
,
"IdentificadorListaCanciones"
=>
$id
));
}
...
...
@@ -53,9 +115,29 @@ class ListadoController extends AbstractController
$log
->
debug
(
"listas contratadas "
.
print_r
(
$listasFiltradas
,
true
));
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
return
$this
->
render
(
'frontend/paginas/listas_contratadas.html.twig'
,
[
"listasContratadas"
=>
$listasFiltradas
,
"cantidadListasContratadas"
=>
count
(
$listasFiltradas
)
"cantidadListasContratadas"
=>
count
(
$listasFiltradas
),
"listas"
=>
$listasFiltradas
]);
}
...
...
src/FrontendBundle/Controller/ReproductorController.php
View file @
302ef514
...
...
@@ -7,6 +7,8 @@ use Symfony\Component\HttpFoundation\Response;
use
Symfony\Component\HttpFoundation\JsonResponse
;
use
Symfony\Component\HttpFoundation\Request
;
use
Doctrine\ORM\EntityManagerInterface
;
use
App\Entity\PluRelacionesListas
;
use
App\Entity\PluLista
;
use
App\Entity\PluImagen
;
use
App\Entity\PluCancion
;
...
...
@@ -25,6 +27,35 @@ class ReproductorController extends AbstractController
$em
=
$this
->
getDoctrine
()
->
getManager
(
'default'
);
$lista
=
$em
->
getRepository
(
PluLista
::
class
)
->
find
(
$id
);
$cancionesLista
=
$this
->
getDoctrine
()
->
getRepository
(
PluLista
::
class
)
->
getCancionesLista
(
$id
);
return
$this
->
render
(
'frontend/paginas/reproductor.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"IdentificadorListaCanciones"
=>
$id
,
"lista"
=>
$lista
,
"isChrome"
=>
Utiles
::
isWindowsChrome
(
$ua
)));
/*Busca listas vigentes*/
$listas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getListasVigentes
(
$msisdn
);
$log
->
debug
(
"Cargando listas vigentes...."
.
count
(
$listas
));
$listasFiltradas
=
array
();
foreach
(
$listas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
!
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
checkIsHija
(
$lista
->
getLisId
()))
{
$listasFiltradas
[]
=
$lista
;
}
endforeach
;
$log
->
debug
(
"Cargando listas contratadas...."
);
$listasContratadas
=
$em
->
getRepository
(
PluLista
::
class
)
->
getObjectListasUsuario
(
$msisdn
);
$listasFiltradasContratadas
=
array
();
foreach
(
$listasContratadas
as
$lista
)
:
if
(
$em
->
getRepository
(
PluLista
::
class
)
->
getCantCancionesAgregadas
(
$lista
->
getLisId
())
>=
1
&&
$lista
->
getVigenciaEnDias
()
>
0
)
{
$listasFiltradasContratadas
[]
=
$lista
;
$idListasContratadas
[]
=
$lista
->
getLisId
();
}
endforeach
;
$log
->
debug
(
"Verificando listas hijas de listas contratadas vigentes: "
.
count
(
$listasFiltradas
));
foreach
(
$listasFiltradasContratadas
as
$index
=>
$listaFiltradaContratada
)
:
$arrayHijos
=
$em
->
getRepository
(
PluRelacionesListas
::
class
)
->
getListaHija
(
$listaFiltradaContratada
->
getLisId
(),
$idListasContratadas
);
$listasFiltradas
=
array_merge
(
$listasFiltradas
,
$arrayHijos
);
endforeach
;
/**/
return
$this
->
render
(
'frontend/paginas/reproductor.html.twig'
,
array
(
"cancionesLista"
=>
$cancionesLista
,
"IdentificadorListaCanciones"
=>
$id
,
"lista"
=>
$lista
,
"listas"
=>
$listasFiltradas
,
"isChrome"
=>
Utiles
::
isWindowsChrome
(
$ua
)));
}
}
src/FrontendBundle/Controller/SuscripcionController.php
View file @
302ef514
This diff is collapsed.
Click to expand it.
templates/frontend/includes/navbar.html.twig
View file @
302ef514
...
...
@@ -3,7 +3,10 @@
<a
href=
"javascript:void(0)"
class=
"closebtn"
onclick=
"closeNav()"
>
×
</a>
<div
class=
"overlay-content"
>
<a
class=
"nav-link"
href=
"
{{
path
(
'front_index'
,
{
msisdn
:
app.session.get
(
'msisdn'
)
}
)
}}
"
>
Inicio
</a>
{%
if
app.session.get
(
'msisdn'
)
!=
""
%}
{%
if
app.session.get
(
'msisdn'
)
!=
""
%}
{%
for
lista
in
listas
%}
<a
class=
"nav-link"
href=
"
{{
path
(
'front_mostrar_contratar'
,
{
'msisdn'
:
msisdn
,
'lisId'
:
lista.lisId
}
)
}}
"
>
{{
lista.lisNombre
}}
</a>
{%
endfor
%}
<a
class=
"nav-link"
href=
"
{{
path
(
'front_mi_cuenta'
,
{
msisdn
:
app.session.get
(
'msisdn'
)
}
)
}}
"
>
Mi cuenta
</a>
<a
class=
"nav-link"
href=
"
{{
path
(
'salir'
,
{
msisdn
:
app.session.get
(
'msisdn'
)
}
)
}}
"
>
Salir
</a>
{%
endif
%}
...
...
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