style: refonte visuelle — CSS custom Inter, navbar claire, cards modernes, assets js

This commit is contained in:
Cedric Abonnel
2026-05-08 13:39:49 +02:00
parent 7bf05b05dd
commit 6ba1c18764
6 changed files with 445 additions and 28 deletions
+30 -23
View File
@@ -1,32 +1,39 @@
/journal/
├── public/ # Fichiers accessibles publiquement
│ ├── index.php
│ ├── assets/ # CSS, JS, fichiers uploadés
│ │ ├── uploads/
│ │ ├── css/
│ └── js/
├── templates/ # Templates HTML Bootstrap
# Notes de développement
## Structure du projet (serveur)
```
/var/www/lan.acegrp.varlog/
├── public/
├── index.php # Point d'entrée
├── route.php # Routeur (actions GET/POST)
│ └── assets/ # CSS, JS, uploads
├── templates/ # Vues PHP (incluses via extract() + include)
│ ├── layout.php
│ ├── post_form.php
│ └── post_view.php
├── src/ # Classes et fonctions PHP
│ ├── db.php # Connexion PDO à PostgreSQL
── PostManager.php # Gestion des posts
│ └── FileManager.php # Gestion des fichiers
── config/
│ └── config.php # Données de connexion PostgreSQL
└── route.php # Routage de base
├── src/
│ ├── db.php # Connexion PDO PostgreSQL
│ ├── PostManager.php
── FileManager.php
├── config/
└── config.php # Charge .env, définit les constantes DB
── docs/
```
## Conventions templates
Les templates reçoivent leurs variables via `extract()` depuis `route.php`. Toute variable optionnelle (non transmise dans tous les contextes) doit utiliser `??` pour éviter un `Undefined variable` warning :
```php
// Bon
$dateValue = $published_at ?? date('Y-m-d\TH:i');
<?= ($published ?? false) ? 'checked' : '' ?>
Un exemple complet de formulaire dajout de post avec upload de fichiers ?
// À éviter
<?= $published ? 'checked' : '' ?> // Warning si create (pas d'édition)
```
Le code PHP pour la gestion des posts et des fichiers ?
## Permissions serveur
Ou encore une page HTML daffichage dun post avec tous les médias intégrés ?
PHP-FPM tourne en `www-data`. Les fichiers sensibles (`.env`) appartiennent à `cedrix:www-data 640`. Voir `PROJET.md` § Permissions serveur.