From 12cb9666f1f9220078bbb89d290d2498af7ed544 Mon Sep 17 00:00:00 2001 From: bazooka07 Date: Sun, 1 Dec 2019 10:34:02 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20plxUtils::printArea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ajout paramètre extra comme dans plxUtils::printInput optimisation code --- core/lib/class.plx.utils.php | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/core/lib/class.plx.utils.php b/core/lib/class.plx.utils.php index a021b305e..12462eb3d 100644 --- a/core/lib/class.plx.utils.php +++ b/core/lib/class.plx.utils.php @@ -272,28 +272,19 @@ public static function printInputRadio($name, $array, $checked='', $className='' * @param class class css à utiliser pour formater l'affichage * @return self **/ - public static function printArea($name, $value='', $cols='', $rows='', $readonly=false, $className='full-width') { - - $params = array( - 'id="id_'.$name.'"', - 'name="'.$name.'"' + public static function printArea($name, $value='', $cols='', $rows='', $readonly=false, $className='full-width', $extras=false) { + $attrs = array( + 'id="id_' . $name . '"', + 'name="' . $name . '"' ); - - if(! empty($cols)) { - $params[] = 'cols="'.$cols.'"'; - } - if(! empty($rows)) { - $params[] = 'rows="'.$rows.'"'; - } - if($readonly === true) { - $params = 'class="readonly"'; - $params = 'readonly="readonly"'; - } else { - if(! empty($className)) { - $params[] = 'class="'.$className.'"'; - } - } - echo ''; + if(!empty($cols) and is_integer($cols)) { $attrs[] = 'cols="' . $cols . '"'; } + if(!empty($rows) and is_integer($rows)) { $attrs[] = 'rows="' . $rows . '"'; } + $classList = array(); + if($readonly === true) { $classList[] = 'readonly'; } + if(!empty($class) and is_string($class) and strlen(trim($class)) > 0) { $classList[] = trim($class); } + if(!empty($classList)) { $attrs[] = 'class="' . implode(' ', $classList) . '"'; } + if(!empty($extras)) { $attrs[] = $extras; } + echo ''; } /**