Skip to content

Commit faa37fb

Browse files
committed
Gros refactoring et changement des fichiers de config
1 parent 984341a commit faa37fb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+254
-194
lines changed

.gitignore

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
config/common.inc.php
2-
config/logo.jpg
3-
BFlogs/*
1+
config/user_config.php
42
config/contrat_location.txt
3+
config/infos_boite.php
4+
config/logo.jpg
55

6-
config/infos_boite\.php
6+
BFlogs/*

classes/Connecting.class.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
define('BF_TIME_LAPS', (60*5)); // 5 minutes // laps de temps à attendre après avoir fait trop de tentatives (en secondes)
2222
define('BF_NB_TENTATIVE', 5); // 5 tentatives // Nbre de tentatives maxi, tous les TIME_LAPS
23-
define('BF_DIR', $install_path.'BFlogs/'); // répertoire de stockage des logs
24-
if (!is_dir($install_path.'BFlogs/'))
25-
mkdir($install_path.'BFlogs/');
23+
define('BF_DIR', INSTALL_PATH.'BFlogs/'); // répertoire de stockage des logs
24+
if (!is_dir(INSTALL_PATH.'BFlogs/'))
25+
mkdir(INSTALL_PATH.'BFlogs/');
2626

2727

2828
// CLASSE DE SÉCU ANTI FORCE BRUTE

classes/Devis.class.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ private function deleteDevisBDD ( $fileName = '' ) {
114114

115115
// Suppprime TOUS les devis associés à un plan (dans le cas ou on supprime le plan, pour nettoyer le serveur et la BDD)
116116
public static function deleteAllDevisBDD ($idPlan) {
117-
global $install_path;
118117
if ($idPlan == '') return false;
119118
$l = new Liste();
120119
$listeDevis = $l->getListe(TABLE_DEVIS, '*', Devis::DEVIS_cNUM_DEVIS, 'ASC', Devis::DEVIS_cID_PLAN, '=', $idPlan);
@@ -129,7 +128,7 @@ public static function deleteAllDevisBDD ($idPlan) {
129128
unset($dI);
130129
}
131130
}
132-
rrmdir($install_path.Devis::PATH_CONTENU_PLANS.'/'.$idPlan.'/devis/');
131+
rrmdir(INSTALL_PATH.Devis::PATH_CONTENU_PLANS.'/'.$idPlan.'/devis/');
133132
}
134133

135134

classes/Infos.class.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919

2020

21-
require_once ($install_path . FOLDER_CONFIG . 'common.inc.php' );
21+
require_once (INSTALL_PATH . FOLDER_CONFIG . 'global_config.php' );
2222
global $bdd;
2323

2424
class Infos implements Iterator {

classes/Plan.class.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,6 @@ public function save() {
225225

226226
// Supprime un plan, tout ses sous plans, son dossier de data et tout ses devis en BDD
227227
public function delete( $idPlan = 'this' ) {
228-
global $install_path;
229228
if ( $idPlan == 'this') $idPlan = $this->infos->getInfo( Plan::PLAN_cID );
230229
if ( $this->getNBSousPlans() ) {
231230
foreach ( $this->sousPlans as $v )
@@ -234,7 +233,7 @@ public function delete( $idPlan = 'this' ) {
234233
$r = $this->infos->delete() ;
235234
if ($r > 0) {
236235
Devis::deleteAllDevisBDD($idPlan);
237-
rrmdir($install_path.FOLDER_PLANS_DATAS.$idPlan.'/');
236+
rrmdir(INSTALL_PATH.FOLDER_PLANS_DATAS.$idPlan.'/');
238237
}
239238
return $r ;
240239
}

classes/Users.class.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919

2020

21-
require_once ($install_path . FOLDER_CLASSES . 'Infos.class.php' );
21+
require_once (INSTALL_PATH . FOLDER_CLASSES . 'Infos.class.php' );
2222

2323
class Users implements Iterator {
2424

config/exemple.user_config.php

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
/*
3+
* Modifiez les lignes 40 à 43 ci-dessous, en vous inspirant de l'exemple, pour renseigner :
4+
* le nom de l'hôte ou se trouve la base de données SQL
5+
* le nom de l'utilisateur SQL
6+
* le mot de passe de l'utilisateur SQL
7+
* le nom de la base de données
8+
*
9+
* N'oubliez pas de sauvegarder sous le nom : user_config.php
10+
*/
11+
12+
define("HOST", "localhost"); // nom de l'hôte ou se trouve la bdd
13+
define("USER", "root"); // nom de l'utilisateur autorisé à se connecter
14+
define("PASS", " "); // son mot de passe
15+
define("BASE", "robert"); // nom de la base de données
16+
17+
/*
18+
* Vous pouvez aussi modifier la fonction de calcul du coeficient
19+
* qui permet d'effectuer un tarif dégressif en fonction de la durée de location
20+
*/
21+
22+
function coef($nbJours)
23+
{
24+
return ($nbJours - 1) * 3/4 + 1;
25+
}

