file_exists($menuFile), 'menu_writable' => is_writable($menuFile), 'api_exists' => file_exists($apiFile), 'admin_exists' => file_exists($adminFile), ]; // Menu stats $menuStats = ['parents' => 0, 'children' => 0, 'lines' => 0, 'size' => 0]; if ($checks['menu_exists']) { $html = file_get_contents($menuFile); preg_match_all('/nav-toggle/', $html, $m); $menuStats['parents'] = count($m[0]); preg_match_all('/
  • Sidebar Admin - Process Flow & Supervision

    Sidebar Admin - Process Flow

    Fichiers
    Menus
    Items
    Process Flow Principal
    1
    Scanner Fichiers
    Scan récursif /public
    fichiers PHP/HTML
    0 ? '✓ Complété' : '✗ Erreur' ?>
    2
    Parser Menu
    Extraction menu.html
    parents, enfants
    3
    Afficher Interface
    UI double panneau
    Fichiers ↔ Menu
    ✓ Prêt
    4
    Éditer Menu
    Ajouter / Modifier
    Supprimer / Réorganiser
    Interactif
    5
    Générer HTML
    Construction du
    nouveau menu.html
    Auto
    6
    Sauvegarder
    Écriture menu.html
    KB
    7
    Appliquer
    Rechargement
    Apache/Sidebar
    Manuel/Auto
    Vérifications Système
    Fichier Menu
    /opt/wevads/app/views/includes/menu.html
    Permissions Écriture
    chmod 644 / www-data
    Sidebar Admin
    /opt/wevads/public/sidebar-admin.php
    API Save
    /opt/wevads/public/api/save-menu.php
    Procédure Détaillée

    Accéder au Sidebar Admin

    Ouvrir l'interface d'administration du menu sidebar.

    URL: http:///sidebar-admin.php
    L'interface charge automatiquement tous les fichiers serveur et le menu actuel.

    Vérifier le Scan des Fichiers

    Le panneau gauche affiche tous les fichiers PHP/HTML disponibles sur le serveur.

    Fichiers scannés:
    Répertoire: /opt/wevads/public/
    Extensions: .php, .html
    Les répertoires système (css, js, images, etc.) sont exclus du scan.

    Vérifier la Structure du Menu

    Le panneau droit affiche la structure actuelle du menu sidebar.

    Menus parents:
    Sous-menus:
    Taille fichier: KB
    Utilisez les boutons +/- pour déplier/replier les menus.

    Ajouter un Élément au Menu

    Pour ajouter un fichier au menu:

    1. Cliquer sur un fichier dans le panneau GAUCHE (sélection bleue)
    2. Cliquer sur un menu parent 📁 dans le panneau DROIT
    3. Cliquer sur le bouton → ou sur le + du parent
    Les liens directs 🔗 ne peuvent pas recevoir d'enfants.

    Supprimer un Élément

    Pour supprimer un élément du menu:

    1. Cliquer sur l'élément à supprimer (parent ou enfant)
    2. Cliquer sur le bouton × rouge
    OU
    Cliquer sur le bouton ← central
    Les éléments supprimés apparaissent dans la section "Supprimés" en bas à gauche. Cliquez dessus pour les restaurer.

    Modifier un Élément

    Pour modifier le titre ou l'URL d'un élément:

    1. Cliquer sur le bouton ✏ de l'élément
    2. Modifier le titre dans la boîte de dialogue
    3. Modifier l'URL si demandé
    4. Valider

    Sauvegarder les Modifications

    Une fois les modifications terminées:

    1. Cliquer sur le bouton "💾 Appliquer" en haut à droite
    2. Le HTML est généré et sauvegardé automatiquement
    3. Un backup est créé avant chaque sauvegarde
    Si l'API n'est pas disponible, le HTML sera copié dans le presse-papier pour collage manuel.

    Appliquer les Changements

    Pour voir les changements dans l'application:

    Option 1 (Auto): Recharger la page de l'application

    Option 2 (Manuel): systemctl restart apache2
    Les backups sont stockés dans: menu.html.bak.[timestamp]
    Tests & Diagnostics
    Fichiers Scannés
    Menus Parents
    Sous-menus
    KB
    Ouvrir Sidebar Admin