Ticket #550: 550-jForms-html-no-readonly-on-select.diff
| File 550-jForms-html-no-readonly-on-select.diff, 4.1 kB (added by Julien, 9 months ago) |
|---|
-
trunk/lib/jelix/plugins/jforms/html/html.jformsbuilder.php
old new 3 3 * @package jelix 4 4 * @subpackage forms 5 5 * @author Laurent Jouanneau 6 * @contributor 6 * @contributor Julien Issler 7 7 * @copyright 2006-2008 Laurent Jouanneau 8 * @copyright 2008 Julien Issler 8 9 * @link http://www.jelix.org 9 10 * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file 10 11 */ … … 220 221 } 221 222 break; 222 223 case 'menulist': 223 echo '<select',$id,$ readonly,$hint,$class,' size="1">';224 echo '<select',$id,$hint,$class,' size="1">'; 224 225 $value = $this->_form->getData($ctrl->ref); 225 226 if(is_array($value)){ 226 227 if(isset($value[0])) … … 238 239 break; 239 240 case 'listbox': 240 241 if($ctrl->multiple){ 241 echo '<select name="',$ctrl->ref,'[]" id="',$this->_name,'_',$ctrl->ref,'"',$ readonly,$hint,$class,' size="',$ctrl->size,'" multiple="multiple">';242 echo '<select name="',$ctrl->ref,'[]" id="',$this->_name,'_',$ctrl->ref,'"',$hint,$class,' size="',$ctrl->size,'" multiple="multiple">'; 242 243 $value = $this->_form->getData($ctrl->ref); 243 244 244 245 if(is_array($value) && count($value) == 1) … … 264 265 $value =''; 265 266 } 266 267 267 echo '<select',$id,$ readonly,$hint,$class,' size="',$ctrl->size,'">';268 echo '<select',$id,$hint,$class,' size="',$ctrl->size,'">'; 268 269 foreach($ctrl->datasource->getData($this->_form) as $v=>$label){ 269 270 echo '<option value="',htmlspecialchars($v),'"',($v==$value?' selected="selected"':''),'>',htmlspecialchars($label),'</option>'; 270 271 } -
branches/1.0.x/lib/jelix/forms/jFormsBuilderBase.class.php
old new 3 3 * @package jelix 4 4 * @subpackage forms 5 5 * @author Laurent Jouanneau 6 * @contributor Loic Mathaud, Dominique Papin 6 * @contributor Loic Mathaud, Dominique Papin, Julien Issler 7 7 * @copyright 2006-2007 Laurent Jouanneau, 2007 Dominique Papin 8 8 * @copyright 2007 Loic Mathaud 9 * @copyright 2008 Julien Issler 9 10 * @link http://www.jelix.org 10 11 * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file 11 12 */ … … 237 238 } 238 239 break; 239 240 case 'menulist': 240 echo '<select',$id,$ readonly,$hint,$class,' size="1">';241 echo '<select',$id,$hint,$class,' size="1">'; 241 242 $value = $this->_form->getData($ctrl->ref); 242 243 if(is_array($value)){ 243 244 if(isset($value[0])) … … 255 256 break; 256 257 case 'listbox': 257 258 if($ctrl->multiple){ 258 echo '<select name="',$ctrl->ref,'[]" id="',$this->_name,'_',$ctrl->ref,'"',$ readonly,$hint,$class,' size="',$ctrl->size,'" multiple="multiple">';259 echo '<select name="',$ctrl->ref,'[]" id="',$this->_name,'_',$ctrl->ref,'"',$hint,$class,' size="',$ctrl->size,'" multiple="multiple">'; 259 260 $value = $this->_form->getData($ctrl->ref); 260 261 261 262 if(is_array($value) && count($value) == 1) … … 281 282 $value =''; 282 283 } 283 284 284 echo '<select',$id,$ readonly,$hint,$class,' size="',$ctrl->size,'">';285 echo '<select',$id,$hint,$class,' size="',$ctrl->size,'">'; 285 286 foreach($ctrl->datasource->getDatas() as $v=>$label){ 286 287 echo '<option value="',htmlspecialchars($v),'"',($v==$value?' selected="selected"':''),'>',htmlspecialchars($label),'</option>'; 287 288 }
