<?php
/*
* Ce fichier est la propriété de l'association (c) Projets Métiers
*
* (c) crée par Jean-Marc CATALA <jeanmmarccatala@gmail.com>
*
*/
namespace App\Controller;
use App\Entity\User;
use Dompdf\Dompdf;
use Dompdf\Options;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends BaseController
{
/**
* @Route("/", name="app_homepage")
*/
public function homepage(){
return $this->render('general/homepage.html.twig');
}
/**
* @Route("/inscritption", name="app_loginPage")
*/
public function loginpage(){
return $this->render('general/loginpage.html.twig');
}
/**
* @Route("/redirect", name="app_redirect")
*/
public function redirection(){
$user = $this->getUser();
if (!$user){
return $this->redirectToRoute('app_login');
}
$role= $user->getRoles();
//dd($role);
if ($this->isGranted('ROLE_ADMIN')) {
return $this->redirectToRoute('administrateur');
}
if ($this->isGranted('ROLE_PROF')) {
if ($this->isGranted('ROLE_MENTOR')) {
if ($this->isGranted('ROLE_VALIDEUR')) {
return $this->redirectToRoute('mentorer');
}
else
return $this->redirectToRoute('mentor');
}
else
return $this->redirectToRoute('prof');
}
if ($this->isGranted('ROLE_CONSEILLER')) {
return $this->redirectToRoute('conseiller');
}
if ($this->isGranted('ROLE_MENTOR')) {
return $this->redirectToRoute('mentor');
}
if ($this->isGranted('ROLE_VALIDEUR')) {
return $this->redirectToRoute('mentorer');
}
if ($this->isGranted('ROLE_COLLEGE')) {
return $this->redirectToRoute('college');
}
if ($this->isGranted('ROLE_LYCEE')) {
return $this->redirectToRoute('lycee');
}
if ($this->isGranted('ROLE_ADULTE')) {
return $this->redirectToRoute('reconversion');
}
if ($this->isGranted('ROLE_PARENT')) {
return $this->redirectToRoute('parent');
}
if ($this->isGranted('ROLE_EXPERT')) {
return $this->redirectToRoute('expert');
}
if ($this->isGranted('ROLE_USER')) {
return $this->redirectToRoute('accueil');
}
return $this->render('general/homepage.html.twig');
}
/**
* @Route("/accueil", name="accueil")
*/
public function accueil(){
return $this->render('general/homepage.html.twig');
}
/**
* @Route("/accueil-parent", name="accueilParent")
*/
public function accueilParent(){
return $this->render('profil/accueilParent.html.twig');
}
/**
* @Route("/accueil-eleve", name="accueilEleve")
*/
public function accueilEleve(){
return $this->render('profil/accueilEleve.html.twig');
}
/**
* @Route("/accueil-professeur", name="accueilProf")
*/
public function accueilProf(){
return $this->render('profil/accueilProf.html.twig');
}
/**
* @Route("/accueil-mentor", name="accueilMentor")
*/
public function accueilMentor(){
return $this->render('profil/accueilMentor.html.twig');
}
/**
* @Route("/accueil-expert", name="accueilExpe
* rt")
*/
public function accueilExpert(){
return $this->render('profil/accueilExpert.html.twig');
}
/**
* @Route("/accueil-conseiller", name="accueilConseiller")
*/
public function accueilConseiller(){
return $this->render('profil/accueilConseiller.html.twig');
}
/**
* @Route("/accueil-adultes", name="accueilAdultes")
*/
public function accueilAdultes(){
return $this->render('profil/accueilAdultes.html.twig');
}
/**
* @Route("/l-histoire-de-projets-metiers", name="histoire")
*/
public function histoire()
{
return $this->render('general/histoire.html.twig');
}
/**
* @Route("/qui-sommes-nous", name="qui")
*/
public function qui()
{
return $this->render('general/qui.html.twig');
}
/**
* @Route("/financement", name="financement")
*/
public function financement()
{
return $this->render('general/financement.html.twig');
}
/**
* @Route("/partage-des-taches", name="partage")
*/
public function partage(){
return $this->render('general/partage.html.twig');
}
/**
* @Route("/actions", name="actions")
*/
public function actions()
{
return $this->render('general/actions.html.twig');
}
/**
* @Route("/equipe", name="equipe")
*/
public function equipe()
{
return $this->render('general/equipe.html.twig');
}
/**
* @Route("/ou-intervenons-nous", name="implantation")
*/
public function implantation()
{
return $this->render('general/implantation.html.twig');
}
/**
* @Route("/partenaires", name="partenaires")
*/
public function partenaires(){
return $this->render('general/partenaires.html.twig');
}
/**
* @Route("/methode", name="methode")
*/
public function methode(){
return $this->render('general/methode.html.twig');
}
/**
* @Route("/methode/projet-metiers", name="methodeMenu")
*/
public function methodeMenu(){
return $this->render('general/methodeMenu.html.twig');
}
/**
* @Route("/bases-scientifiques", name="bases")
*/
public function bases(){
return $this->render('general/bases.html.twig');
}
/**
* @Route("/temoignages", name="temoignages")
*/
public function temoignages(){
return $this->render('general/temoignages.html.twig');
}
/**
* @Route("/profession-de-foi", name="profession")
*/
public function profession(){
return $this->render('general/profession.html.twig');
}
/**
* @Route("/actualites-de-l-orientation", name="actualites")
*/
public function actualites(){
return $this->render('general/bases.html.twig');
}
/**
* @Route("/vies-professionnelles-reussies", name="vies")
*/
public function vies(){
return $this->render('general/vies.html.twig');
}
/**
* @Route("/muhammad-yunus", name="vie1")
*/
public function vie1(){
return $this->render('general/vie1.html.twig');
}
/**
* @Route("/max-fischl", name="vie2")
*/
public function vie2(){
return $this->render('general/vie2.html.twig');
}
/**
* @Route("/jerome-laurens", name="vie3")
*/
public function vie3(){
return $this->render('general/vie3.html.twig');
}
/**
* @Route("/thomas", name="vie4")
*/
public function vie4(){
return $this->render('general/vie4.html.twig');
}
/**
* @Route("/yvon-chouinard", name="vie5")
*/
public function vie5(){
return $this->render('general/vie5.html.twig');
}
/**
* @Route("/noro-ravoavahy", name="vie6")
*/
public function vie6(){
return $this->render('general/vie6.html.twig');
}
/**
* @Route("/christophe-perrot", name="vie7")
*/
public function vie7(){
return $this->render('general/vie7.html.twig');
}
/**
* @Route("/CGU/partenaires", name="cgupartenaires")
*/
public function cguPartenaire(){
return $this->render('general/cguPartenaires.html.twig');
}
/**
* @Route("/CGU/non-partenaires", name="cgu")
*/
public function cgu(){
return $this->render('general/cgu.html.twig');
}
/**
* @Route("/mentions-legales", name="mentions")
*/
public function mentions(){
return $this->render('general/mentions.html.twig');
}
/**
* @Route("/donnes-personnelle", name="donnesPerso")
*/
public function donnesPerso(){
return $this->render('general/donneesPersonnelles.html.twig');
}
/**
* @Route("/politique-confidentialite", name="confidentialite")
*/
public function confidentialite(){
return $this->render('general/confidentialite.html.twig');
}
/**
* @Route("/ONG", name="ong")
*/
public function ong(){
return $this->render('ressources/ong.html.twig');
}
/**
* @Route("/independant", name="independant")
*/
public function independant(){
return $this->render('ressources/independant.html.twig');
}
/**
* @Route("/Start-Up", name="StartUp")
*/
public function StartUp(){
return $this->render('ressources/StartUp.html.twig');
}
/**
* @Route("/Multinationale", name="multinationale")
*/
public function multinationale(){
return $this->render('ressources/multinationale.html.twig');
}
/**
* @Route("/PME", name="pme")
*/
public function pme(){
return $this->render('ressources/pme.html.twig');
}
/**
* @Route("/Fonction-Publique", name="fonctionPublique")
*/
public function fonctionPublique(){
return $this->render('ressources/fonctionPublique.html.twig');
}
/**
* @Route("/Jean-Marc.CATALA", name="cv")
*/
public function cv(){
return $this->render('ressources/Jean-Marc.CATALA.html.twig');
}
/**
* @Route("/mode-operatoire-college", name="modeOperatoireCollege")
*/
public function modeOperatoireCollege(){
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'JosefinSansRegular');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('debugKeepTemp', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', true);
// Instantiate Dompdf with our options
$dompdf = new Dompdf($pdfOptions);
// Retrieve the HTML generated in our twig file
$html = $this->renderView('ressources/modeoperatoireCollege.html.twig');
// Load HTML to Dompdf
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation 'portrait' or 'portrait'
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (inline view)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/mode-operatoire-lycee", name="modeOperatoireLycee")
*/
public function modeOperatoireLycee(){
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'JosefinSansRegular');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('debugKeepTemp', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', true);
// Instantiate Dompdf with our options
$dompdf = new Dompdf($pdfOptions);
// Retrieve the HTML generated in our twig file
$html = $this->renderView('ressources/modeoperatoireLycee.html.twig');
// Load HTML to Dompdf
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation 'portrait' or 'portrait'
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (inline view)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/mode-operatoire-adulte", name="modeOperatoireAdulte")
*/
public function modeOperatoireAdulte(){
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'JosefinSansRegular');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('debugKeepTemp', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', true);
// Instantiate Dompdf with our options
$dompdf = new Dompdf($pdfOptions);
// Retrieve the HTML generated in our twig file
$html = $this->renderView('ressources/modeoperatoireAdulte.html.twig');
// Load HTML to Dompdf
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation 'portrait' or 'portrait'
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (inline view)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/mode-operatoire-profs", name="modeOperatoireProfs")
*/
public function modeOperatoireProfs(){
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'JosefinSansRegular');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('debugKeepTemp', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', true);
// Instantiate Dompdf with our options
$dompdf = new Dompdf($pdfOptions);
// Retrieve the HTML generated in our twig file
$html = $this->renderView('ressources/modeoperatoireProfs.html.twig');
// Load HTML to Dompdf
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation 'portrait' or 'portrait'
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser (inline view)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
}