private\pages\Controller.php line 9
<?php
use App\Objects\Diaporama;
use Klio\KlioBundle\Database\DB;
use Klio\KlioBundle\Symfony\Controller;
class PrivateController
{
public function render(Controller $ROUTE)
{
$DB = new DB();
$page = $DB->query("
SELECT *
FROM
pages7
LEFT JOIN
files ON files__table_id = pages7__id
WHERE
pages7__url like :url
ORDER BY
pages7__node_position,pages7__num
", array('url' => __PATH__), "row");
if ($page) {
$TWIG['title'] = $page['pages7__titre'];
$TWIG['ariane'] = "<a href='/'>Accueil</a> / " . $page['pages7__titre'];
$TWIG['page_subtitle'] = $page['pages7__sous_titre'];
$TWIG['page_photo'] = $page['files__hash'];
$TWIG['page_title'] = $page['pages7__titre'];
$page_content = $page['pages7__html'];
$diapos = new Diaporama($page_content, 'https://2023.vacaf.org');
$page_content = $diapos->getHtml();
$TWIG['page_content'] = '<div>' . $page_content . '</div>';
$TWIG['subpages'] = [];
$subpages = $DB->query("
SELECT *
FROM
pages7
LEFT JOIN
files ON files__table_id = pages7__id
WHERE
pages7__node_parent = :parent
ORDER BY
pages7__node_position,pages7__num
", array('parent' => $page['pages7__id']));
$page2 = $page;
while ($page2 = $DB->fetch($subpages)) {
$TWIG['subpages'][$page2['pages7__id']]['id'] = $page2['pages7__id'];
$TWIG['subpages'][$page2['pages7__id']]['title'] = $page2['pages7__titre'];
$TWIG['subpages'][$page2['pages7__id']]['subtitle'] = $page2['pages7__sous_titre'];
$page_content = $page2['pages7__html'];
$diapos = new Diaporama($page_content, 'https://2025.vacaf.org');
$page_content = $diapos->getHtml();
$TWIG['subpages'][$page2['pages7__id']]['content'] = $page_content;
$TWIG['subpages'][$page2['pages7__id']]['photos'][] = $page2['files__num'];
}
$ROUTE->setTemplate('/_page.twig');
$ROUTE->addTwig($TWIG);
} else {
$ROUTE->setRouteFound(false);
}
}
}