diff options
Diffstat (limited to 'php/saisie.php')
-rw-r--r-- | php/saisie.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/php/saisie.php b/php/saisie.php new file mode 100644 index 0000000..4b41fbf --- /dev/null +++ b/php/saisie.php | |||
@@ -0,0 +1,59 @@ | |||
1 | <?php | ||
2 | // saisie.php | ||
3 | |||
4 | $date = exec('zenity --calendar --width=320 --title="Enregistrer une prestation avec un nouveau client 1/2" --text="Choisir une date."'); | ||
5 | var_dump($date); | ||
6 | |||
7 | $start_command = 'zenity --forms'; | ||
8 | $title = ' --title="Enregistrer une prestation avec un nouveau client 2/2"'; | ||
9 | $text = ' --text="Nouveau client"'; | ||
10 | $name = ' --add-entry="Prénom Nom:"'; | ||
11 | $adresse = ' --add-entry="Adresse:"'; | ||
12 | $prestation_type = ' --add-entry="Type de prestation:"'; | ||
13 | $tasks = ' --add-entry="Tâches effectuées:"'; | ||
14 | $computer_model = ' --add-entry="Modèle du PC:"'; | ||
15 | $system = ' --add-entry="OS:"'; | ||
16 | $computer_data = ' --add-entry="Données sauvegardées:"'; | ||
17 | $activation_keys = ' --add-entry="Clés d\'activation:"'; | ||
18 | $labour_time = ' --add-entry="Temps main d\'oeuvre (heures):"'; | ||
19 | $total_labour = ' --add-entry="Total main d\'oeuvre (euros):"'; | ||
20 | $total_parts = ' --add-entry="Total pièces (euros):"'; | ||
21 | $trip = ' --add-entry="Déplacement (euros)"'; | ||
22 | $total = ' --add-entry="Total HT (euros):"'; | ||
23 | $comments = ' --add-entry="Commentaires:"'; | ||
24 | |||
25 | $command = $start_command . $title . $text . $name . $adresse . $prestation_type . $tasks. $computer_model . $system . $computer_data . $activation_keys . $labour_time . $total_labour . $total_parts . $trip . $total . $comments; | ||
26 | //$result = explode('|', "alain dubois|2 rue foch, rennes|assistance|boum le PC !!|tour acer|win 10|sur DD externe|dans le BIOS|2h, 80€|15,80€|10€|105,80€|client chiant"); | ||
27 | $result = explode('|', exec($command)); | ||
28 | var_dump($result); | ||
29 | //exit(); | ||
30 | |||
31 | // nouveau client | ||
32 | #$choix = exec('zenity --forms --title="Enregistrer une prestation 1/4" --text="Nouveau client" --add-entry="Prénom, nom:" --add-entry="Adresse:" --add-calendar="Date: (ici ou fenêtre suivante?)" --add-entry="Type de prestation:" --add-entry="Prix prestation:" --add-entry="Prix déplacement:" --add-entry="Total HT:"'); | ||
33 | |||
34 | // date | ||
35 | #$date = exec('zenity --calendar --width=320 --title="Enregistrer une prestation 2/4" --text="Choisir une date."'); | ||
36 | // date sous la forme jj/mm/aaaa | ||
37 | // utiliser ensuite cette option: --forms-date-format=MODÈLE Définit le format de la date retournée | ||
38 | |||
39 | // détail prestation | ||
40 | #$prestation = exec('zenity --forms --title="Enregistrer une prestation 3/4" --text="Tâches effectuées" --add-entry="Détails:" --add-entry="Modèle de l\'ordinateur:" --add-entry="OS:" --add-entry="Sauvegarde:" --add-entry="Clé d\'activation"'); | ||
41 | // infos saisies sous la forme aaa|bbb|ccc|ddd|eee | ||
42 | |||
43 | // Prix total calculé automatiquement | ||
44 | |||
45 | // référence de la facture avec format automatique par concaténation | ||
46 | |||
47 | // commentaire personnel enregistré à part | ||
48 | $commentaire = exec('zenity --entry --width=400 --title="Enregistrer une prestation 4/4" --text="Commentaire sur le déroulement de la prestation."'); | ||
49 | var_dump($result); | ||
50 | // afficher le résultat en LaTeX et demande de confirmation | ||
51 | // écrire du LaTeX avec PHP | ||
52 | |||
53 | // mise à jour de la base de données | ||
54 | |||
55 | // message de confirmation (si la base a bien été mise à jour), puis demande pour imprimer une facture | ||
56 | $imprimer_facture = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer la facture?"'); | ||
57 | |||
58 | // imprimer une enveloppe | ||
59 | $imprimer_enveloppe = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer l\'adresse sur une enveloppe? (insérer une enveloppe DL sans fenêtre dans l\'imprimante"'); | ||