From 6f4cc3afffde36a13618458ffda72e6104624f36 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 30 Aug 2023 12:20:39 +0200 Subject: =?UTF-8?q?section=20client=20=C3=A0=20part,=20section=20modif=20e?= =?UTF-8?q?n=20cours,=20bug=20dans=20Dates,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/Zenity.php | 30 ++++++++++++++++++++---------- src/view/ZenitySetup.php | 28 ++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 16 deletions(-) (limited to 'src/view') diff --git a/src/view/Zenity.php b/src/view/Zenity.php index 73c8c3e..858dfa9 100644 --- a/src/view/Zenity.php +++ b/src/view/Zenity.php @@ -26,6 +26,11 @@ abstract class ZenityCmd { return($this->command); } + // pré-remlir un formulaire zenity --forms + //~ public function formSet() + //~ { + //~ return($this->command); + //~ } } @@ -37,7 +42,7 @@ class ZenityList extends ZenityCmd { $this->command_type = ' --list'; parent::__construct($text, $rows); - $this->columns = 1; + //$this->columns = 1; $this->command .= ' --hide-header'; // ligne inutile, il y a déjà le --text if($this->rows !== []) { @@ -48,25 +53,29 @@ class ZenityList extends ZenityCmd } } - // cas ou $this->rows est renseignée après - // la valeur de $columns n'est plus nécessairement celle apr défaut - public function setListRows(array $rows, string $table) + // cas ou $this->rows n'est pas renseignée dans le constructeur + // la valeur de $columns n'est plus nécessairement celle par défaut + public function setListRows(array $rows, int $columns, float $widen = 1) { + // si 1 colonne, $rows = tableau à une dimension + // si 2 colonnes ou plus, $rows = tableau à deux dimensions $this->rows = $rows; - $this->columns = count(StructTablesDB::$structureOfTables[$table]); - $this->width = 800; + $this->columns = $columns; + + $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->height = 80 + count($this->rows) * 25; $this->command .= ' --height=' . $this->height; $this->fillZenityList(); } - // noter que la syntaxe de zentity --list est déroutante! + // noter que la syntaxe de zenity --list est déroutante! // le remplissage est horizontal et le nombre de colonne dépend du nombre d'occurence de --column="" public function fillZenityList() { $output = ''; - if($this->columns === 1) + if($this->columns === 1) // $this->rows doit être un tableau { $output .= ' --column=""'; // remplissage vertical @@ -75,7 +84,8 @@ class ZenityList extends ZenityCmd $output .= ' "' . $one_row . '"'; // forme: ' "choix 1" "choix 2"' } } - elseif($this->columns >= 2) // marche quelque soit le nombre de colonnes + elseif($this->columns >= 2) // $this->rows doit être un tableau à deux dimensions + // marche quelque soit le nombre de colonnes { for($i = 0; $i < $this->columns; $i++) { diff --git a/src/view/ZenitySetup.php b/src/view/ZenitySetup.php index d0b785c..32648ea 100644 --- a/src/view/ZenitySetup.php +++ b/src/view/ZenitySetup.php @@ -1,10 +1,14 @@ 'Modifier une information concernant un client', + //'lignes' => ["Prénom Nom:", "Code client (J.C.Dusse):", "Adresse:", "Code postal:", "Ville:", "Telephone:", "Courriel:", "À propos:", "Client ou Prospect?"], // inutile, obtenu par $Client->getAll() + 'service' => "Modifier une prestation", + 'return' => "Retour menu principal"]; + static public $modification_presta = ['text' => 'Modifier une prestation', + 'devis_facture' => "Changer ce devis en facture", + 'service' => "Modifier une autre prestation", + 'return' => "Retour menu précédent"]; + + //~ static public $recapitulatif_text = "voici toutes les informations enregistrées"; + //~ static public $recapitulatif_entrees = []; + //static public $question_modification_text = "Prestation enregistrée. Modifier les informations?"; static public $fin_section_1_text = "Client enregistré"; -- cgit v1.2.3