Skip to content

Commit

Permalink
Mise à jour de plxUtils::printArea
Browse files Browse the repository at this point in the history
ajout paramètre extra comme dans plxUtils::printInput
optimisation code
  • Loading branch information
bazooka07 committed Dec 1, 2019
1 parent 1247646 commit 12cb966
Showing 1 changed file with 12 additions and 21 deletions.
33 changes: 12 additions & 21 deletions core/lib/class.plx.utils.php
Original file line number Diff line number Diff line change
Expand Up @@ -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 '<textarea '.implode(' ', $params).'>'.$value.'</textarea>';
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 '<textarea ' . implode(' ', $attrs) . '>' . $value . '</textarea>';
}

/**
Expand Down

0 comments on commit 12cb966

Please sign in to comment.