feat: Début des évolutions interfaces mobiles v3.2.4

- Préparation de la nouvelle branche pour les évolutions
- Mise à jour de la version vers 3.2.4
- Intégration des modifications en cours

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-04 16:49:29 +02:00
parent 2187dccfeb
commit 2786252307
86 changed files with 3434 additions and 180898 deletions

View File

@@ -8,7 +8,7 @@ declare(strict_types=1);
* Ce fichier contient la configuration de l'application Geosector pour les trois environnements :
* - Production (app.geosector.fr)
* - Recette (rapp.geosector.fr)
* - Développement (dapp.geosector.fr)
* - Développement (app.geo.dev)
*
* Il inclut les paramètres de base de données, les informations SMTP,
* les clés de chiffrement et les configurations des services externes (Mapbox, Stripe, SMS OVH).
@@ -124,10 +124,10 @@ class AppConfig {
]);
// Configuration DÉVELOPPEMENT
$this->config['dapp.geosector.fr'] = array_merge($baseConfig, [
$this->config['app.geo.dev'] = array_merge($baseConfig, [
'env' => 'development',
'database' => [
'host' => 'localhost',
'host' => '13.23.33.46',
'name' => 'geo_app',
'username' => 'geo_app_user_dev',
'password' => '34GOz-X5gJu-oH@Fa3$#Z',
@@ -148,7 +148,7 @@ class AppConfig {
if (empty($this->currentHost)) {
// Journaliser cette situation anormale
error_log("WARNING: No host detected, falling back to development environment");
$this->currentHost = 'dapp.geosector.fr';
$this->currentHost = 'app.geo.dev';
}
// Si l'hôte n'existe pas dans la configuration, tenter une correction
@@ -166,7 +166,7 @@ class AppConfig {
// Si toujours pas de correspondance, utiliser l'environnement de développement par défaut
if (!isset($this->config[$this->currentHost])) {
error_log("WARNING: Unknown host '{$this->currentHost}', falling back to development environment");
$this->currentHost = 'dapp.geosector.fr';
$this->currentHost = 'app.geo.dev';
}
}
@@ -187,7 +187,7 @@ class AppConfig {
/**
* Retourne l'identifiant de l'application basé sur l'hôte
*
* @return string L'identifiant de l'application (app.geosector.fr, rapp.geosector.fr, dapp.geosector.fr)
* @return string L'identifiant de l'application (app.geosector.fr, rapp.geosector.fr, app.geo.dev)
*/
public function getAppIdentifier(): string {
return $this->currentHost;

View File

@@ -36,13 +36,11 @@ class Database {
$options
);
} catch (PDOException $e) {
// Créer une alerte pour la connexion échouée
AlertService::trigger('DB_CONNECTION', [
'error' => $e->getMessage(),
'host' => self::$config['host'],
'database' => self::$config['name'],
'message' => 'Échec de connexion à la base de données'
], 'CRITICAL');
// Ne PAS utiliser AlertService ici car il essaie d'utiliser la DB
// Juste logger l'erreur directement
error_log("Database connection failed: " . $e->getMessage() .
" | Host: " . self::$config['host'] .
" | Database: " . self::$config['name']);
throw new RuntimeException("Database connection failed: " . $e->getMessage());
}

View File

@@ -365,9 +365,9 @@ ACTIONS RECOMMANDÉES
LIENS UTILES
------------
- Logs: https://dapp.geosector.fr/admin/logs
- Dashboard: https://dapp.geosector.fr/admin/security
- Bloquer IP: https://dapp.geosector.fr/admin/block-ip/" . ($context['request']['ip'] ?? '') . "
- Logs: https://app.geo.dev/admin/logs
- Dashboard: https://app.geo.dev/admin/security
- Bloquer IP: https://app.geo.dev/admin/block-ip/" . ($context['request']['ip'] ?? '') . "
--
Email automatique généré par GeoSector Security