case 'multiselect':
echo "<select name=\"".$field->name."[]\" multiple='multiple' size='$field->size'>\n";
if (isset($this->field_values[$field->fieldid])) {
foreach($this->field_values[$field->fieldid] as $v)
{
$ftitle = JText::_($v->fieldtitle);
if ($field->required == 1)
$mosReq = "mosReq='1'";
if ((strpos($value, ",".$v->fieldvalue.",") === false) &&
(strpos($value, $ftitle."|*|") === false) &&
(strpos($value, "|*|".$ftitle) === false) &&
($value != $ftitle))
echo "<option value='".str_replace("'","\'",$v->fieldvalue)."' >$ftitle</option>\n";
else
echo "<option value='".str_replace("'","\'",$v->fieldvalue)."' selected='selected' >$ftitle</option>\n";
}
}
echo "</select>\n";
break;
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";(это всё в одну строку)
break;
case 'textarea':
-----------------------------------------------------------------------------------------------------------------------------------------
case 'select':
$value = JRequest::getVar( $fsearch->name, "");
if ($value != "")
{
$search .= " AND a.$fsearch->name = ".$this->_db->Quote($value);
}
break;
case 'price':
$ot = JRequest::getVar( $fsearch->name."_ot", "");
$do = JRequest::getVar( $fsearch->name."_do", "");
if ($ot!="" && $do!="") {
if ($ot > $do)
$search .= " AND a.$fsearch->name>=".$ot;
else
$search .= " AND a.$fsearch->name>=".$ot." AND a.$fsearch->name<=".$do; }
elseif ($ot!="" && $do=="")
$search .= " AND a.$fsearch->name>=".$ot;
elseif ($ot=="" && $do!="")
$search .= " AND a.$fsearch->name<=".$do;
break;
case 'textarea':
-------------------------------------------------------------------------------------------------------------------------------------
Вот, как у меня.