Compare commits

..

5 Commits

Author SHA1 Message Date
leosw
bef4998a64 tmp folder to public 2026-02-02 21:51:13 +01:00
leosw
d4f0f62a9a tmp folder to public 2026-02-02 21:50:12 +01:00
leosw
632dc3c0d6 Stats report in public folder 2026-02-02 21:48:27 +01:00
leosw
80c728ef5a Fix nginx config : POST requests redirected as POSTs 2026-02-02 21:44:50 +01:00
leosw
2b15b50b4b Add nginx config 2026-01-24 20:41:51 +01:00
2 changed files with 23 additions and 9 deletions

14
_ressources/nginx.conf Normal file
View File

@@ -0,0 +1,14 @@
# Déclare une variable pour extraire `$kabano_q` sans slash initial
if ($uri ~ ^/(.*)) {
set $kabano_q $1;
}
# Gère les fichiers statiques si disponibles sous /public/
location / {
root /var/www/my_webapp__3/www/public;
# Tente de servir des fichiers physiques existants dans /public/
try_files $uri /index.php?q=$kabano_q&$args;
# Par défaut, les fichiers inexistants sont redirigés vers /index.php
}

View File

@@ -148,7 +148,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
$head['title'] = "Statistiques";
// Génération du rapport statistiques (GoAccess).
$report = $config['abs_root_folder'].'tmp/report.html';
$report = $config['public_folder'].'tmp/report.html';
$files = glob('/var/log/nginx/kabano.org-access.log*.gz');
@@ -183,7 +183,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
// Suppression d'une sauvegarde existante.
if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) {
$tmp_folder = realpath($config['abs_root_folder'].'tmp');
$tmp_folder = realpath($config['public_folder'].'tmp');
if ($tmp_folder !== false) {
$safe_name = basename($controller->splitted_url[3]);
$tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR);
@@ -203,7 +203,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
// Nom du fichier de sauvegarde
$timestamp = date('Ymd_His');
$backup_filename[0] = $timestamp.'_backup.sql';
$backup_file[0] = $config['abs_root_folder'].'tmp/'.$backup_filename[0];
$backup_file[0] = $config['public_folder'].'tmp/'.$backup_filename[0];
// Construction de la commande pg_dump
$cmd = 'PGPASSWORD="'.$config['SQL_pass'].'" pg_dump -h '.$config['SQL_host'].' -U '.$config['SQL_user'].' -F c -b -v -f "'.$backup_file[0].'" '.$config['SQL_db'].' 2>&1';
@@ -213,7 +213,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
exec($cmd, $output, $return_var);
}
$backup_files = glob($config['abs_root_folder'].'tmp/*.sql');
$backup_files = glob($config['public_folder'].'tmp/*.sql');
include ($config['views_folder']."d.admin.backup.html");
}
@@ -229,7 +229,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
// Suppression d'une archive existante.
if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) {
$tmp_folder = realpath($config['abs_root_folder'].'tmp');
$tmp_folder = realpath($config['public_folder'].'tmp');
if ($tmp_folder !== false) {
$safe_name = basename($controller->splitted_url[3]);
$tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR);
@@ -246,13 +246,13 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
// Création des archives de fichiers.
// Nom du fichier de sauvegarde
$timestamp = date('Ymd_His');
$backup_source[0] = $config['abs_root_folder'].'medias/avatars';
$backup_source[1] = $config['abs_root_folder'].'medias/wiki';
$backup_source[0] = $config['public_folder'].'medias/avatars';
$backup_source[1] = $config['public_folder'].'medias/wiki';
$backup_filename[0] = $timestamp.'_avatar_files.zip';
$backup_filename[1] = $timestamp.'_wiki_files.zip';
for($i=0;$i<2;$i++) {
$backup_file[$i] = $config['abs_root_folder'].'tmp/'.$backup_filename[$i];
$backup_file[$i] = $config['public_folder'].'tmp/'.$backup_filename[$i];
$backup[$i] = new ZipArchive();
if ($backup[$i]->open($backup_file[$i], ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
@@ -276,7 +276,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
}
}
$backup_files = glob($config['abs_root_folder'].'tmp/*.zip');
$backup_files = glob($config['public_folder'].'tmp/*.zip');
include ($config['views_folder']."d.admin.backup.html");
}