Changeset 889

Show
Ignore:
Timestamp:
04/20/08 22:57:50 (8 months ago)
Author:
laurentj
Message:

ticket #460: jforms, html builder, now maxlength attribute is generated on input when maxlength is specified in the xml

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php

    r877 r889  
    136136    public function outputControlLabel($ctrl){ 
    137137        if($ctrl->type == 'hidden') return; 
    138         $required = ($ctrl->required == ''?'':' jforms-required'); 
     138        $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
    139139        $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
    140140        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
     
    149149    public function outputControl($ctrl){ 
    150150        $id = ' name="'.$ctrl->ref.'" id="'.$this->_name.'_'.$ctrl->ref.'"'; 
     151        $class = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
     152        $class.= (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
     153        if($class !='') $class = ' class="'.$class.'"'; 
    151154        $readonly = ($ctrl->readonly?' readonly="readonly"':''); 
    152155        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
    153         $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':''); 
    154156        switch($ctrl->type){ 
    155157        case 'input': 
    156158            $value = $this->_form->getData($ctrl->ref); 
    157159            $size = ($ctrl->size == 0?'' : ' size="'.$ctrl->size.'"'); 
    158             echo '<input type="text"',$id,$readonly,$hint,$class,$size,' value="',htmlspecialchars($value),'"',$this->_endt; 
     160            $maxl= $ctrl->datatype->getFacet('maxLength'); 
     161            if($maxl !== null) 
     162                $maxl=' maxlength="'.$maxl.'"'; 
     163            else 
     164                $maxl=''; 
     165            echo '<input type="text"',$id,$readonly,$hint,$class,$size,$maxl,' value="',htmlspecialchars($value),'"',$this->_endt; 
    159166            break; 
    160167        case 'checkbox': 
  • trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php

    r877 r889  
    136136    public function outputControlLabel($ctrl){ 
    137137        if($ctrl->type == 'hidden') return; 
    138         $required = ($ctrl->required == ''?'':' jforms-required'); 
     138        $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
    139139        $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
    140140        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
     
    149149    public function outputControl($ctrl){ 
    150150        $id = ' name="'.$ctrl->ref.'" id="'.$this->_name.'_'.$ctrl->ref.'"'; 
     151        $class = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
     152        $class.= (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
     153        if($class !='') $class = ' class="'.$class.'"'; 
    151154        $readonly = ($ctrl->readonly?' readonly="readonly"':''); 
    152155        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
    153         $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':''); 
    154156        switch($ctrl->type){ 
    155157        case 'input': 
    156158            $value = $this->_form->getData($ctrl->ref); 
    157159            $size = ($ctrl->size == 0?'' : ' size="'.$ctrl->size.'"'); 
    158             echo '<input type="text"',$id,$readonly,$hint,$class,$size,' value="',htmlspecialchars($value),'"',$this->_endt; 
     160            $maxl= $ctrl->datatype->getFacet('maxLength'); 
     161            if($maxl !== null) 
     162                $maxl=' maxlength="'.$maxl.'"'; 
     163            else 
     164                $maxl=''; 
     165            echo '<input type="text"',$id,$readonly,$hint,$class,$size,$maxl,' value="',htmlspecialchars($value),'"',$this->_endt; 
    159166            break; 
    160167        case 'checkbox': 
  • trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php

    r877 r889  
    136136    public function outputControlLabel($ctrl){ 
    137137        if($ctrl->type == 'hidden') return; 
    138         $required = ($ctrl->required == ''?'':' jforms-required'); 
     138        $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
    139139        $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
    140140        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
     
    149149    public function outputControl($ctrl){ 
    150150        $id = ' name="'.$ctrl->ref.'" id="'.$this->_name.'_'.$ctrl->ref.'"'; 
     151        $class = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
     152        $class.= (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
     153        if($class !='') $class = ' class="'.$class.'"'; 
    151154        $readonly = ($ctrl->readonly?' readonly="readonly"':''); 
    152155        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
    153         $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':''); 
    154156        switch($ctrl->type){ 
    155157        case 'input': 
    156158            $value = $this->_form->getData($ctrl->ref); 
    157159            $size = ($ctrl->size == 0?'' : ' size="'.$ctrl->size.'"'); 
    158             echo '<input type="text"',$id,$readonly,$hint,$class,$size,' value="',htmlspecialchars($value),'"',$this->_endt; 
     160            $maxl= $ctrl->datatype->getFacet('maxLength'); 
     161            if($maxl !== null) 
     162                $maxl=' maxlength="'.$maxl.'"'; 
     163            else 
     164                $maxl=''; 
     165            echo '<input type="text"',$id,$readonly,$hint,$class,$size,$maxl,' value="',htmlspecialchars($value),'"',$this->_endt; 
    159166            break; 
    160167        case 'checkbox': 
  • trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php

    r877 r889  
    136136    public function outputControlLabel($ctrl){ 
    137137        if($ctrl->type == 'hidden') return; 
    138         $required = ($ctrl->required == ''?'':' jforms-required'); 
     138        $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
    139139        $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
    140140        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
     
    149149    public function outputControl($ctrl){ 
    150150        $id = ' name="'.$ctrl->ref.'" id="'.$this->_name.'_'.$ctrl->ref.'"'; 
     151        $class = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 
     152        $class.= (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 
     153        if($class !='') $class = ' class="'.$class.'"'; 
    151154        $readonly = ($ctrl->readonly?' readonly="readonly"':''); 
    152155        $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 
    153         $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':''); 
    154156        switch($ctrl->type){ 
    155157        case 'input': 
    156158            $value = $this->_form->getData($ctrl->ref); 
    157159            $size = ($ctrl->size == 0?'' : ' size="'.$ctrl->size.'"'); 
    158             echo '<input type="text"',$id,$readonly,$hint,$class,$size,' value="',htmlspecialchars($value),'"',$this->_endt; 
     160            $maxl= $ctrl->datatype->getFacet('maxLength'); 
     161            if($maxl !== null) 
     162                $maxl=' maxlength="'.$maxl.'"'; 
     163            else 
     164                $maxl=''; 
     165            echo '<input type="text"',$id,$readonly,$hint,$class,$size,$maxl,' value="',htmlspecialchars($value),'"',$this->_endt; 
    159166            break; 
    160167        case 'checkbox': 
  • trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php

    r877 r889  
    155155        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 
    156156 
     157        $ctrl->required=true; 
     158        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     159        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value="laurent"/>', $out); 
     160 
    157161        $ctrl->readonly=true; 
     162        $ctrl->required=false; 
    158163        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    159164        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); 
     
    171176        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'nom\')">?</a></span>', $out); 
    172177 
     178        $ctrl->hasHelp=false; 
     179        $ctrl->hint=''; 
     180        $ctrl->datatype->addFacet('maxLength',5); 
     181        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     182        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" maxlength="5" value="laurent"/>', $out); 
    173183    } 
    174184    function testOutputCheckbox(){ 
     
    717727 
    718728        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    719         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     729        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    720730 
    721731        $this->form->addControl($ctrl); 
    722732        $this->form->setData('cap','toto'); 
    723733        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    724         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     734        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    725735 
    726736        $ctrl->readonly=true; 
     
    731741        $ctrl->hasHelp=true; 
    732742        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    733         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     743        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    734744 
    735745        $ctrl->hint='ceci est un tooltip'; 
     
    738748 
    739749        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    740         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     750        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    741751    } 
    742752 
  • trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php

    r877 r889  
    155155        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 
    156156 
     157        $ctrl->required=true; 
     158        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     159        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value="laurent"/>', $out); 
     160 
    157161        $ctrl->readonly=true; 
     162        $ctrl->required=false; 
    158163        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    159164        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); 
     
    171176        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'nom\')">?</a></span>', $out); 
    172177 
     178        $ctrl->hasHelp=false; 
     179        $ctrl->hint=''; 
     180        $ctrl->datatype->addFacet('maxLength',5); 
     181        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     182        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" maxlength="5" value="laurent"/>', $out); 
    173183    } 
    174184    function testOutputCheckbox(){ 
     
    717727 
    718728        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    719         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     729        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    720730 
    721731        $this->form->addControl($ctrl); 
    722732        $this->form->setData('cap','toto'); 
    723733        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    724         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     734        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    725735 
    726736        $ctrl->readonly=true; 
     
    731741        $ctrl->hasHelp=true; 
    732742        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    733         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     743        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    734744 
    735745        $ctrl->hint='ceci est un tooltip'; 
     
    738748 
    739749        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    740         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     750        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    741751    } 
    742752 
  • trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php

    r877 r889  
    155155        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 
    156156 
     157        $ctrl->required=true; 
     158        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     159        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value="laurent"/>', $out); 
     160 
    157161        $ctrl->readonly=true; 
     162        $ctrl->required=false; 
    158163        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    159164        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); 
     
    171176        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'nom\')">?</a></span>', $out); 
    172177 
     178        $ctrl->hasHelp=false; 
     179        $ctrl->hint=''; 
     180        $ctrl->datatype->addFacet('maxLength',5); 
     181        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     182        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" maxlength="5" value="laurent"/>', $out); 
    173183    } 
    174184    function testOutputCheckbox(){ 
     
    717727 
    718728        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    719         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     729        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    720730 
    721731        $this->form->addControl($ctrl); 
    722732        $this->form->setData('cap','toto'); 
    723733        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    724         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     734        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    725735 
    726736        $ctrl->readonly=true; 
     
    731741        $ctrl->hasHelp=true; 
    732742        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    733         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     743        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    734744 
    735745        $ctrl->hint='ceci est un tooltip'; 
     
    738748 
    739749        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    740         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     750        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    741751    } 
    742752 
  • trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php

    r877 r889  
    155155        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 
    156156 
     157        $ctrl->required=true; 
     158        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     159        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" class=" jforms-required" value="laurent"/>', $out); 
     160 
    157161        $ctrl->readonly=true; 
     162        $ctrl->required=false; 
    158163        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    159164        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); 
     
    171176        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'nom\')">?</a></span>', $out); 
    172177 
     178        $ctrl->hasHelp=false; 
     179        $ctrl->hint=''; 
     180        $ctrl->datatype->addFacet('maxLength',5); 
     181        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     182        $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" maxlength="5" value="laurent"/>', $out); 
    173183    } 
    174184    function testOutputCheckbox(){ 
     
    717727 
    718728        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    719         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     729        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    720730 
    721731        $this->form->addControl($ctrl); 
    722732        $this->form->setData('cap','toto'); 
    723733        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    724         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
     734        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    725735 
    726736        $ctrl->readonly=true; 
     
    731741        $ctrl->hasHelp=true; 
    732742        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    733         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     743        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    734744 
    735745        $ctrl->hint='ceci est un tooltip'; 
     
    738748 
    739749        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    740         $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
     750        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    741751    } 
    742752 
Download in other formats: Unified Diff Zip Archive