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
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>";
|
|
}
|