private\pages\Controller.php line 9

  1. <?php
  2. use App\Objects\Diaporama;
  3. use Klio\KlioBundle\Database\DB;
  4. use Klio\KlioBundle\Symfony\Controller;
  5. class PrivateController
  6. {
  7.     public function render(Controller $ROUTE)
  8.     {
  9.         $DB = new DB();
  10.         $page $DB->query("
  11.         SELECT *
  12.         FROM 
  13.             pages7 
  14.         LEFT JOIN 
  15.             files ON files__table_id = pages7__id
  16.         WHERE 
  17.             pages7__url like :url
  18.         ORDER BY 
  19.             pages7__node_position,pages7__num
  20.         ", array('url' => __PATH__), "row");
  21.         if ($page) {
  22.             $TWIG['title'] = $page['pages7__titre'];
  23.             $TWIG['ariane'] = "<a href='/'>Accueil</a> / " $page['pages7__titre'];
  24.             $TWIG['page_subtitle'] = $page['pages7__sous_titre'];
  25.             $TWIG['page_photo'] =  $page['files__hash'];
  26.             $TWIG['page_title'] = $page['pages7__titre'];
  27.             $page_content $page['pages7__html'];
  28.             $diapos = new Diaporama($page_content'https://2023.vacaf.org');
  29.             $page_content $diapos->getHtml();
  30.             $TWIG['page_content'] = '<div>' $page_content '</div>';
  31.             $TWIG['subpages'] = [];
  32.             $subpages $DB->query("
  33.                 SELECT * 
  34.                 FROM 
  35.                     pages7
  36.                 LEFT JOIN 
  37.                     files ON files__table_id = pages7__id
  38.                 WHERE 
  39.                     pages7__node_parent = :parent
  40.                 ORDER BY 
  41.                     pages7__node_position,pages7__num
  42.                 ", array('parent' => $page['pages7__id']));
  43.             $page2 $page;
  44.             while ($page2 $DB->fetch($subpages)) {
  45.                 $TWIG['subpages'][$page2['pages7__id']]['id'] = $page2['pages7__id'];
  46.                 $TWIG['subpages'][$page2['pages7__id']]['title'] = $page2['pages7__titre'];
  47.                 $TWIG['subpages'][$page2['pages7__id']]['subtitle'] = $page2['pages7__sous_titre'];
  48.                 $page_content $page2['pages7__html'];
  49.                 $diapos = new Diaporama($page_content'https://2025.vacaf.org');
  50.                 $page_content $diapos->getHtml();
  51.                 $TWIG['subpages'][$page2['pages7__id']]['content'] =  $page_content;
  52.                 $TWIG['subpages'][$page2['pages7__id']]['photos'][] = $page2['files__num'];
  53.             }
  54.             $ROUTE->setTemplate('/_page.twig');
  55.             $ROUTE->addTwig($TWIG);
  56.         } else {
  57.             $ROUTE->setRouteFound(false);
  58.         }
  59.     }
  60. }