| 19 | | class testHMLForm { // simulate a jFormBase object |
|---|
| 20 | | public $controls= array(); |
|---|
| 21 | | public $submits= array(); |
|---|
| 22 | | public $uploads= array(); |
|---|
| 23 | | public $_hiddens= array(); |
|---|
| 24 | | public $reset= null; |
|---|
| 25 | | public $container; |
|---|
| 26 | | |
|---|
| 27 | | protected $data = array( 'chk'=>'1', 'chk2'=>'', 'choixsimple'=>'11', 'choixmultiple'=>array('10','23'), 'autrechoix'=>'10'); |
|---|
| 28 | | function __construct(){ |
|---|
| 29 | | $this->container = new jFormsDataContainer('',''); |
|---|
| 30 | | } |
|---|
| 31 | | |
|---|
| 32 | | function getData($name) { |
|---|
| 33 | | if(isset($this->data[$name])) |
|---|
| 34 | | return $this->data[$name]; |
|---|
| 35 | | else |
|---|
| 36 | | return null; |
|---|
| 37 | | } |
|---|
| 38 | | function setData($name,$value) { |
|---|
| 39 | | $this->data[$name]=$value; |
|---|
| 40 | | } |
|---|
| 41 | | function getControls() { |
|---|
| 42 | | return $this->controls; |
|---|
| 43 | | } |
|---|
| 44 | | function getContainer() { |
|---|
| 45 | | return $this->container; |
|---|
| 46 | | } |
|---|
| 47 | | function hasUpload(){ |
|---|
| 48 | | return false; |
|---|
| 49 | | } |
|---|
| 50 | | function getHiddens() { |
|---|
| 51 | | return $this->_hiddens; |
|---|
| 52 | | } |
|---|
| 53 | | |
|---|
| 54 | | public function isActivated($name) { |
|---|
| 55 | | return true; |
|---|
| 56 | | } |
|---|
| 57 | | public function isReadOnly($name) { |
|---|
| 58 | | return false; |
|---|
| 59 | | } |
|---|
| 60 | | function addControl($control){ |
|---|
| 61 | | $this->controls [$control->ref] = $control; |
|---|
| 62 | | if($control->type =='submit') |
|---|
| 63 | | $this->submits [$control->ref] = $control; |
|---|
| 64 | | else if($control->type =='upload') |
|---|
| 65 | | $this->uploads [$control->ref] = $control; |
|---|
| 66 | | else if($control->type =='reset') |
|---|
| 67 | | $this->reset = $control; |
|---|
| 68 | | else if($control->type =='hidden') |
|---|
| 69 | | $this->_hiddens [$control->ref] = $control; |
|---|
| 70 | | $this->data[$control->ref] = $control->defaultValue; |
|---|
| 71 | | } |
|---|
| | 17 | class testHMLForm extends jFormsBase { |
|---|
| 136 | | |
|---|
| 137 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 138 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_nom">Votre nom</label>', $out); |
|---|
| 139 | | |
|---|
| 140 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 141 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value=""/>', $out); |
|---|
| 142 | | |
|---|
| 143 | | $this->form->addControl($ctrl); |
|---|
| 144 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 145 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value=""/>', $out); |
|---|
| 146 | | |
|---|
| 147 | | $this->form->setData('nom','toto'); |
|---|
| 148 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 149 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="toto"/>', $out); |
|---|
| | 79 | $this->form->addControl($ctrl); |
|---|
| | 80 | |
|---|
| | 81 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 82 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_input1">Votre nom</label>', $out); |
|---|
| | 83 | |
|---|
| | 84 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 85 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value=""/>', $out); |
|---|
| | 86 | |
|---|
| | 87 | $this->form->setData('input1','toto'); |
|---|
| | 88 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 89 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="toto"/>', $out); |
|---|
| 153 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="toto"/>', $out); |
|---|
| 154 | | |
|---|
| 155 | | $this->form->addControl($ctrl); |
|---|
| 156 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 157 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/>', $out); |
|---|
| | 93 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="toto"/>', $out); |
|---|
| | 94 | |
|---|
| | 95 | $this->form->removeControl($ctrl->ref); |
|---|
| | 96 | $this->form->addControl($ctrl); |
|---|
| | 97 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 98 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="laurent"/>', $out); |
|---|
| 171 | | $this->assertEqualOrDiff('<input type="text" name="nom" id="'.$this->formname.'_nom" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'nom\')">?</a></span>', $out); |
|---|
| 172 | | |
|---|
| 173 | | $ctrl->hint='ceci est un tooltip'; |
|---|
| 174 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 175 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_nom" title="ceci est un tooltip">Votre nom</label>', $out); |
|---|
| 176 | | |
|---|
| 177 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 178 | | $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); |
|---|
| | 112 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'input1\')">?</a></span>', $out); |
|---|
| | 113 | |
|---|
| | 114 | $ctrl->hint='ceci est un tooltip'; |
|---|
| | 115 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 116 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_input1" title="ceci est un tooltip">Votre nom</label>', $out); |
|---|
| | 117 | |
|---|
| | 118 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 119 | $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'input1\')">?</a></span>', $out); |
|---|
| 193 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_chk">Une option</label>', $out); |
|---|
| 194 | | |
|---|
| 195 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 196 | | $this->assertEqualOrDiff('<input type="checkbox" name="chk" id="'.$this->formname.'_chk" value="1"/>', $out); |
|---|
| 197 | | |
|---|
| 198 | | $this->form->setData('chk','1'); |
|---|
| 199 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 200 | | $this->assertEqualOrDiff('<input type="checkbox" name="chk" id="'.$this->formname.'_chk" checked="checked" value="1"/>', $out); |
|---|
| | 134 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_chk1">Une option</label>', $out); |
|---|
| | 135 | |
|---|
| | 136 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 137 | $this->assertEqualOrDiff('<input type="checkbox" name="chk1" id="'.$this->formname.'_chk1" value="1"/>', $out); |
|---|
| | 138 | |
|---|
| | 139 | $this->form->setData('chk1','1'); |
|---|
| | 140 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 141 | $this->assertEqualOrDiff('<input type="checkbox" name="chk1" id="'.$this->formname.'_chk1" checked="checked" value="1"/>', $out); |
|---|
| | 199 | $result.='<span class="jforms-chkbox jforms-ctl-choixsimple"><input type="checkbox" name="choixsimple[]" id="'.$this->formname.'_choixsimple_1" value="11"/><label for="'.$this->formname.'_choixsimple_1">bar</label></span>'; |
|---|
| | 200 | $result.='<span class="jforms-chkbox jforms-ctl-choixsimple"><input type="checkbox" name="choixsimple[]" id="'.$this->formname.'_choixsimple_2" value="23"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; |
|---|
| | 201 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 202 | |
|---|
| | 203 | $this->form->setData('choixsimple',11); |
|---|
| | 204 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 205 | $result='<span class="jforms-chkbox jforms-ctl-choixsimple"><input type="checkbox" name="choixsimple[]" id="'.$this->formname.'_choixsimple_0" value="10"/><label for="'.$this->formname.'_choixsimple_0">foo</label></span>'; |
|---|
| | 225 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 226 | $result='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_0" value="10"/><label for="'.$this->formname.'_choixmultiple_0">foo</label></span>'; |
|---|
| | 227 | $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_1" value="11"/><label for="'.$this->formname.'_choixmultiple_1">bar</label></span>'; |
|---|
| | 228 | $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; |
|---|
| | 229 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 230 | |
|---|
| | 231 | $this->form->setData('choixmultiple',11); |
|---|
| | 232 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 233 | $result='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_0" value="10"/><label for="'.$this->formname.'_choixmultiple_0">foo</label></span>'; |
|---|
| | 234 | $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_1" value="11" checked="checked"/><label for="'.$this->formname.'_choixmultiple_1">bar</label></span>'; |
|---|
| | 235 | $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; |
|---|
| | 236 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 237 | |
|---|
| | 238 | $this->form->setData('choixmultiple',array(10,23)); |
|---|
| 300 | | $result='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_0" value="10"/><label for="'.$this->formname.'_choixsimple_0">foo</label></span>'; |
|---|
| 301 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_1" value="11" checked="checked"/><label for="'.$this->formname.'_choixsimple_1">bar</label></span>'; |
|---|
| 302 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_2" value="23"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; |
|---|
| | 269 | $result='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_0" value="10"/><label for="'.$this->formname.'_rbchoixsimple_0">foo</label></span>'; |
|---|
| | 270 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_1" value="11"/><label for="'.$this->formname.'_rbchoixsimple_1">bar</label></span>'; |
|---|
| | 271 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; |
|---|
| | 272 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 273 | |
|---|
| | 274 | $this->form->setData('rbchoixsimple',11); |
|---|
| | 275 | |
|---|
| | 276 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 277 | $result='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_0" value="10"/><label for="'.$this->formname.'_rbchoixsimple_0">foo</label></span>'; |
|---|
| | 278 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_1" value="11" checked="checked"/><label for="'.$this->formname.'_rbchoixsimple_1">bar</label></span>'; |
|---|
| | 279 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; |
|---|
| 313 | | $result='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_0" value="10"/><label for="'.$this->formname.'_choixsimple_0">foo</label></span>'; |
|---|
| 314 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_1" value="11" checked="checked"/><label for="'.$this->formname.'_choixsimple_1">bar</label></span>'; |
|---|
| 315 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_2" value="23"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; |
|---|
| 316 | | $this->assertEqualOrDiff($result, $out); |
|---|
| 317 | | |
|---|
| 318 | | $ctrl->readonly = true; |
|---|
| | 290 | $result='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_0" value="10"/><label for="'.$this->formname.'_rbchoixsimple_0">foo</label></span>'; |
|---|
| | 291 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_1" value="11" checked="checked"/><label for="'.$this->formname.'_rbchoixsimple_1">bar</label></span>'; |
|---|
| | 292 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; |
|---|
| | 293 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 294 | |
|---|
| | 295 | $this->form->setData('rbchoixsimple',23); |
|---|
| | 296 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 297 | $result='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_0" value="10"/><label for="'.$this->formname.'_rbchoixsimple_0">foo</label></span>'; |
|---|
| | 298 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_1" value="11"/><label for="'.$this->formname.'_rbchoixsimple_1">bar</label></span>'; |
|---|
| | 299 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23" checked="checked"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; |
|---|
| | 300 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 301 | |
|---|
| | 302 | $ctrl->setReadOnly(true); |
|---|
| 324 | | $result='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_0" value="10" readonly="readonly"/><label for="'.$this->formname.'_choixsimple_0">foo</label></span>'; |
|---|
| 325 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_1" value="11" checked="checked" readonly="readonly"/><label for="'.$this->formname.'_choixsimple_1">bar</label></span>'; |
|---|
| 326 | | $result.='<span class="jforms-radio jforms-ctl-choixsimple"><input type="radio" name="choixsimple" id="'.$this->formname.'_choixsimple_2" value="23" readonly="readonly"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; |
|---|
| 327 | | $this->assertEqualOrDiff($result, $out); |
|---|
| 328 | | } |
|---|
| | 308 | $result='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_0" value="10" readonly="readonly"/><label for="'.$this->formname.'_rbchoixsimple_0">foo</label></span>'; |
|---|
| | 309 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_1" value="11" readonly="readonly"/><label for="'.$this->formname.'_rbchoixsimple_1">bar</label></span>'; |
|---|
| | 310 | $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23" checked="checked" readonly="readonly"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; |
|---|
| | 311 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 312 | } |
|---|
| | 313 | |
|---|
| 334 | | |
|---|
| 335 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 336 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_choixsimple">Votre choix</label>', $out); |
|---|
| 337 | | |
|---|
| 338 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 339 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="1">'; |
|---|
| | 319 | $this->form->addControl($ctrl); |
|---|
| | 320 | |
|---|
| | 321 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 322 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_menulist1">Votre choix</label>', $out); |
|---|
| | 323 | |
|---|
| | 324 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 325 | $result='<select name="menulist1" id="'.$this->formname.'_menulist1" size="1">'; |
|---|
| | 326 | $result.='<option value="" selected="selected"></option>'; |
|---|
| | 327 | $result.='<option value="10">foo</option>'; |
|---|
| | 328 | $result.='<option value="11">bar</option>'; |
|---|
| | 329 | $result.='<option value="23">baz</option>'; |
|---|
| | 330 | $result.='</select>'; |
|---|
| | 331 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 332 | |
|---|
| | 333 | $this->form->setData('menulist1',11); |
|---|
| | 334 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 335 | $result='<select name="menulist1" id="'.$this->formname.'_menulist1" size="1">'; |
|---|
| 357 | | $ctrl->readonly = true; |
|---|
| 358 | | $ctrl->hint='ceci est un tooltip'; |
|---|
| 359 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 360 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_choixsimple" title="ceci est un tooltip">Votre choix</label>', $out); |
|---|
| 361 | | |
|---|
| 362 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 363 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" title="ceci est un tooltip" size="1">'; |
|---|
| | 354 | $ctrl->setReadOnly(true); |
|---|
| | 355 | $ctrl->hint='ceci est un tooltip'; |
|---|
| | 356 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 357 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_menulist1" title="ceci est un tooltip">Votre choix</label>', $out); |
|---|
| | 358 | |
|---|
| | 359 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 360 | $result='<select name="menulist1" id="'.$this->formname.'_menulist1" title="ceci est un tooltip" size="1">'; |
|---|
| 419 | | $this->form->setData('choixsimple',""); |
|---|
| 420 | | $this->form->setData('autrechoix',"25"); |
|---|
| 421 | | $ctrl->datasource = new jFormsDaoDatasource('jelix_tests~products','findByMaxId','name','id',null, 'autrechoix'); |
|---|
| 422 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 423 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="1">'; |
|---|
| | 416 | $this->form->setData('menulist1',""); |
|---|
| | 417 | |
|---|
| | 418 | $this->form->addControl(new jFormsControlHidden('hidden1')); |
|---|
| | 419 | $this->form->setData('hidden1',"25"); |
|---|
| | 420 | $ctrl->datasource = new jFormsDaoDatasource('jelix_tests~products','findByMaxId','name','id',null, 'hidden1'); |
|---|
| | 421 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 422 | $result='<select name="menulist1" id="'.$this->formname.'_menulist1" size="1">'; |
|---|
| 440 | | $this->form->setData('choixsimple',"10"); |
|---|
| 441 | | $this->form->setData('autrechoix',"11"); |
|---|
| 442 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 443 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="1">'; |
|---|
| | 439 | $this->form->setData('menulist1',"10"); |
|---|
| | 440 | $this->form->setData('hidden1',"11"); |
|---|
| | 441 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 442 | $result='<select name="menulist1" id="'.$this->formname.'_menulist1" size="1">'; |
|---|
| 457 | | |
|---|
| 458 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 459 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_choixsimple">Votre choix</label>', $out); |
|---|
| 460 | | |
|---|
| 461 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 462 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="4">'; |
|---|
| | 455 | $this->form->addControl($ctrl); |
|---|
| | 456 | |
|---|
| | 457 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 458 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_listbox1">Votre choix</label>', $out); |
|---|
| | 459 | |
|---|
| | 460 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 461 | $result='<select name="listbox1" id="'.$this->formname.'_listbox1" size="4">'; |
|---|
| | 462 | $result.='<option value="10">foo</option>'; |
|---|
| | 463 | $result.='<option value="11">bar</option>'; |
|---|
| | 464 | $result.='<option value="23">baz</option>'; |
|---|
| | 465 | $result.='</select>'; |
|---|
| | 466 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 467 | |
|---|
| | 468 | |
|---|
| | 469 | $this->form->setData('listbox1',"23"); |
|---|
| | 470 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 471 | $result='<select name="listbox1" id="'.$this->formname.'_listbox1" size="4">'; |
|---|
| 479 | | $ctrl->readonly = true; |
|---|
| 480 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 481 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_choixsimple">Votre choix</label>', $out); |
|---|
| 482 | | |
|---|
| 483 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 484 | | $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="4">'; |
|---|
| | 488 | $ctrl->setReadOnly(true); |
|---|
| | 489 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 490 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_listbox1">Votre choix</label>', $out); |
|---|
| | 491 | |
|---|
| | 492 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 493 | $result='<select name="listbox1" id="'.$this->formname.'_listbox1" size="4">'; |
|---|
| 498 | | |
|---|
| 499 | | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| 500 | | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_choixmultiple" title="ceci est un tooltip">Votre choix</label>', $out); |
|---|
| 501 | | |
|---|
| 502 | | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| 503 | | $result='<select name="choixmultiple[]" id="'.$this->formname.'_choixmultiple" title="ceci est un tooltip" size="4" multiple="multiple">'; |
|---|
| | 507 | $this->form->addControl($ctrl); |
|---|
| | 508 | |
|---|
| | 509 | ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); |
|---|
| | 510 | $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_lbchoixmultiple" title="ceci est un tooltip">Votre choix</label>', $out); |
|---|
| | 511 | |
|---|
| | 512 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 513 | $result='<select name="lbchoixmultiple[]" id="'.$this->formname.'_lbchoixmultiple" title="ceci est un tooltip" size="4" multiple="multiple">'; |
|---|
| | 514 | $result.='<option value="10">foo</option>'; |
|---|
| | 515 | $result.='<option value="11">bar</option>'; |
|---|
| | 516 | $result.='<option value="23">baz</option>'; |
|---|
| | 517 | $result.='</select>'; |
|---|
| | 518 | $this->assertEqualOrDiff($result, $out); |
|---|
| | 519 | |
|---|
| | 520 | $this->form->setData('lbchoixmultiple',array(10,23)); |
|---|
| | 521 | ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); |
|---|
| | 522 | $result='<select name="lbchoixmultiple[]" id="'.$this->formname.'_lbchoixmultiple" title="ceci est un tooltip" size="4" multiple="multiple">'; |
|---|