Derniere version de site au 4/10/2026

This commit is contained in:
Oleg Barykin committed 2026-10-04 14:50:04 +02:00
1 parent 21f34c64c9
commit dbb8e299a0
35 files changed
+8697 -1242

No files matched your search

+92 -72
View File
@@ -1,63 +1,83 @@
<?php
require_once __DIR__ . '/../public/includes/lang.php';
require_once __DIR__ . '/../public/includes/lang.php';
// ===== Helpers header (identiques à index.php) =====
function is_client_logged_in(): bool {
$role = $_SESSION['role'] ?? ($_SESSION['user_type'] ?? '');
if (!empty($_SESSION['user_id']) && $role === 'client') return true;
if (!empty($_SESSION['client_id'])) return true;
if (!empty($_SESSION['reference_id']) && $role === 'client') return true;
if (!empty($_SESSION['user_id']) && $role === 'praticien') return true;
if (!empty($_SESSION['praticien_id'])) return true;
if (!empty($_SESSION['reference_id']) && $role === 'praticien') return true;
return false;
}
// ===== Helpers header (identiques à index.php) =====
function is_client_logged_in(): bool
{
$role = $_SESSION['role'] ?? ($_SESSION['user_type'] ?? '');
if (! empty($_SESSION['user_id']) && $role === 'client') {
return true;
}
function include_header_clean(string $absPath): void
{
global $translations, $lang;
ob_start();
include $absPath; // /public/includes/header.php
$buf = ob_get_clean() ?: '';
if (! empty($_SESSION['client_id'])) {
return true;
}
// 0) DOCTYPE + <html>…</html>
$buf = preg_replace('~<!doctype\s+html[^>]*>~i', '', $buf);
$buf = preg_replace('~</?html\b[^>]*>~i', '', $buf);
if (! empty($_SESSION['reference_id']) && $role === 'client') {
return true;
}
// 1) retirer <head>…</head> et <body> ouverts/fermés
$buf = preg_replace('~<head\b[^>]*>.*?</head>~is', '', $buf);
$buf = preg_replace('~</?body\b[^>]*>~i', '', $buf);
if (! empty($_SESSION['user_id']) && $role === 'praticien') {
return true;
}
// 2) retirer les <link> CSS “globaux” pour éviter d’écraser la home
$buf = preg_replace('~<link[^>]+href="[^"]*(bootstrap[^"]*\.css|mobil_style\.css|site_style\.css|fonts\.googleapis)[^"]*"[^>]*>~i', '', $buf);
if (! empty($_SESSION['praticien_id'])) {
return true;
}
// 3) retirer le <script> Bootstrap CDN (on le charge déjà en bas de la page)
$buf = preg_replace('~<script[^>]+src="[^"]*bootstrap[^"]*bundle[^"]*\.js[^"]*"[^>]*>\s*</script>~i', '', $buf);
if (! empty($_SESSION['reference_id']) && $role === 'praticien') {
return true;
}
echo $buf; // garde <header> + tes scripts inline utiles
}
return false;
}
// helper simple
function t(string $key, string $fallback = ''): string {
global $translations;
return (string)($translations[$key] ?? $fallback);
}
function include_header_clean(string $absPath): void
{
global $translations, $lang;
ob_start();
include $absPath; // /public/includes/header.php
$buf = ob_get_clean() ?: '';
// 0) DOCTYPE + <html>…</html>
$buf = preg_replace('~<!doctype\s+html[^>]*>~i', '', $buf);
$buf = preg_replace('~</?html\b[^>]*>~i', '', $buf);
// 1) retirer <head>…</head> et <body> ouverts/fermés
$buf = preg_replace('~<head\b[^>]*>.*?</head>~is', '', $buf);
$buf = preg_replace('~</?body\b[^>]*>~i', '', $buf);
// 2) retirer les <link> CSS “globaux” pour éviter d’écraser la home
$buf = preg_replace('~<link[^>]+href="[^"]*(bootstrap[^"]*\.css|mobil_style\.css|site_style\.css|fonts\.googleapis)[^"]*"[^>]*>~i', '', $buf);
// 3) retirer le <script> Bootstrap CDN (on le charge déjà en bas de la page)
$buf = preg_replace('~<script[^>]+src="[^"]*bootstrap[^"]*bundle[^"]*\.js[^"]*"[^>]*>\s*</script>~i', '', $buf);
echo $buf; // garde <header> + tes scripts inline utiles
}
// helper simple
function t(string $key, string $fallback = ''): string
{
global $translations;
return (string) ($translations[$key] ?? $fallback);
}
?>
<!doctype html>
<html lang="<?= htmlspecialchars($lang ?? 'ru', ENT_QUOTES) ?>">
<html lang="<?php echo htmlspecialchars($lang ?? 'ru', ENT_QUOTES) ?>">
<head>
<meta charset="UTF-8">
<title><?= htmlspecialchars(t('seo_taxes_title'), ENT_QUOTES) ?></title>
<meta name="description" content="<?= htmlspecialchars(t('seo_taxes_desc'), ENT_QUOTES) ?>">
<meta name="keywords" content="<?= htmlspecialchars(t('seo_taxes_keywords'), ENT_QUOTES) ?>">
<title><?php echo htmlspecialchars(t('seo_taxes_title'), ENT_QUOTES) ?></title>
<meta name="description" content="<?php echo htmlspecialchars(t('seo_taxes_desc'), ENT_QUOTES) ?>">
<meta name="keywords" content="<?php echo htmlspecialchars(t('seo_taxes_keywords'), ENT_QUOTES) ?>">
<meta name="author" content="Uslugi.fr">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="<?= asset('/includes/site_style.css') ?>">
<link rel="stylesheet" href="<?= asset('/includes/custom_style.css') ?>"> <!-- ta home -->
<link rel="stylesheet" href="<?= asset('/includes/mobil_style.css') ?>">
<link rel="stylesheet" href="<?php echo asset('/includes/site_style.css') ?>">
<link rel="stylesheet" href="<?php echo asset('/includes/custom_style.css') ?>"> <!-- ta home -->
<link rel="stylesheet" href="<?php echo asset('/includes/mobil_style.css') ?>">
<style>
.topic { --brand:#38378B; --mint:#06FFA8; --text:#111; --muted:#4b5563; --card:#fff; --border:#e5e7eb; }
.topic { font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:var(--text); }
@@ -76,7 +96,7 @@ function t(string $key, string $fallback = ''): string {
.faq dt{ font-weight:600; margin-top:10px; }
.faq dd{ margin-left:0; color:var(--muted); }
</style>
<?php include_once __DIR__ . '/../includes/tracking.php';?>
<?php include_once __DIR__ . '/../includes/tracking.php'; ?>
</head>
<body>
<!-- Header minimal (logo + actions) -->
@@ -102,8 +122,8 @@ function t(string $key, string $fallback = ''): string {
<nav class="d-flex align-items-center gap-2">
<a class="btn-login" href="/connexion.php">
<span class="d-sm-none"><?= t('btn_se_connecter') ?></span>
<span class="d-none d-sm-inline"><?= t('ja_spec') ?></span>
<span class="d-sm-none"><?php echo t('btn_se_connecter') ?></span>
<span class="d-none d-sm-inline"><?php echo t('ja_spec') ?></span>
</a>
<div class="dropdown">
@@ -113,16 +133,16 @@ function t(string $key, string $fallback = ''): string {
data-bs-toggle="dropdown"
data-bs-auto-close="true"
aria-expanded="false"
aria-label="<?= htmlspecialchars(t('aria_help_label'), ENT_QUOTES) ?>">
aria-label="<?php echo htmlspecialchars(t('aria_help_label'), ENT_QUOTES) ?>">
?
</button>
<!-- Menu compact -->
<ul class="dropdown-menu dropdown-menu-end shadow help-menu menu-panel">
<li><a href="/how-it-work.php"><?= t('kak_rabotaet') ?></a></li>
<li><a href="/about.php"><?= t('pro_nas') ?></a></li>
<li><a href="/faq.php"><?= t('faq') ?></a></li>
<li><a href="/contact.php"><?= t('nam_pisat') ?></a></li>
<li><a href="/how-it-work.php"><?php echo t('kak_rabotaet') ?></a></li>
<li><a href="/about.php"><?php echo t('pro_nas') ?></a></li>
<li><a href="/faq.php"><?php echo t('faq') ?></a></li>
<li><a href="/contact.php"><?php echo t('nam_pisat') ?></a></li>
</ul>
</div>
</nav>
@@ -134,38 +154,38 @@ function t(string $key, string $fallback = ''): string {
<div class="wrap">
<div class="card">
<h1><?= t('taxes_h1') ?></h1>
<p><?= t('taxes_intro') ?></p>
<h1><?php echo t('taxes_h1') ?></h1>
<p><?php echo t('taxes_intro') ?></p>
<div class="toc">
<a href="#decl"><?= t('taxes_toc_decl') ?></a>
<a href="#cot"><?= t('taxes_toc_cot') ?></a>
<a href="#ae"><?= t('taxes_toc_ae') ?></a>
<a href="#tva"><?= t('taxes_toc_tva') ?></a>
<a href="#help"><?= t('taxes_toc_help') ?></a>
<a href="#decl"><?php echo t('taxes_toc_decl') ?></a>
<a href="#cot"><?php echo t('taxes_toc_cot') ?></a>
<a href="#ae"><?php echo t('taxes_toc_ae') ?></a>
<a href="#tva"><?php echo t('taxes_toc_tva') ?></a>
<a href="#help"><?php echo t('taxes_toc_help') ?></a>
</div>
<h2 id="decl"><?= t('taxes_h2_decl') ?></h2>
<p><?= t('taxes_p_decl') ?></p>
<h2 id="decl"><?php echo t('taxes_h2_decl') ?></h2>
<p><?php echo t('taxes_p_decl') ?></p>
<h2 id="cot"><?= t('taxes_h2_cot') ?></h2>
<p><?= t('taxes_p_cot') ?></p>
<h2 id="cot"><?php echo t('taxes_h2_cot') ?></h2>
<p><?php echo t('taxes_p_cot') ?></p>
<h2 id="ae"><?= t('taxes_h2_ae') ?></h2>
<p><?= t('taxes_p_ae') ?></p>
<h2 id="ae"><?php echo t('taxes_h2_ae') ?></h2>
<p><?php echo t('taxes_p_ae') ?></p>
<h2 id="tva"><?= t('taxes_h2_tva') ?></h2>
<p><?= t('taxes_p_tva') ?></p>
<h2 id="tva"><?php echo t('taxes_h2_tva') ?></h2>
<p><?php echo t('taxes_p_tva') ?></p>
<h2 id="help"><?= t('taxes_h2_help') ?></h2>
<p><?= t('taxes_p_help') ?></p>
<h2 id="help"><?php echo t('taxes_h2_help') ?></h2>
<p><?php echo t('taxes_p_help') ?></p>
<div class="callout">
<strong><?= t('taxes_tip_strong') ?></strong> <?= t('taxes_tip_text') ?>
<strong><?php echo t('taxes_tip_strong') ?></strong> <?php echo t('taxes_tip_text') ?>
</div>
<div class="mt-3 d-flex flex-wrap gap-2">
<a class="btn btn-primary btn-index" href="/index.php"><?= t('taxes_btn_find') ?></a>
<a class="btn btn-primary btn-index" href="/index.php"><?php echo t('taxes_btn_find') ?></a>
</div>
</div>
@@ -174,7 +194,7 @@ function t(string $key, string $fallback = ''): string {
<footer class="site-footer">
<div class="container">
<p><?= t('copyr') ?></p>
<p><?php echo t('copyr') ?></p>
</div>
</footer>