Files

4.9 KiB

📝 sld-blocknotes - Système Moderne de Notes par Blocs et Gestion de Commandes

🌐 Langues disponibles: 🇬🇧 English | 🇮🇹 Italiano | 🇪🇸 Español | 🇫🇷 Français

PHP Database Frontend Framework

Une application Web moderne et puissante, sans dépendance externe, pour organiser des notes structurées en blocs, des commandes de terminal, des extraits de code et des instructions. Développée en Pure PHP, Vanilla CSS, Vanilla JS et MySQL/MariaDB.

URL du Dépôt: https://gitea.sld-server.org/sld-admin/sld-blocknotes


Fonctionnalités Principales

  • 📑 Notes en Blocs et Sous-notes Structurées:

    • Organisez vos notes au sein de blocknotes personnalisés.
    • Les notes contiennent un titre, une description et plusieurs sous-notes.
    • Notes Repliables: Les notes sont réduites par défaut pour optimiser l'espace vertical, avec des boutons globaux Tout Développer / Tout Réduire.
  • Sous-notes de Type Commande de Terminal:

    • Rendu différencié entre sous-notes de texte générique et commandes de terminal.
    • Bouton Copier en 1 Clic: Copiez instantanément les commandes dans le presse-papiers avec retour visuel (✓ Copié!).
    • Cadre style IDE/Terminal à haut contraste avec barre de défilement verticale.
  • 🔍 Recherche en Temps Réel:

    • Filtrez les titres des notes, descriptions, sous-notes et contenus des commandes en temps réel au sein du blocknote ouvert.
    • Développe automatiquement les blocs correspondants pendant la recherche.
  • 📥 / 💾 Importation et Exportation JSON:

    • Téléchargez le fichier JSON de chaque blocknote en un clic (export_blocknote.php).
    • Importateur JSON interactif compatible avec le format standard et l'ancien format tableau.
  • 🌐 Interface Multilingue (IT, EN, ES, FR):

    • Localisation complète en Italien 🇮🇹, Anglais 🇬🇧, Espagnol 🇪🇸 et Français 🇫🇷.
    • Sélecteur de langue rapide dans la barre de navigation pour les visiteurs et utilisateurs connectés.
    • La langue préférée de chaque utilisateur est enregistrée dans son profil pour les futures connexions.
  • 🏠 Page d'Accueil Personnalisable:

    • Choisissez entre accéder directement au Panneau Principal (Tous les Blocknotes) ou ouvrir un Blocknote par Défaut spécifique lors de la connexion.
  • 👑 Rôle Unique de Propriétaire et Hiérarchie Avancée (owner > admin > user):

    • Compte Propriétaire Protégé: Le compte Propriétaire initial (owner) ne peut être supprimé ni par un administrateur ni par lui-même.
    • Les administrateurs standard ne peuvent ni rétrograder ni modifier le rôle du Propriétaire.
  • ⚙️ Personnalisation du Site (Exclusif Propriétaire):

    • Modifiez le Titre Global de l'Application.
    • Téléversez et validez un Favicon Haute Résolution (minimum 64x64px) avec aperçu en temps réel.
  • 🚀 Assistant de Configuration Initiale (first_start.php):

    • Installateur automatique pour configurer les identifiants MySQL, créer les tables et enregistrer les premiers utilisateurs privilégiés (owner et admin).
    • Entièrement multilingue dans les 4 langues.

🚀 Guide d'Installation

Prérequis

  • Serveur Web (Apache, Nginx, ou serveur CLI intégré de PHP)
  • PHP 7.4 ou 8.x (avec extension mysqli activée)
  • MySQL 5.7+ or MariaDB 10.x+

Installation Étape par Étape

  1. Cloner le Dépôt:

    git clone https://gitea.sld-server.org/sld-admin/sld-blocknotes.git
    cd sld-blocknotes
    
  2. Démarrer le Serveur Web: Vous pouvez utiliser le serveur CLI intégré de PHP:

    php -S localhost:8000
    
  3. Exécuter l'Assistant de Configuration: Ouvrez votre navigateur sur http://localhost:8000/. Le système détectera le premier démarrage et ouvrira automatiquement first_start.php:

    • Entrez les informations de votre Base de Données MySQL (Hôte, Nom, Utilisateur, Mot de passe).
    • Configurez les identifiants du Compte Propriétaire.
    • Configurez les identifiants du Premier Compte Admin.
    • Cliquez sur Terminer l'Installation et Configurer le Système.
  4. Se Connecter: Une fois terminé, vous serez redirigé vers la page de connexion index.php?page=login.


📄 Licence

Ce projet est distribué sous licence open-source MIT License.