Iljak
Новичок
есть функция в ней есть селект который принимает только один параметр, и если чекбокс он принимает множество переменных и выдает в результат.
Если кому не сложно помогите убрать из этого кода чекбокс и сделать "select multiple" !
если кто знает как и не сложно помочь в этом! буду очень признателен!
Если кому не сложно помогите убрать из этого кода чекбокс и сделать "select multiple" !
если кто знает как и не сложно помочь в этом! буду очень признателен!
PHP:
function makeCategoryList($params = array()){
global $catz, $lang, $mysql;
$optList = array();
if (!isset($params['skip'])) { $params['skip'] = array(); }
if (!is_array($params['skip'])) { $params['skip'] = $params['skip']?array($params['skip']):array(); }
$name = array_key_exists('name', $params)?$params['name']:'category';
$out = '';
if (!isset($params['checkarea']) || !$params['checkarea']) {
if (!$params['noHeader']) {
$out = "<select name=\"$name\" id=\"catmenu\"".
((isset($params['style']) && ($params['style'] != ''))?' style="'.$params['style'].'"':'').
((isset($params['class']) && ($params['class'] != ''))?' class="'.$params['class'].'"':'').
">\n";
}
if (isset($params['doempty']) && $params['doempty']) { $out.= "<option ".(((isset($params['greyempty']) && $params['greyempty']))?'style="background: #c41e3a;" ':'')."value=\"0\">".$lang['no_cat']."</option>\n"; $optList []= array('k' => 0, 'v' => $lang['nocat']); }
if (isset($params['doall']) && $params['doall']) { $out.= "<option value=\"".(isset($params['allmarker'])?$params['allmarker']:'')."\">".$lang['sh_all']."</option>\n"; $optList []= array('k' => (isset($params['allmarker'])?$params['allmarker']:''), 'v' => $lang['sh_all']); }
if (isset($params['dowithout']) && $params['dowithout']) { $out.= "<option value=\"0\"".(((!is_null($params['selected'])) && ($params['selected'] == 0))?' selected="selected"':'').">".$lang['sh_empty']."</option>\n"; $optList []= array('k' => 0, 'v' => $lang['sh_empty']); }
}
if (isset($params['resync']) && $params['resync']) {
$catz = array();
foreach ($mysql->select("select * from `".prefix."_category` order by posorder asc", 1) as $row) {
$catz[$row['alt']] = $row;
$catmap[$row['id']] = $row['alt'];
}
}
foreach($catz as $k => $v){
if (in_array($v['id'], $params['skip'])) { continue; }
if ($params['skipDisabled'] && ($v['alt_url'] != '')) { continue; }
if (isset($params['checkarea']) && $params['checkarea']) {
$out .= str_repeat('— ', $v['poslevel']).
'<label><input type="checkbox" name="'.
$name.
'_'.
$v['id'].
'" value="1"'.
((isset($params['selected']) && is_array($params['selected']) && in_array($v['id'], $params['selected']))?' checked="checked"':'').
(((($v['alt_url'] != '')||(isset($params['disabledarea']) && $params['disabledarea'])))?' disabled="disabled"':'').
'/> '.
$v['name'].
"</label><br/>\n";
} else {
$out.="<option value=\"".((isset($params['nameval']) && $params['nameval'])?$v['name']:$v['id'])."\"".((isset($params['selected']) && ($v['id']==$params['selected']))?' selected="selected"':'').($v['alt_url'] != ''?' disabled="disabled" style="background: #c41e3a;"':'').">".str_repeat('— ', $v['poslevel']).$v['name']."</option>\n";
$optList []= array('k' => ((isset($params['nameval']) && $params['nameval'])?$v['name']:$v['id']), 'v' => str_repeat('— ', $v['poslevel']).$v['name']);
}
}
if (!isset($params['checkarea']) || !$params['checkarea']) {
if (!$params['noHeader']) {
$out.="</select>";
}
}
if (isset($params['returnOptArray']) && $params['returnOptArray'])
return $optList;
return $out;
}