From bf6655a534a6775d30cafa67bd801276bda1d98d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 13 Aug 2024 23:45:21 +0200 Subject: =?UTF-8?q?VERSION=200.2=20doctrine=20ORM=20et=20entit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/Zenity.php | 32 ++++++++++++++------------------ src/view/ZenitySetup.php | 37 +++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 38 deletions(-) (limited to 'src/view') diff --git a/src/view/Zenity.php b/src/view/Zenity.php index 858dfa9..9e0fd1c 100644 --- a/src/view/Zenity.php +++ b/src/view/Zenity.php @@ -6,12 +6,12 @@ abstract class ZenityCmd { - protected $command = 'zenity'; - protected $command_type = ''; - protected $rows = []; - protected $text = ''; - protected $width = 300; - protected $height = 200; // recalculée en fonction du contenu, vaut au minimum 150 + protected string $command = 'zenity'; + protected string $command_type; + protected array $rows; + protected string $text; + protected int $width = 300; + protected int $height = 200; // recalculée en fonction du contenu, vaut au minimum 150 protected function __construct(string $text, array $rows = []) // $rows est optionnel { @@ -22,15 +22,11 @@ abstract class ZenityCmd $this->command .= ' --text="' . $this->text . '"'; } - public function get() + public function get(): string { + //echo $this->command . "\n"; return($this->command); } - // pré-remlir un formulaire zenity --forms - //~ public function formSet() - //~ { - //~ return($this->command); - //~ } } @@ -46,7 +42,7 @@ class ZenityList extends ZenityCmd $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text if($this->rows !== []) { - $this->command .= ' --width=' . $this->width; + $this->command .= ' --width=' . (string)$this->width; $this->height = 80 + count($this->rows) * 25; $this->command .= ' --height=' . $this->height; $this->fillZenityList(); @@ -65,8 +61,8 @@ class ZenityList extends ZenityCmd $this->width = $this->columns * 120 * $widen; $this->height = 91 + count($this->rows) * 25; // inclut les lignes et la barre de défilement horizontale - $this->command .= ' --width=' . $this->width; - $this->command .= ' --height=' . $this->height; + $this->command .= ' --width=' . (string)$this->width; + $this->command .= ' --height=' . (string)$this->height; $this->fillZenityList(); } @@ -103,11 +99,11 @@ class ZenityList extends ZenityCmd $this->command .= $output; } - public function cleanCommand() + /*public function cleanCommand() { $this->command = 'zenity'; $this->__construct($this->text); - } + }*/ } class ZenityQuestion extends ZenityCmd @@ -131,7 +127,7 @@ class ZenityForms extends ZenityCmd $this->command_type = ' --forms'; parent::__construct($text, $rows); //$this->height = 80 + count($this->rows) * 25; // à tester, mais devrait produire le rendu attendu - self::entriesZenityForms($this->rows); + $this->entriesZenityForms($this->rows); } private function entriesZenityForms(array $input) diff --git a/src/view/ZenitySetup.php b/src/view/ZenitySetup.php index 88621bf..956c4f0 100644 --- a/src/view/ZenitySetup.php +++ b/src/view/ZenitySetup.php @@ -6,29 +6,24 @@ // $MenuPrincipal = new ZenityList(ZenitySetup::$menu_principal_text, ZenitySetup::$menu_principal_entrees); // pense-bête -// rassembler les 'text' et 'entrées' +// améliorer les noms "resultats_recherche" // ce serait plus logique que ce fichier soit en JSON class ZenitySetup { - static public $menu_principal_text = "Gestion d'une micro-entreprise"; - static public $menu_principal_entrees = ["Clients et prospects", "Prestations et devis", "Modifier un enregistrement", "Consulter, imprimer un document", "Consulter/analyser les données", "Communication", "Base de données"]; - static public $type_client = ['text' => "Client ou prospect?", - 'entrees' => ["Client", "Prospect"]]; - static public $menu_enregistrement_text = "Type d\'enregistrement?"; - static public $menu_enregistrement_entrees = ["Devis", "Facture", "Facture à partir d'un devis", "CESU", "Location", "Prestation non vendue"]; - //~ static public $menu_enregistrement_entrees = ["Devis", "Facture", "CESU", "Location", "Prestation non vendue"]; - static public $menu_documents_text = "Consulter, imprimer un document LaTeX"; - static public $menu_documents_entrees = ["Devis", "Facture", "Lettre avec adresse", "Livre des recettes", "Registre des achats", "Bilan annuel"]; - static public $menu_communication_text = "Imprimer un support de communication"; - static public $menu_communication_entrees = ["Flyer (nécessite gimp)", "Carte de visite (nécessite scribus)", "Explorateur de fichiers"]; - static public $recherche_client_text = "Recherche d'un client avec son nom ou son code client"; - static public $resultats_recherche_client_text = "Résultats de la recherche, sélectionner un client"; - static public $resultats_recherche_presta_text = "Sélectionner une prestation"; + static public $menu_principal = ['text' => "Gestion d'une micro-entreprise", + 'entrees' => ["Clients et prospects", "Prestations et devis", "Modifier un enregistrement", "Consulter, imprimer un document", "Consulter, analyser les données", "Communication", "Base de données"]]; + static public $menu_enregistrement = ['text' => "Type d\'enregistrement?", + 'entrees' => ["Devis", "Facture", "Facture à partir d'un devis", "CESU", "Location", "Prestation non vendue"]]; + static public $menu_documents = ['text' => "Consulter, imprimer un document LaTeX", + 'entrees' => ["Devis", "Facture", "Lettre avec adresse", "Livre des recettes", "Registre des achats", "Bilan annuel"]]; + static public $menu_communication = ['text' => "Imprimer un support de communication", + 'entrees' => ["Flyer (nécessite gimp)", "Carte de visite (nécessite scribus)", "Explorateur de fichiers"]]; + static public $recherche_client = ['text' => "Recherche d'un client avec son nom ou son code client"]; + static public $resultats_recherche_client = ['text' => "Résultats de la recherche, sélectionner un client"]; + static public $resultats_recherche_presta = ['text' => "Sélectionner une prestation"]; static public $nouveau_client = ['text' => "Nouveau client", 'entrees' => ["Prénom Nom:", "Code client (J.C.Dusse):", "Adresse:", "Code postal:", "Ville:", "Telephone:", "Courriel:", "À propos:"]]; - //~ static public $nouveau_client_text = "Nouveau client"; - //~ static public $nouveau_client_entrees = ["Prénom Nom:", "Code client (J.C.Dusse):", "Adresse:", "Code postal:", "Ville:", "Telephone:", "Courriel:", "À propos:"]; static public $calendar = ['section2' => 'Nouvelle prestation étape 1/3 - Choisir une date', 'section3' => 'Choisir une nouvelle date']; static public $formulaire = ['text' => 'Nouvelle prestation 2/3 - Détail des travaux', @@ -36,11 +31,13 @@ class ZenitySetup 'facture_entrees' => ["Tâches effectuées:", "Modèle du PC:", "OS:", "Données sauvegardées:", "Clés d\'activation:", "Total main d\'oeuvre (euros):", "Détail des pièces:", "Total pièces (euros):", "Déplacement (euros)", "Total HT (euros):", "Mode de paiement:"], 'facture_entrees_reduit' => ["Modèle du PC:", "OS:", "Données sauvegardées:", "Clés d\'activation:", "Mode de paiement:"], 'cesu_entrees' => ["Tâches effectuées:", "Duree de travail:", "Salaire net:", "Mode de paiement:"], // en fait je pourrais ajouter plein d'autres trucs - 'location_entrees' => ["Désignation du bien:", "Modèle, numéro de série, description:", "Valeur:", "État des lieux du début:", "État des lieux de fin:", "Durée de la location en mois:", "Loyer mensuel:", "Nombre de loyers déjà payés:", "Montant du chèque de caution:"]]; - static public $commentaire_prestation_text = 'Nouvelle prestation 3/3 - Commentaires'; + 'location_entrees' => ["Désignation du bien:", "Modèle, numéro de série, description:", "Valeur:", "État des lieux du début:", "Durée de la location en semaines:", "Loyer hebdomadaire:", "Nombre de loyers déjà payés:", "Montant du chèque de caution:"]]; + static public $commentaire_prestation = ['text' => 'Nouvelle prestation 3/3 - Commentaires']; static public $modification_client = ['text' => 'Modifier une information concernant un client', 'service' => "Modifier une prestation"]; //'return' => "Retour menu principal"]; + static public $type_client = ['text' => "Client ou prospect?", + 'entrees' => ["Client", "Prospect"]]; static public $modification_presta = ['text' => 'Modifier une prestation']; //'devis_facture' => "Créer une facture à partir d'un devis"]; //'service' => "Modifier une autre prestation", @@ -52,5 +49,5 @@ class ZenitySetup static public $fin_section_1 = ['text' => "Client enregistré", 'entrees' => ["Ajouter une prestation pour ce client", "Modifier les informations", "Enregistrer un autre client", "Menu principal"]]; static public $fin_section_2 = ['text' => "Prestation/devis enregistré(e)", - 'entrees' => ["Afficher le document", "Modifier les informations", "Enregistrer une autre prestation/devis", "Menu principal"]]; + 'entrees' => ["Afficher le document", "Modifier les informations", "Enregistrer une autre prestation (même client)", "Enregistrer une autre prestation (autre client)", "Menu principal"]]; } -- cgit v1.2.3