config/global_config.php

+18-3
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,31 @@
1717
*
1818
*/
1919

20+
define("R_VERSION", '0.5.2');
21+
2022
$host = $_SERVER['HTTP_HOST'];
2123
$serverName = php_uname('n');
22-
//echo $serverName ;
24+
25+
$userConfigExample = INSTALL_PATH . 'config/exemple.user_config.php';
26+
$userConfig = INSTALL_PATH . 'config/user_config.php';
27+
28+
require('global_errors.php');
29+
30+
if (!is_file($userConfig)) {
31+
echo $err_head . $err_noConfig;
32+
if (!copy($userConfigExample, $userConfig)) {
33+
echo $err_noConfigCopy;
34+
}
35+
chmod($userConfig, 0777);
36+
die();
37+
}
38+
39+
require('user_config.php');
2340

2441
define("DEVS_MAILS", "[email protected], [email protected]"); // Adresses email des développeurs
2542

2643
define("DSN", 'mysql:dbname='.BASE.';host='.HOST); // données de connexion à la BDD via PDO
2744

28-
define("R_VERSION", '0.5.2');
29-
3045
define("TABLE_USERS", "robert_users"); // table des utilisateurs dans la BDD
3146
define("TABLE_CAL", "robert_calendar"); // table du calendrier
3247
define("TABLE_MATOS", "robert_matos_detail"); // table du matoss au détail

config/global_errors.php

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
$err_head = "
3+
<style>
4+
h3 { color: red; }
5+
</style>
6+
<h1>
7+
Robert v".R_VERSION."
8+
</h1>";
9+
10+
$err_noConfig = "
11+
<h3>
12+
Vous devez renseigner l'accès à la base de données dans le fichier '$userConfig' !
13+
</h3>";
14+
15+
$err_noConfigCopy = "
16+
<p>
17+
> Impossible de copier le fichier automatiquement. Merci de le faire manuellement, ou bien
18+
vérifiez les droits d'accès du serveur au dossier 'config/'.
19+
</p>
20+
<p>
21+
> Pour cela, copiez le fichier <b>config/exemple.user_config.php</b> en <b>user_config.php</b>
22+
puis modifiez-le pour renseigner l'accès à la base de données du Robert.
23+
</p>";
24+
25+
$err_pdoConnexion = "
26+
<h3>
27+
Impossible d'accéder à la base de données MySQL de Robert avec les données suivantes :
28+
</h3>
29+
<ul>
30+
<li>Host = <code>$host</code></li>
31+
<li>Server = <code>$serverName</code></li>
32+
</ul>
33+
<h3>Message d'erreur de PDO :</h3>";

debug.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77
$titrePageBar = "MPM - DEBUG";

debug/d_categ.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
if (session_id() == '') session_start();
44
require_once ('initInclude.php');
5-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
5+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
66
require_once ('checkConnect.php' );
77

88
$lCateg = new Liste();

fct/SQL_backup.php

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22
session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77
if ( $_SESSION["user"]->isAdmin() !== true ) { die("Vous n'avez pas accès à cette partie du Robert."); }
88

