Changeset 889
- Timestamp:
- 04/20/08 22:57:50 (8 months ago)
- Files:
-
- trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php (modified) (2 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php (modified) (5 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php (modified) (5 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php (modified) (5 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r877 r889 136 136 public function outputControlLabel($ctrl){ 137 137 if($ctrl->type == 'hidden') return; 138 $required = ($ctrl->required == '' ?'':' jforms-required');138 $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 139 139 $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 140 140 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); … … 149 149 public function outputControl($ctrl){ 150 150 $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.'"'; 151 154 $readonly = ($ctrl->readonly?' readonly="readonly"':''); 152 155 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 153 $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':'');154 156 switch($ctrl->type){ 155 157 case 'input': 156 158 $value = $this->_form->getData($ctrl->ref); 157 159 $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; 159 166 break; 160 167 case 'checkbox': trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r877 r889 136 136 public function outputControlLabel($ctrl){ 137 137 if($ctrl->type == 'hidden') return; 138 $required = ($ctrl->required == '' ?'':' jforms-required');138 $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 139 139 $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 140 140 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); … … 149 149 public function outputControl($ctrl){ 150 150 $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.'"'; 151 154 $readonly = ($ctrl->readonly?' readonly="readonly"':''); 152 155 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 153 $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':'');154 156 switch($ctrl->type){ 155 157 case 'input': 156 158 $value = $this->_form->getData($ctrl->ref); 157 159 $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; 159 166 break; 160 167 case 'checkbox': trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r877 r889 136 136 public function outputControlLabel($ctrl){ 137 137 if($ctrl->type == 'hidden') return; 138 $required = ($ctrl->required == '' ?'':' jforms-required');138 $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 139 139 $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 140 140 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); … … 149 149 public function outputControl($ctrl){ 150 150 $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.'"'; 151 154 $readonly = ($ctrl->readonly?' readonly="readonly"':''); 152 155 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 153 $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':'');154 156 switch($ctrl->type){ 155 157 case 'input': 156 158 $value = $this->_form->getData($ctrl->ref); 157 159 $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; 159 166 break; 160 167 case 'checkbox': trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
r877 r889 136 136 public function outputControlLabel($ctrl){ 137 137 if($ctrl->type == 'hidden') return; 138 $required = ($ctrl->required == '' ?'':' jforms-required');138 $required = ($ctrl->required == ''|| $ctrl->readonly?'':' jforms-required'); 139 139 $inError = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' jforms-error':''); 140 140 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); … … 149 149 public function outputControl($ctrl){ 150 150 $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.'"'; 151 154 $readonly = ($ctrl->readonly?' readonly="readonly"':''); 152 155 $hint = ($ctrl->hint == ''?'':' title="'.htmlspecialchars($ctrl->hint).'"'); 153 $class = (isset($this->_form->getContainer()->errors[$ctrl->ref]) ?' class="jforms-error"':'');154 156 switch($ctrl->type){ 155 157 case 'input': 156 158 $value = $this->_form->getData($ctrl->ref); 157 159 $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; 159 166 break; 160 167 case 'checkbox': trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php
r877 r889 155 155 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 156 156 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 157 161 $ctrl->readonly=true; 162 $ctrl->required=false; 158 163 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 159 164 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); … … 171 176 $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); 172 177 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); 173 183 } 174 184 function testOutputCheckbox(){ … … 717 727 718 728 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); 720 730 721 731 $this->form->addControl($ctrl); 722 732 $this->form->setData('cap','toto'); 723 733 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); 725 735 726 736 $ctrl->readonly=true; … … 731 741 $ctrl->hasHelp=true; 732 742 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); 734 744 735 745 $ctrl->hint='ceci est un tooltip'; … … 738 748 739 749 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); 741 751 } 742 752 trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php
r877 r889 155 155 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 156 156 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 157 161 $ctrl->readonly=true; 162 $ctrl->required=false; 158 163 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 159 164 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); … … 171 176 $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); 172 177 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); 173 183 } 174 184 function testOutputCheckbox(){ … … 717 727 718 728 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); 720 730 721 731 $this->form->addControl($ctrl); 722 732 $this->form->setData('cap','toto'); 723 733 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); 725 735 726 736 $ctrl->readonly=true; … … 731 741 $ctrl->hasHelp=true; 732 742 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); 734 744 735 745 $ctrl->hint='ceci est un tooltip'; … … 738 748 739 749 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); 741 751 } 742 752 trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php
r877 r889 155 155 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 156 156 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 157 161 $ctrl->readonly=true; 162 $ctrl->required=false; 158 163 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 159 164 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); … … 171 176 $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); 172 177 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); 173 183 } 174 184 function testOutputCheckbox(){ … … 717 727 718 728 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); 720 730 721 731 $this->form->addControl($ctrl); 722 732 $this->form->setData('cap','toto'); 723 733 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); 725 735 726 736 $ctrl->readonly=true; … … 731 741 $ctrl->hasHelp=true; 732 742 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); 734 744 735 745 $ctrl->hint='ceci est un tooltip'; … … 738 748 739 749 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); 741 751 } 742 752 trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php
r877 r889 155 155 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); 156 156 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 157 161 $ctrl->readonly=true; 162 $ctrl->required=false; 158 163 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 159 164 $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" readonly="readonly" value="laurent"/>', $out); … … 171 176 $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); 172 177 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); 173 183 } 174 184 function testOutputCheckbox(){ … … 717 727 718 728 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); 720 730 721 731 $this->form->addControl($ctrl); 722 732 $this->form->setData('cap','toto'); 723 733 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); 725 735 726 736 $ctrl->readonly=true; … … 731 741 $ctrl->hasHelp=true; 732 742 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); 734 744 735 745 $ctrl->hint='ceci est un tooltip'; … … 738 748 739 749 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); 741 751 } 742 752
