Compare commits
5 Commits
27cd0b0d4d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bef4998a64 | ||
|
|
d4f0f62a9a | ||
|
|
632dc3c0d6 | ||
|
|
80c728ef5a | ||
|
|
2b15b50b4b |
14
_ressources/nginx.conf
Normal file
14
_ressources/nginx.conf
Normal 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
|
||||||
|
}
|
||||||
@@ -148,7 +148,7 @@ if(isset($controller->splitted_url[1]) && $user->rankIsHigher("moderator")) {
|
|||||||
$head['title'] = "Statistiques";
|
$head['title'] = "Statistiques";
|
||||||
|
|
||||||
// Génération du rapport statistiques (GoAccess).
|
// 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');
|
$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.
|
// Suppression d'une sauvegarde existante.
|
||||||
if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) {
|
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) {
|
if ($tmp_folder !== false) {
|
||||||
$safe_name = basename($controller->splitted_url[3]);
|
$safe_name = basename($controller->splitted_url[3]);
|
||||||
$tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR);
|
$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
|
// Nom du fichier de sauvegarde
|
||||||
$timestamp = date('Ymd_His');
|
$timestamp = date('Ymd_His');
|
||||||
$backup_filename[0] = $timestamp.'_backup.sql';
|
$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
|
// 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';
|
$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);
|
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");
|
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.
|
// Suppression d'une archive existante.
|
||||||
if(isset($controller->splitted_url[2]) && $controller->splitted_url[2]=='delete' && isset($controller->splitted_url[3])) {
|
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) {
|
if ($tmp_folder !== false) {
|
||||||
$safe_name = basename($controller->splitted_url[3]);
|
$safe_name = basename($controller->splitted_url[3]);
|
||||||
$tmp_folder_root = rtrim($tmp_folder, DIRECTORY_SEPARATOR);
|
$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.
|
// Création des archives de fichiers.
|
||||||
// Nom du fichier de sauvegarde
|
// Nom du fichier de sauvegarde
|
||||||
$timestamp = date('Ymd_His');
|
$timestamp = date('Ymd_His');
|
||||||
$backup_source[0] = $config['abs_root_folder'].'medias/avatars';
|
$backup_source[0] = $config['public_folder'].'medias/avatars';
|
||||||
$backup_source[1] = $config['abs_root_folder'].'medias/wiki';
|
$backup_source[1] = $config['public_folder'].'medias/wiki';
|
||||||
$backup_filename[0] = $timestamp.'_avatar_files.zip';
|
$backup_filename[0] = $timestamp.'_avatar_files.zip';
|
||||||
$backup_filename[1] = $timestamp.'_wiki_files.zip';
|
$backup_filename[1] = $timestamp.'_wiki_files.zip';
|
||||||
|
|
||||||
for($i=0;$i<2;$i++) {
|
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();
|
$backup[$i] = new ZipArchive();
|
||||||
if ($backup[$i]->open($backup_file[$i], ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
|
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");
|
include ($config['views_folder']."d.admin.backup.html");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user