9-
$dumpPath = $install_path . FOLDER_CONFIG . 'dumpSQL/';
9+
$dumpPath = INSTALL_PATH . FOLDER_CONFIG . 'dumpSQL/';
1010
if (!is_dir($dumpPath))
1111
mkdir($dumpPath);
1212
$codeAuthentik = md5('systemFlaskSQLbackup');
@@ -132,13 +132,13 @@ function retore_SQL ($sqlFile) {
132132
133133
*/
134134
function upgrade_SQL($version){
135-
global $bdd; global $codeAuthentik; global $install_path;
136-
$sqlFile = $install_path . FOLDER_CONFIG . '/BDD_default_to_5.7.sql';
137-
135+
global $bdd; global $codeAuthentik;
136+
$sqlFile = INSTALL_PATH . FOLDER_CONFIG . '/BDD_default_to_5.7.sql';
137+
138138
if (! file_exists($sqlFile)) {
139139
echo 'FICHIER INTROUVABLE ! ';
140140
$retour = false ;
141-
}
141+
}
142142
// Si le fichier existe
143143
$SQLcontent = file_get_contents($sqlFile);
144144
if (!preg_match("/-- $codeAuthentik/", $SQLcontent)) { // Si le fichier contiens bien le hash MD5 créé lors d'une sauvegarde via le "Dump"
@@ -159,39 +159,39 @@ function upgrade_SQL($version){
159159

160160
/* $q = $bdd->prepare($SQLcontent);
161161
try {
162-
$q->execute();
163-
$retour = $SQLcontent;
162+
$q->execute();
163+
$retour = $SQLcontent;
164164
}
165-
catch (Exception $e) {
166-
$retour = "erreur SQL : $e";
165+
catch (Exception $e) {
166+
$retour = "erreur SQL : $e";
167167
}
168168
*/
169169

170170
// separe les requêtes en une suite de requetes.
171171
$requetes = explode(";", $SQLcontent);
172172
$retour = "";
173173

174-
for ($i=0; $i < count($requetes)-1; $i++) {
175-
$bdd->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
174+
for ($i=0; $i < count($requetes)-1; $i++) {
175+
$bdd->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
176176
try {
177-
$q = $bdd->prepare( trim($requetes[$i]) .";" );
177+
$q = $bdd->prepare( trim($requetes[$i]) .";" );
178178
} catch (Exception $e) {
179179
$retour .= "<p>Bloc $i : Erreur de préparation de la requête<br/>" . $e->getMessage();
180-
continue;
180+
continue;
181181
}
182182

183183
try {
184-
$q->execute();
184+
$q->execute();
185185
}
186-
catch (Exception $e) {
186+
catch (Exception $e) {
187187
$retour .= "<p>Bloc $i : Erreur d'execution de la requête<br/>" . $e->getMessage();
188-
continue;
188+
continue;
189189
}
190190
$retour .= "<p>Bloc $i ok <br/>";
191191

192192
}
193193

194-
echo $retour;
194+
echo $retour;
195195
}
196196

197197
//////////////////////////////////////////////////////////////////////////////// TRAITEMENT DES ACTIONS VIA _POST
@@ -218,7 +218,7 @@ function upgrade_SQL($version){
218218
elseif (isset($_POST['upgradeSQL'])) { // ACTION upgradeSQL : compatible mode strict de MySQL 5.7 et redéfinit des configuration de colonnes de la base
219219
upgrade_SQL($_POST['upgradeSQL']);
220220
}
221-
else
221+
else
222222
echo 'aucune action sélectionnée...' ;
223223
}
224224
else echo 'accès interdit...' ;

fct/SQL_getDumpList.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
function getDumpList () {
33
$list = array();
4-
$dir = opendir($install_path.FOLDER_CONFIG.'dumpSQL');
4+
$dir = opendir(INSTALL_PATH.FOLDER_CONFIG.'dumpSQL');
55
while (($fileSQL = readdir($dir)) !== false) {
66
if ($fileSQL != '.' && $fileSQL != '..')
77
$list[] = $fileSQL;

fct/beneficiaires_actions.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77
extract($_POST) ;

fct/bugHunter_actions.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
@session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77
$action = '';

fct/calendar_actions.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77
extract( $_POST );

fct/contrat_location.php

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php
1+
<?php
22
/*
33
*
44
Le Robert est un logiciel libre; vous pouvez le redistribuer et/ou
@@ -19,17 +19,15 @@
1919

2020
session_start();
2121
require_once ('initInclude.php');
22-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
22+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
2323
require_once ('checkConnect.php' );
2424

25-
global $install_path;
26-
27-
$src = $install_path . FOLDER_CONFIG . 'default_contrat.txt';
28-
$dst = $install_path . FOLDER_CONFIG . 'contrat_location.txt';
25+
$src = INSTALL_PATH . FOLDER_CONFIG . 'default_contrat.txt';
26+
$dst = INSTALL_PATH . FOLDER_CONFIG . 'contrat_location.txt';
2927

3028
if (!file_exists($dst)){
3129
copy($src, $dst);
3230
}
3331

3432
echo file_get_contents($dst);
35-
?>
33+
?>

fct/downloader.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
session_start();
44
require_once ('initInclude.php');
5-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
5+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
66
require_once ('checkConnect.php' );
77

88
if ( ! isset($_GET['dir']) || ! isset ( $_GET['file']) ) die('Il me manque le dossier et/ou le fichier à télécharger !') ;

fct/export_ICS.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
if (session_id() == '') session_start();
33
require_once ('initInclude.php');
4-
require_once ('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once ('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once ('checkConnect.php' );
66

77

fct/infos_actions.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php
22
session_start();
33
require_once('initInclude.php');
4-
require_once('common.inc.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
4+
require_once('global_config.php'); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
55
require_once('checkConnect.php');
66

77
if ($_SESSION["user"]->isAdmin() !== true) {
88
die("Vous n'avez pas accès à cette partie du Robert.");
99
}
1010

1111
extract($_POST);
12-
$infosBoiteFile = $install_path . FOLDER_CONFIG . 'infos_boite.php';
12+
$infosBoiteFile = INSTALL_PATH . FOLDER_CONFIG . 'infos_boite.php';
1313

1414
if ($action == 'modifConsts') {
1515
unset($_POST['action']);

0 commit comments

Comments
 (0)