# Kit d'installation — Socle saadikERP

Ce dossier installe l'**environnement complet** et le **hub saadikERP** (le socle
qui sert de base à tous les modules), avec les deux bases de données pré-configurées.

## Contenu du kit
```
install-kit/
├── install.ps1                 Orchestrateur d'installation (PowerShell)
├── app/saadikERP/              Copie du hub à déployer (générée ; hors secrets)
├── ioncube/                    Loaders ionCube (téléchargés à l'installation)
├── sql/
│   ├── saadikerp-schema.sql        Schéma de la base saadikerp
│   ├── saadikerp-modules-data.sql  Définitions des modules
│   ├── seed-saadikerp.sql          Aucun module actif + colonne compte_windows
│   ├── comptabilite-schema.sql     Schéma de la base comptabilite (78 tables)
│   └── seed-comptabilite.sql       of_accounts vide + admin/123456789
└── README.md
```

## Prérequis
- **Windows** (PowerShell 5.1+).
- **WampServer** (Apache + MySQL 5.7 + PHP 7.4) — https://wampserver.aviatechno.net/
  Si absent, l'installeur propose de le télécharger.
- Connexion Internet (téléchargement du loader ionCube ; WampServer si besoin).

## Installation
Ouvrir **PowerShell (de préférence en administrateur)** dans ce dossier :
```powershell
powershell -ExecutionPolicy Bypass -File install.ps1
```
Options :
- `-MysqlRootPassword "motdepasse"` : mot de passe root MySQL (sinon demandé).
- `-WampPath "C:\wamp64"` : chemin WampServer (défaut `C:\wamp64`).
- `-SkipWamp` / `-SkipIoncube` : sauter ces étapes.

## Ce que fait l'installateur
1. **WampServer** : vérifie la présence (ou guide/télécharge l'installeur).
2. **ionCube** : télécharge le loader correspondant à la version PHP et l'active
   dans les `php.ini` (Apache + CLI) ; active aussi `sodium`.
3. **Hub** : déploie `app/saadikERP/` dans `C:\wamp64\www\saadikERP`.
4. **Base `saadikerp`** :
   - tous les modules **inactifs** par défaut ;
   - **un seul utilisateur**, dont le **login et le compte Windows** = le compte
     Windows de la machine (détecté à l'installation), profil `admin_general`,
     mot de passe par défaut `123456789` ;
   - tables de licence `lic_*` initialisées.
5. **Base `comptabilite`** :
   - `of_accounts` **sans aucun exercice** ;
   - `of_users` = un seul **admin**, mot de passe **123456789** (bcrypt Ion Auth),
     rattaché au groupe `admin`.

## Après installation
- Redémarrer les services WampServer (charge ionCube + sodium).
- Hub : `http://localhost/saadikERP/app/index.php`
  (connexion avec votre compte Windows / `123456789`).
- Activer la licence puis installer les modules (voir
  `docs/GUIDE-UTILISATION-LICENCES.md`).

## Notes
- `app/saadikERP/connexion/connexion.php` contient les identifiants MySQL : à
  ajuster si le mot de passe root diffère sur la machine cible.
- Les **secrets** (clés privées, `license.key`) ne sont pas inclus : ils sont
  générés/obtenus après installation (`php licence/keygen.php`, activation licence).
- Les binaires WampServer / encodeur ionCube ne sont pas empaquetés (licences /
  taille) : ils proviennent de leurs sources officielles.
