Ignore:
Timestamp:
05/27/09 11:09:35 (15 years ago)
Author:
nanardon
Message:
  • allow to fix length of text field
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Model/AttrForms.pm

    r186 r206  
    1616 
    1717my $attrs = { 
    18     uid => [ 'Login' ], 
    19     uidNumber => [ 'UID' ], 
     18    uid => [ 'Login', 'text:12' ], 
     19    uidNumber => [ 'UID', 'text:6' ], 
    2020    gidNumber => [ 'GID', 'select:group:gidNumber' ], 
    2121    manager => [ 'Responsable', 'select-N:user:uid' ], 
     
    3434    department => [ 'Département', 'select-N:department' ], 
    3535    streetAddress => [ 'Rue', 'textarea' ], 
    36     st => [ 'Etat' ], 
    3736    title => [ 'Fonction' ], 
    3837    expire => [ 'Expire le', 'date' ], 
     
    175174    # exception: gidNumber is used also in group, but we don't want 
    176175    # group list here, really the number ! 
    177     $type = '' if (($self->{form} || '') =~ /^group/ && $attr eq 'gidNumber'); 
     176    $type ||= 'text'; 
     177    $type = 'text:6' if (($self->{form} || '') =~ /^group/ && $attr eq 'gidNumber'); 
    178178    for ($type) { 
    179179        /^textarea$/ and return sprintf( 
    180             '<textarea name="%s">%s</textarea>', 
     180            '<textarea name="%s" cols="40">%s</textarea>', 
    181181            $self->escape($attr), 
    182182            $self->escape($self->attr_raw_value($attr)), 
     
    194194            </SCRIPT>} . "\n"; 
    195195            $html .= sprintf( 
    196                 '<input type="text" name="%s" value="%s">', 
     196                '<input type="text" name="%s" value="%s" size="12">', 
    197197                $attr, 
    198198                $self->escape($date) 
     
    236236            return $select; 
    237237        }; 
     238        /^text(?::(\d+))?/ and do { 
     239            return sprintf( 
     240                '<input type="text" name="%s" value="%s" size="%d">', 
     241                $attr, 
     242                $self->escape($self->attr_raw_value($attr)), 
     243                $1 || 30, 
     244            ); 
     245        }; 
    238246    } 
    239     return sprintf( 
    240         '<input type="text" name="%s" value="%s">', 
    241         $attr, 
    242         $self->escape($self->attr_raw_value($attr)) 
    243     ); 
    244247} 
    245248 
Note: See TracChangeset for help on using the changeset viewer.