You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
2.9 KiB

<?php
$pages = [
"index" => [
"key" => "index",
"name" => "Accueil",
"desc" => 'Retour à l\'accueil du site',
],
"services" => [
"key" => "services",
"name" => "Services",
"desc" => "Services proposés",
],
"cgu" => [
"key" => "cgu",
"name" => "C.G.U.",
"desc" => 'Conditions Générales d\'Utilisation',
],
"cgv" => [
"key" => "cgv",
"name" => "C.G.V.",
"desc" => "Conditions Générales de Vente",
],
"interventions" => [
"key" => "interventions",
"name" => "Interventions & Incidents",
"desc" => "Interventions & incidents passés et à venir",
],
"faq" => [
"key" => "faq",
"name" => "F.A.Q.",
"desc" => "Questions Fréquentes",
],
"aide" => [
"key" => "aide",
"name" => "Aide",
"desc" => 'Obtenir de l\'aide',
],
"contact" => [
"key" => "contact",
"name" => "Contact",
"desc" => "Page de Contact",
],
"mentions" => [
"key" => "mentionslegales",
"name" => "Mentions Légales",
"desc" => "Consulter les mentions légales du site",
],
"transparence" => [
"key" => "transparence",
"name" => "Transparence",
"desc" => "Découvrir mon activité en détails",
],
"tarifs" => [
"key" => "tarifs",
"name" => "Tarifs",
"desc" => "Comment estimer un tarif libre",
],
"clients" => [
"key" => "clients",
"name" => "Déjà client?",
"desc" => "Raccourcis vers les services",
],
"finances" => [
"key" => "finances",
"name" => "Finances",
"desc" => "fric = pognon",
],
];
$mainMenu = [
$pages["index"],
$pages["transparence"],
$pages["services"],
$pages["tarifs"],
$pages["interventions"],
$pages["faq"],
];
$mainMenuRight = [$pages["clients"]];
$currentPage = $pages["index"];
/**
* Generate a link to a specified local page
*
* @param array $p details of the page to link to, either referring to $pages or provided
* @param array $override optional override options, same format as $p
* @return string HTML <a> element
*/
function pageLink(array $p, array $override = []): string
{
global $currentPage;
if (!empty($override)) {
$p = array_replace($p, $override);
}
$css = $currentPage['key'] == $p['key'] ? ["active", "item"] : ["item"];
if (isset($p['css'])) $css = array_unique(array_merge($css, explode(" ", $p['css'])));
$anchor = isset($p["anchor"]) ? "#" . $p["anchor"] : "";
$key = $p["key"] == "index" ? '' : $p["key"];
$url = "/" . $key . $anchor;
return '<a class="' .
implode(" ", $css) .
'" href="https://clawd.fr' .
$url .
'" target="_self" title="' .
$p["desc"] .
'">' .
$p["name"] .
"</a>";
}