Location: PHPKode > projects > interface preprocessor for php > ippfp-0.2.10/ippfp/packages/html/html_multiplechoice.php
<?php

    /**
     *	ippfp - interface preprocessor for php
     *
     *	Copyright 2004 Thomas Moenicke
     *
     *	This library is free software; you can redistribute it and/or
     *	modify it under the terms of the GNU Lesser General Public
     *	License as published by the Free Software Foundation; either
     *	version 2.1 of the License, or (at your option) any later
     *	version.
     *	This library is distributed in the hope that it will be useful,
     *	but WITHOUT ANY WARRANTY; without even the implied warranty of
     *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     *	Lesser General Public License for more details.
     *	You should have received a copy of the GNU Lesser General Public
     *	License along with this library; if not, write to the Free
     *	Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
     *	02111-1307 USA
     *
     */

require_once(dirname(__FILE__).'/../../element.php');


class ippfp_html_multiplechoice extends ippfp_multiplechoice {

    var $format = "XHTML";

    function display(){

	if($this->reload) {
	    if(!$this->status_){
		echo "\n".'<select name="'.$this->name.'[]" id="'.$this->name.'" multiple>'."\n";
	    } else {
		echo "\n".'<select name="'.$this->name.'[]" id="'.$this->name.'" onFocus="javascript:go(\''.$this->status_.'\', \''.$this->name.'\');" onChange="this.form.submit();" multiple="multiple">'."\n";
	    }
	} else {
	    echo "\n".'<select name="'.$this->name.'[]" id="'.$this->name.'" multiple="multiple">'."\n";
	}
//	if($this->value) echo ' <option value='.$this->value.'>'.$this->array[$this->value].'</option>'."\n";
//	echo ' <option value="---">'.$this->default_.'</option>'."\n";

	if(is_array($this->array)){
	    foreach($this->array as $value => $item){
	     if(is_array($this->value)){
		if(in_array($value, $this->value))
		    echo ' <option value="'.$value.'" selected="selected">'.$item.'</option>'."\n";
		else 
		    echo ' <option value="'.$value.'">'.$item.'</option>'."\n";
	     } else 
		    echo ' <option value="'.$value.'">'.$item.'</option>'."\n";
	    }
	} else echo "ippfp warning: $this->array is empty<br/>";
	echo '</select>'."\n";
    }

}
Return current item: interface preprocessor for php