# FrogNestCMS

**Version du moteur : 1.4.4** — Référence : `config/versions.json`.

## Versions et mises à jour

Pour les paquets FTP, ouvrez **Paramètres → Mises à jour** et suivez `UPGRADE.md`.
Le contrôle détecte les conflits avant transfert et les fichiers manquants ou modifiés après transfert.
Les réglages locaux et les médias sont exclus du paquet.

Dans l’administration, ouvrez **Accueil → Versions** pour consulter les versions
locales et comparer le contenu de `config/versions.json` d’une future livraison.
Conservez une copie du manifeste local avant de remplacer les fichiers.
Le détail des composants et la procédure de publication sont dans `VERSIONING.md`.

FrogNestCMS est un système de gestion de contenu open-source distribué sous la licence GNU General Public License (GPL) version 3. Ce CMS est conçu pour fournir une base accessible, modifiable et extensible pour créer des sites web dynamiques et personnalisables.

## Installation

1. **Téléchargez et décompressez FrogNestCMS** sur votre poste.
2. **Configurez la base de données** dans `config/database.php`.
3. **Choisissez l’environnement** dans `config/environment.php` (`prod` est la valeur distribuée par défaut ; voir `ENVIRONMENTS.md`).
4. **Vérifiez Apache** : Apache 2.4+ avec `mod_rewrite` doit être actif. L’URL du site, le sous-dossier et le chemin des cookies sont détectés automatiquement.
5. **Transférez les fichiers** sur l’hébergement par FTP/SFTP.
6. **Ouvrez le site dans le navigateur** : tant que `install.php` existe, FrogNestCMS redirige vers l’installateur.
7. **Complétez l’installation** et créez le compte administrateur.
8. **Supprimez `install.php`** dès que l’installation est terminée.
9. **Connectez-vous à l’administration** et vérifiez la configuration, les modules et la page d’accueil.

L’archive publique d’installation ne contient volontairement pas les outils de développement `tests/` et `bin/`. Ceux-ci restent dans l’arborescence source du projet et sont réservés aux mainteneurs.

## Fonctionnalités

- **Gestion des articles/pages** : Créez, modifiez et supprimez des articles/pages facilement depuis le tableau de bord.
- **Catégorisation** : Organisez le contenu avec des catégories personnalisées.
- **Organisation** : Organisez le contenu à travers un menu à plusieurs niveaux.
- **Interface intuitive** : Design épuré et intuitif pour faciliter l’administration du contenu.
- **Statistiques maîtrisées** : Les statistiques détaillées sont conservées pendant 365 jours et les index nécessaires sont créés automatiquement lors d’une session administrateur.

## Exigences techniques

- PHP version 8.2 ou supérieure
- Serveur web Apache 2.4+ avec `mod_rewrite` (configuration Nginx non fournie/testée dans cette distribution)
- Base de données MySQL
- Extensions PHP requises : PDO, PDO MySQL (`pdo_mysql`), mbstring, DOM, Fileinfo, JSON et Session

## Licence et redistribution

FrogNestCMS est distribué sous **GNU GPL version 3 ou ultérieure (GPL-3.0-or-later)**. Le texte complet de la GPLv3 est fourni dans `LICENSE`.

- Vous pouvez utiliser, étudier et modifier FrogNestCMS, y compris pour un usage privé ou commercial.
- Vous pouvez vendre des copies, de l'hébergement, du support ou des prestations autour du CMS : la GPL n'interdit pas l'usage commercial.
- Si vous redistribuez FrogNestCMS ou une version modifiée, les obligations de la GPL s'appliquent au logiciel effectivement distribué, notamment l'accès au code source correspondant et le maintien des notices de licence.
- Une modification utilisée uniquement en privé n'a pas à être publiée simplement parce qu'elle a été modifiée.
- Les contenus gérés par le CMS (textes, images, données d'un site) ne deviennent pas automatiquement GPL du seul fait qu'ils sont publiés avec FrogNestCMS.
- Les conséquences d'une combinaison avec d'autres composants dépendent de la manière dont les programmes sont combinés et distribués ; la documentation du projet ne prétend pas remplacer un avis juridique.
- FrogNestCMS est fourni sans garantie, conformément aux clauses de la GPL.
- **Mises à jour** : Bien que FrogNestCMS puisse évoluer, aucune mise à jour ou amélioration n'est garantie. L’utilisateur devra gérer les mises à jour éventuelles à sa propre discrétion.
- **Confidentialité et sécurité des données** : L'utilisateur est responsable de la confidentialité et de la sécurité des données stockées et gérées via FrogNestCMS. Il est recommandé de sécuriser l'accès à l'interface d'administration et de sauvegarder régulièrement les données.
- **Conformité légale** : En utilisant FrogNestCMS, l'utilisateur accepte d'utiliser le CMS en conformité avec les lois en vigueur, notamment les réglementations concernant la protection des données personnelles et la sécurité des sites web.

## Contribuer

Les contributions sont les bienvenues ! Si vous souhaitez apporter des modifications, ouvrez une demande d'extraction (pull request) ou signalez des problèmes via l'onglet "Issues".

## Licence

FrogNestCMS est distribué sous **GNU GPL version 3 ou ultérieure (GPL-3.0-or-later)**. Consultez le fichier `LICENSE`.

---

Merci d'utiliser FrogNestCMS ! 
