29 lines
1001 B
PHP
29 lines
1001 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
// =============================================================================
|
|
// Glastree - Installer Entry Point
|
|
// =============================================================================
|
|
// Se .env esiste già, l'app è installata → redirect a login.
|
|
// Altrimenti avvia il wizard di installazione.
|
|
// =============================================================================
|
|
|
|
$rootDir = dirname(__DIR__);
|
|
|
|
if (file_exists($rootDir . '/.env')) {
|
|
// App gia' installata
|
|
$baseUrl = rtrim((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . '://' . ($_SERVER['HTTP_HOST'] ?? 'localhost') . dirname($_SERVER['SCRIPT_NAME']), '/');
|
|
$baseUrl = str_replace('/installer', '', $baseUrl);
|
|
header('Location: ' . $baseUrl . '/login');
|
|
exit;
|
|
}
|
|
|
|
// Avvia il wizard
|
|
session_start();
|
|
$_SESSION['install_mode'] = $_SESSION['install_mode'] ?? '';
|
|
$_SESSION['install_step'] = 1;
|
|
|
|
header('Location: setup.php?step=1');
|
|
exit;
|