getName() . '.php'; if(file_exists($viewFile)) { // css et js $page = Model::$page_path->getLast(); $css = ''; foreach($page->getCSS() as $name) { $css .= '' . "\n"; } $js = ''; foreach($page->getJS() as $name) { $js .= '' . "\n"; } if(MainBuilder::$modif_mode){ $css .= '' . "\n"; $js .= '' . "\n"; } if($_SESSION['admin']){ // édition éléments sur toutes les pages (header, footer et favicon) $js .= '' . "\n"; $js .= '' . "\n"; // tinymce, nécéssite un script de copie dans composer.json $css .= '' . "\n"; $js .= '' . "\n"; // pour js/tinymce/tinymce.min.js $js .= '' . "\n"; } $title = Model::$page_path->getLast()->getPageName(); $description = Model::$page_path->getLast()->getDescription(); // favicon // ?-> est l'opérateur de navigation sécurisée => LOVE! $favicon = Asset::USER_PATH . ($favicon_object = $node->getNodeData()->getAssetByRole('head_favicon'))?->getFileName() ?? ''; $favicon_type = $favicon_object?->getMimeType() ?? ''; ob_start(); require $viewFile; $this->html .= ob_get_clean(); } } static public function versionedFileURL(string $type, string $filename): string { $path = $type . '/' . $filename . '.' . $type; if(file_exists($path)){ $version = substr(md5_file($path), 0, 8); return $path . '?v=' . $version; } return $path; // sécurité fichier absent } }