diff options
| author | polo <ordipolo@gmx.fr> | 2022-12-19 02:51:03 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2022-12-19 02:51:03 +0100 |
| commit | dedbe2f5cee33431c1299c7f0dbef4e247dc2447 (patch) | |
| tree | 4d2481ca044aae30886a9879acd53c4777c180bc /src/view | |
| parent | ff14091476a35de16a9ea3208501040cfae93a06 (diff) | |
| download | AppliGestionPHP-dedbe2f5cee33431c1299c7f0dbef4e247dc2447.tar.gz AppliGestionPHP-dedbe2f5cee33431c1299c7f0dbef4e247dc2447.tar.bz2 AppliGestionPHP-dedbe2f5cee33431c1299c7f0dbef4e247dc2447.zip | |
nouveau client main.php en cours
Diffstat (limited to 'src/view')
| -rw-r--r-- | src/view/Zenity.php | 20 | ||||
| -rw-r--r-- | src/view/zenity_setup.php | 4 |
2 files changed, 15 insertions, 9 deletions
diff --git a/src/view/Zenity.php b/src/view/Zenity.php index a04b794..04c9221 100644 --- a/src/view/Zenity.php +++ b/src/view/Zenity.php | |||
| @@ -13,7 +13,7 @@ abstract class ZenityCmd | |||
| 13 | protected $width = 300; | 13 | protected $width = 300; |
| 14 | protected $height = 200; // recalculée en fonction du contenu, vaut au minimum 150 | 14 | protected $height = 200; // recalculée en fonction du contenu, vaut au minimum 150 |
| 15 | 15 | ||
| 16 | protected function __construct($text, array $rows = []) // $rows est optionnel | 16 | protected function __construct(string $text, array $rows = []) // $rows est optionnel |
| 17 | { | 17 | { |
| 18 | $this->text = $text; | 18 | $this->text = $text; |
| 19 | $this->rows= $rows; | 19 | $this->rows= $rows; |
| @@ -31,7 +31,7 @@ abstract class ZenityCmd | |||
| 31 | 31 | ||
| 32 | class ZenityList extends ZenityCmd | 32 | class ZenityList extends ZenityCmd |
| 33 | { | 33 | { |
| 34 | public function __construct($text, array $rows) | 34 | public function __construct(string $text, array $rows) |
| 35 | { | 35 | { |
| 36 | $this->command_type = ' --list'; | 36 | $this->command_type = ' --list'; |
| 37 | parent::__construct($text, $rows); | 37 | parent::__construct($text, $rows); |
| @@ -39,15 +39,17 @@ class ZenityList extends ZenityCmd | |||
| 39 | $this->command .= ' --width=' . $this->width; | 39 | $this->command .= ' --width=' . $this->width; |
| 40 | $this->command .= ' --height=' . $this->height; | 40 | $this->command .= ' --height=' . $this->height; |
| 41 | $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text | 41 | $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text |
| 42 | self::one_column_zenity_list($this->rows); | 42 | self::oneColumnZenityList($this->rows); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | public function set_entries($rows_set) // variable renseignée après la construction | 45 | // cas ou $this->rows est renseignée après |
| 46 | public function setEntries(array $rows_set) | ||
| 46 | { | 47 | { |
| 47 | $this->rows = $rows_set; | 48 | $this->rows = $rows_set; |
| 48 | } | 49 | } |
| 49 | 50 | ||
| 50 | private function one_column_zenity_list($rows) | 51 | // cas où on veut une seule colonne |
| 52 | private function oneColumnZenityList(array $rows) | ||
| 51 | { | 53 | { |
| 52 | $output = ' --column=""'; | 54 | $output = ' --column=""'; |
| 53 | foreach($rows as $entry) | 55 | foreach($rows as $entry) |
| @@ -56,6 +58,8 @@ class ZenityList extends ZenityCmd | |||
| 56 | } | 58 | } |
| 57 | $this->command .= $output; | 59 | $this->command .= $output; |
| 58 | } | 60 | } |
| 61 | |||
| 62 | // cas où on veut plusieurs colonnes, le remplissage est horizontal, oui c'est tordu! | ||
| 59 | } | 63 | } |
| 60 | 64 | ||
| 61 | class ZenityQuestion extends ZenityCmd | 65 | class ZenityQuestion extends ZenityCmd |
| @@ -70,6 +74,8 @@ class ZenityQuestion extends ZenityCmd | |||
| 70 | } | 74 | } |
| 71 | } | 75 | } |
| 72 | 76 | ||
| 77 | // note: le formulaire renvoie une chaine avecdes pipes | entre les zones de texte (qui peuvent être vides) | ||
| 78 | // si on clique sur 'Annuler', renvoie une chaine vide | ||
| 73 | class ZenityForms extends ZenityCmd | 79 | class ZenityForms extends ZenityCmd |
| 74 | { | 80 | { |
| 75 | public function __construct($text, array $rows) | 81 | public function __construct($text, array $rows) |
| @@ -77,10 +83,10 @@ class ZenityForms extends ZenityCmd | |||
| 77 | $this->command_type = ' --forms'; | 83 | $this->command_type = ' --forms'; |
| 78 | parent::__construct($text, $rows); | 84 | parent::__construct($text, $rows); |
| 79 | //$this->height = 80 + count($this->rows) * 25; // à tester, mais devrait produire le rendu attendu | 85 | //$this->height = 80 + count($this->rows) * 25; // à tester, mais devrait produire le rendu attendu |
| 80 | self::entries_zenity_forms($this->rows); | 86 | self::entriesZenityForms($this->rows); |
| 81 | } | 87 | } |
| 82 | 88 | ||
| 83 | private function entries_zenity_forms($entries) | 89 | private function entriesZenityForms($entries) |
| 84 | { | 90 | { |
| 85 | $output = ''; | 91 | $output = ''; |
| 86 | foreach($entries as $one_entry) | 92 | foreach($entries as $one_entry) |
diff --git a/src/view/zenity_setup.php b/src/view/zenity_setup.php index 2f55cf2..503ae71 100644 --- a/src/view/zenity_setup.php +++ b/src/view/zenity_setup.php | |||
| @@ -7,7 +7,7 @@ $menu_principal_text = "Gestion d'une micro-entreprise"; | |||
| 7 | $menu_principal_entrees = ["Nouvelle prestation", "Modifier enregistrement", "Fichier clients", "Créer/imprimer un document", "Communication", "Base de données"]; | 7 | $menu_principal_entrees = ["Nouvelle prestation", "Modifier enregistrement", "Fichier clients", "Créer/imprimer un document", "Communication", "Base de données"]; |
| 8 | $question_nouveau_client_text = "Ce client figure t\'il déjà dans le fichier clients?"; | 8 | $question_nouveau_client_text = "Ce client figure t\'il déjà dans le fichier clients?"; |
| 9 | $menu_enregistrement_text = "Type d\'enregistrement?"; | 9 | $menu_enregistrement_text = "Type d\'enregistrement?"; |
| 10 | $menu_enregistrement_entrees = ["Devis", "Facture", "CESU", "Pas de prestation"]; | 10 | $menu_enregistrement_entrees = ["Devis", "Facture", "CESU", "Prestation non vendue"]; |
| 11 | $menu_documents_text = "Création de documents LaTeX"; | 11 | $menu_documents_text = "Création de documents LaTeX"; |
| 12 | $menu_documents_entrees = ["Devis", "Facture", "Lettre avec adresse", "Livre des recettes", "Registre des achats", "Bilan annuel"]; | 12 | $menu_documents_entrees = ["Devis", "Facture", "Lettre avec adresse", "Livre des recettes", "Registre des achats", "Bilan annuel"]; |
| 13 | $menu_communication_text = "Imprimer un support de communication"; | 13 | $menu_communication_text = "Imprimer un support de communication"; |
| @@ -15,7 +15,7 @@ $menu_communication_entrees = ["Flyer (nécessite gimp)", "Carte de visite (néc | |||
| 15 | $recherche_client_text = "Recherche d'un client avec son nom ou son code client"; | 15 | $recherche_client_text = "Recherche d'un client avec son nom ou son code client"; |
| 16 | $resultats_recherche_client_text = "Résultats de la recherche, sélectionner un client"; | 16 | $resultats_recherche_client_text = "Résultats de la recherche, sélectionner un client"; |
| 17 | $nouveau_client_text = "Nouveau client"; | 17 | $nouveau_client_text = "Nouveau client"; |
| 18 | $nouveau_client_entrees = ["Prénom Nom:", "Adresse:", "Code client, type: J.P.Duchmol"]; | 18 | $nouveau_client_entrees = ["Prénom Nom:", "Adresse:", "Code client, exemple: J.P.Duchmol", "Commentaires"]; |
| 19 | $calendar_text = 'Nouvelle prestation étape 1/3 - Choisir une date'; | 19 | $calendar_text = 'Nouvelle prestation étape 1/3 - Choisir une date'; |
| 20 | $formulaire_text = 'Nouvelle prestation 2/3 - Détail des travaux'; | 20 | $formulaire_text = 'Nouvelle prestation 2/3 - Détail des travaux'; |
| 21 | $formulaire_entrees = ["Tâches effectuées:", "Modèle du PC:", "OS:", "Données sauvegardées:", "Clés d\'activation:", "Temps main d\'oeuvre (heures):", "Total main d\'oeuvre (euros):", "Total pièces (euros):", "Déplacement (euros)", "Total HT (euros):",]; | 21 | $formulaire_entrees = ["Tâches effectuées:", "Modèle du PC:", "OS:", "Données sauvegardées:", "Clés d\'activation:", "Temps main d\'oeuvre (heures):", "Total main d\'oeuvre (euros):", "Total pièces (euros):", "Déplacement (euros)", "Total HT (euros):",]; |
