# GCMS

**GCMS** — *Votre site en quelques clics.* CMS pour créer un site web personnalisable : thème Classic inclus, thèmes premium et marketplace de plugins.

## Installation

### Prérequis

- PHP 8.0+
- Extensions : pdo, pdo_sqlite, mbstring, openssl, json, fileinfo
- Composer

### Installation 1-clic (recommandé)

1. Uploadez les fichiers sur votre serveur
2. Accédez à `https://votre-domaine.com/install`
3. Suivez l'assistant : prérequis → base de données (SQLite ou MySQL) → compte admin
4. C'est prêt !

**Rouvrir l’assistant en local** (après une install déjà faite) : `php artisan install:unlock` puis ouvrir `/install`. Détails : `docs/INSTALLATEUR.md`.

### Installation manuelle

```bash
# Cloner ou télécharger le projet
cd gcms   # ou le nom de votre dossier

# Installer les dépendances
composer install

# Copier la config
cp .env.example .env
php artisan key:generate

# SQLite (par défaut) - la base est créée automatiquement
# Ou configurer MySQL dans .env

# Migrations
php artisan migrate

# Lien storage pour les médias
php artisan storage:link

# Créer un admin
php artisan tinker
>>> \App\Models\User::create(['name'=>'Admin','email'=>'admin@test.com','password'=>bcrypt('password'),'is_admin'=>true]);
>>> \App\Models\Setting::set('site_name','Mon Site','general');
>>> \App\Models\Setting::set('active_theme','classic','appearance');
>>> exit

# Marquer comme installé
echo "1" > config/installed.lock
```

## Utilisation

- **Site** : `/` - Page d'accueil et pages
- **Admin** : `/admin` - Connexion avec le compte créé
- **Pages** : Créer, modifier, publier des pages
- **Médias** : Upload d'images
- **Apparence** : Couleurs, logo, menu, thème
- **Marketplace** : Thèmes et plugins (paiement centralisé GdevStudio en production)

**Développement du cœur GCMS** : définir `GCMS_DEV_INFRASTRUCTURE=true` dans `.env` (voir fin de `.env.example`) pour surcharger URL de licence / Stripe local. Les archives officielles utilisent `config/gcms.php` + `bootstrap/gcms-infrastructure.key` — pas de variables marketplace dans le `.env` client.

## Thèmes

**Gratuit (inclus) :**
- **Classic** : Minimal, épuré, typographie Georgia

**Payants (marketplace) :**
- **Agency Pro** : Hero impactant, sections services (49 €)
- **SaaS Modern** : Design startup, features, CTA (59 €)
- **Gaming Pro**, **Restaurant**, **Creative Studio** (catalogue)

## Structure

```
app/
  Http/Controllers/
    InstallController.php    # Installateur web
    Admin/                  # Back-office
    Auth/                   # Connexion
  Services/
    ThemeService.php
    PluginService.php
    MarketplaceService.php
themes/classic/             # Thème Classic (inclus)
content/themes/             # Thèmes marketplace décompressés
plugins/                    # Plugins installés
```

## Licence

**GCMS est un logiciel propriétaire** : utilisation gratuite, code source fourni pour installation et transparence, **sans droit de modifier le cœur du logiciel** ni de redistribuer une version dérivée. Voir le fichier [`LICENSE`](LICENSE) pour le texte complet.

Les dépendances (Laravel, packages Composer, etc.) restent sous leurs licences respectives.
