blob: 03d1efb9b79fb5a5745928cdd79ad2ee82bd476d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
// src/main.php
require_once 'vendor/autoload.php';
// configuration de l'utilisateur
//~ require 'src/Config.php'; // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants)
Config::readFile('config/config.ini');
Config::hydrate();
// et à coder peut-être plus tard
//require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications
// création du dossier data et sous-dossiers
File::makeFolder(Config::$db_path);
File::makeFolder(Config::$latex_path);
File::makeFolder(Config::$pdf_path);
// variables diverses
$exec_mode = 'gui'; // les versions pure console (CLI) et serveur web (CGI) de ce programme ne sont pas prévues pour l'instant
Config::$db_path .= Config::$db_name . '.' . Config::$sgbd;
$sqlitebrowser_enable = false;
$sqlite_cli = ''; // commande sqlite ou sqlite3
$x_term_command = ''; // commande terminal en mode graphique
require 'src/dependances.php'; // vérification des dépendances
// entités doctrine
require 'src/model/doctrine-bootstrap.php'; // contient aussi un autoloader spécial pour les entités
// le require_once 'vendor/autoload.php'; doit être situé AVANT cette ligne pour être exécuté en second
// $entityManager accessible partout (posibilité d'une classe Manager gérant ça et faisant les flush)
Client::$entityManager = $entityManager;
Prestation::$entityManager = $entityManager;
require 'src/functions.php';
//~ require 'src/view/Zenity.php'; // générer ler commandes système zenity
//~ require 'src/view/ZenitySetup.php'; // texte dans les fenêtres ET instanciation (un objet = une commande)
//~ require 'src/Latex.php'; // générer le code LaTeX
// boucle principale
require 'src/sections/1_customer.php';
require 'src/sections/2_service.php';
require 'src/sections/3_modify_data.php';
require 'src/sections/4_get_document.php';
require 'src/sections/5_view_data.php';
require 'src/sections/6_advertising.php';
require 'src/main_loop.php'; // action !!
|