ninegate/src/cadolesuser-1.0/src/Cadoles/CoreBundle/Controller/CoreController.php

59 lines
2.1 KiB
PHP
Raw Normal View History

2018-12-18 09:44:39 +01:00
<?php
namespace Cadoles\CoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
2019-04-02 11:26:41 +02:00
use Cadoles\PortalBundle\Entity\Page;
2018-12-18 09:44:39 +01:00
class CoreController extends Controller
{
public function homeAction(Request $request)
{
2019-04-02 11:26:41 +02:00
$portal_activate=$this->getParameter("portal_activate");
if(!$portal_activate) {
return $this->render('CadolesCoreBundle:Core:home.html.twig',[
'useheader' => true,
'usemenu' => false,
'usesidebar' => false,
]);
}
else {
$em = $this->getDoctrine()->getManager();
// Récupération de la page encours
$id = $request->query->get('id');
// L'utilisateur en cours
$user=$this->getUser();
// Calcul des pages de l'utilisateur
$this->getDoctrine()->getRepository("CadolesPortalBundle:Page")->getPagesUser($user,$id,$entity,$pagesuser,$pagesadmin,$pagesshared);
// si aucune page = page par défaut
if(!$entity) {
return $this->render('CadolesPortalBundle:Page:default.html.twig',[
'useheader' => true,
'usemenu' => false,
'usesidebar' => false,
]);
}
return $this->render('CadolesPortalBundle:Page:pages.html.twig', [
'useheader' => true,
'usemenu' => true,
'usesidebar' => false,
'entity' => $entity,
'access' => "user",
'pagesadmin' => $pagesadmin,
'pagesuser' => $pagesuser,
'canadd' => ($user),
'widgets' => $this->getDoctrine()->getRepository("CadolesPortalBundle:Widget")->findAll()
]);
}
2018-12-18 09:44:39 +01:00
}
}