summaryrefslogtreecommitdiff
path: root/src/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.php')
-rwxr-xr-xsrc/main.php42
1 files changed, 26 insertions, 16 deletions
diff --git a/src/main.php b/src/main.php
index 2b2da84..13d77c3 100755
--- a/src/main.php
+++ b/src/main.php
@@ -1,13 +1,16 @@
1#!/bin/php 1#!/bin/php
2<?php 2<?php
3// php/main.php 3// src/main.php
4
5require('functions.php');
6require('model/File.php');
4 7
5// configuration du programme par l'utilisateur 8// configuration du programme par l'utilisateur
6//~ require('../config.php'); // fichier de l'utilisateur: à déplacer peut-être dans un dossier config
7require('Config.php'); // classe structure de données, lit config.php et préviens les erreurs (par exemple les / aux chemins manquants) 9require('Config.php'); // classe structure de données, lit config.php et préviens les erreurs (par exemple les / aux chemins manquants)
8Config::readFile('../config.ini'); 10Config::readFile('../config.ini');
11makeFolder(Config::$latex_path);
12makeFolder(Config::$pdf_path);
9Config::hydrate(); 13Config::hydrate();
10
11// et à coder peut-être plus tard 14// et à coder peut-être plus tard
12//require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications 15//require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications
13 16
@@ -20,9 +23,7 @@ Config::$db_path .= Config::$db_name . '.' . Config::$sgbd;
20$sqlitebrowser_enable = false; 23$sqlitebrowser_enable = false;
21$sqlite_cli = ''; // commande sqlite ou sqlite3 24$sqlite_cli = ''; // commande sqlite ou sqlite3
22$x_term_command = ''; // commande terminal en mode graphique 25$x_term_command = ''; // commande terminal en mode graphique
23
24require('dependances.php'); // vérification des dépendances 26require('dependances.php'); // vérification des dépendances
25require('functions.php');
26require('Dates.php'); // gère dates et timestamps 27require('Dates.php'); // gère dates et timestamps
27Dates::$date_format = Config::$date_format; // dates européennes ou américaines 28Dates::$date_format = Config::$date_format; // dates européennes ou américaines
28 29
@@ -43,10 +44,13 @@ require('model/Locations.php');
43 44
44require('view/Zenity.php'); // commande système zenity 45require('view/Zenity.php'); // commande système zenity
45require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) 46require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande)
46require('Latex.php'); // générer le code LaTeX 47
48// factoriser et créer une classe
49//require('Latex.php'); // générer le code LaTeX
47 50
48require('sections/1_new_service.php'); 51require('sections/1_new_service.php');
49require('sections/2_modify_service.php'); 52require('sections/2_quotations.php');
53require('sections/3_modify_service.php');
50 54
51// boucle principale 55// boucle principale
52$boucle = true; 56$boucle = true;
@@ -73,22 +77,28 @@ while($boucle)
73 echo "debug: main.php: hello, code retour " . $code_retour . "\n"; 77 echo "debug: main.php: hello, code retour " . $code_retour . "\n";
74 } 78 }
75 79
76 // -- SECTION 2: Modifier un enregistrement -- 80 // -- SECTION 2: Devis --
77 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1] || $code_retour === 2) 81 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1] || $code_retour === 2)
78 { 82 {
79 echo("choix: $choix_niv1\n"); 83 echo("choix: $choix_niv1\n");
80 $code_retour = modifyService(); 84 $code_retour = modifyService();
81 } 85 }
86 // -- SECTION 3: Modifier un enregistrement --
87 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2] || $code_retour === 3)
88 {
89 echo("choix: $choix_niv1\n");
90 $code_retour = modifyService();
91 }
82 92
83 // -- SECTION 3: Consulter/analyser les données -- 93 // -- SECTION 4: Consulter/analyser les données --
84 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2] || $code_retour === 3) 94 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3] || $code_retour === 4)
85 { 95 {
86 echo("choix: $choix_niv1\n"); 96 echo("choix: $choix_niv1\n");
87 // quel affichage? des tableaux avec zenity? LaTeX? une page web? un autre outil servant à faire des tableaux et graphiques 97 // quel affichage? des tableaux avec zenity? LaTeX? une page web? un autre outil servant à faire des tableaux et graphiques
88 } 98 }
89 99
90 // -- SECTION 4: Imprimer -- 100 // -- SECTION 5: Imprimer --
91 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3] || $code_retour === 4) // = Imprimer un document 101 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4] || $code_retour === 5) // = Imprimer un document
92 { 102 {
93 echo("choix: $choix_niv1\n"); 103 echo("choix: $choix_niv1\n");
94 $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees); 104 $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees);
@@ -123,8 +133,8 @@ while($boucle)
123 } 133 }
124 } 134 }
125 135
126 // -- SECTION 5: Supports de communication -- 136 // -- SECTION 6: Supports de communication --
127 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4] || $code_retour === 5) // = Communication 137 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5] || $code_retour === 6) // = Communication
128 { 138 {
129 echo("choix: $choix_niv1\n"); 139 echo("choix: $choix_niv1\n");
130 $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees); 140 $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees);
@@ -147,8 +157,8 @@ while($boucle)
147 } 157 }
148 } 158 }
149 159
150 // -- SECTION 6: BDD -- 160 // -- SECTION 7: BDD --
151 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5] || $code_retour === 6) // = Base de données 161 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[6] || $code_retour === 7) // = Base de données
152 { 162 {
153 echo("choix: $choix_niv1\n"); 163 echo("choix: $choix_niv1\n");
154 if($sqlitebrowser_enable) 164 if($sqlitebrowser_enable)