77 lines
2.8 KiB
PHP
77 lines
2.8 KiB
PHP
<?php
|
|
|
|
namespace Cadoles\CoreBundle\Controller;
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Symfony\Component\HttpFoundation\Session\Session;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
use Cadoles\PortalBundle\Entity\Page;
|
|
|
|
class CoreController extends Controller
|
|
{
|
|
public function homeAction(Request $request)
|
|
{
|
|
$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();
|
|
|
|
// Chargement des chartes à signer
|
|
if($user) {
|
|
$notices=$em->getRepository("CadolesPortalBundle:Notice")->getNoticeToRead($user);
|
|
if(! $notices->isEmpty()) {
|
|
return $this->render('CadolesPortalBundle:Notice:mustread.html.twig',[
|
|
'useheader' => true,
|
|
'usemenu' => false,
|
|
'usesidebar' => false,
|
|
'maxwidth' => true,
|
|
'mustread' => true,
|
|
'notices' => $notices
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
// 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,
|
|
'pagesshared' => $pagesshared,
|
|
'canadd' => ($user),
|
|
'widgets' => $this->getDoctrine()->getRepository("CadolesPortalBundle:Widget")->findAll()
|
|
]);
|
|
}
|
|
|
|
}
|
|
}
|