empty($varname) && exit; $framein = empty($framein) ? 0 : 1; $chid = empty($chid) ? 0 : max(0, intval($chid)); $ccidsarr = uccidsarr(0, $chid, $framein, 1, 1); echo "var {$varname}=["; foreach ($ccidsarr as $k => $v) { echo "[{$k},{$v['pid']},'" . addslashes($v['title']) . "'" . (empty($v['unsel']) ? '' : ',1') . '],'; } echo ']'; break; case 'coid': $framein = empty($framein) ? 0 : 1; $chid = empty($chid) ? 0 : max(0, intval($chid)); $coid = empty($coid) ? 0 : max(0, intval($coid)); empty($varname) || empty($coid) && exit; $ccidsarr = uccidsarr($coid, $chid, $framein, 1, 1); echo "var {$varname}=["; foreach ($ccidsarr as $k => $v) { echo "[{$k},{$v['pid']},'" . addslashes($v['title']) . "'" . (empty($v['unsel']) ? '' : ',1') . '],'; } echo ']'; break; case 'cacc': $arr = cacc_arr(empty($coid) ? 0 : 1, empty($source) ? 0 : intval($source), empty($ids) ? '' : trim($ids)); echo "var {$varname}=["; foreach ($arr as $k => $v) { echo "[{$k},{$v['pid']},'" . addslashes($v['title']) . "'," . (empty($v['unsel']) ? 0 : 1) . '],'; } echo ']'; break; case 'memcert':
function cn_select($varname, $value = 0, $sid = 0, $coid = 0, $chid = 0, $addstr = '', $framein = 0, $max = 0, $notip = 0, $emode = 0, $evarname = '', $evalue = 0) { //$addstr为空时的字符,也是提示性字符//$framein不排除结构性栏目 global $ca_vmode, $cotypes; $_mc = defined('M_MCENTER') ? 1 : 0; $vmode = $coid ? @$cotypes[$coid]['vmode'] : $ca_vmode; if ($max && $vmode < 2) { $vmode = 3; } if (!$vmode) { $str = "<select style=\"vertical-align: middle;\" name=\"{$varname}\">" . umakeoption(($addstr ? array('0' => array('title' => $addstr)) : array()) + uccidsarr($coid, $chid, $framein, 0), $value) . "</select>"; } elseif ($vmode == 1) { $str = umakeradio($varname, ($addstr ? array('0' => array('title' => $addstr)) : array()) + uccidsarr($coid, $chid, $framein, 1), $value); } elseif ($vmode == 2) { global $acatalogs; $items = $coid ? read_cache('coclasses', $coid) : ($sid == -1 ? $acatalogs : read_cache('catalogs', '', '', $sid)); $str = "<input type=\"hidden\" name=\"{$varname}\" value=\"{$value}\"><input onclick=\"cataarea('scatainfo{$coid}','{$varname}',{$sid},{$coid},{$chid},0," . ($max ? 1 : 0) . ");return false\" class=\"uploadbtn\" type=\"button\" value=\"" . ($addstr ? $addstr : lang('p_choose')) . "\" /> <span id=\"scatainfo{$coid}\">" . cnstitle($value, $max, $items) . "</span>"; } elseif ($vmode == 3) { $arr = uccidsarr($coid, $chid, $framein, 1, 1); $str = "<script>var data = ["; foreach ($arr as $k => $v) { $str .= "[{$k},{$v['pid']},'" . addslashes($v['title']) . "'," . (empty($v['unsel']) ? 0 : 1) . '],'; } $str .= "];\nmake_mbox('', '{$varname}', data, '{$value}',{$max},{$notip});</script>"; unset($arr); } else { $data = $coid ? "coid&coid={$coid}" : 'caid'; $data .= "&chid={$chid}&framein={$framein}&sid={$sid}"; $str = "<span><script>make_mbox('', '{$varname}', 'action={$data}', '{$value}',{$max},{$notip});</script></span>"; } if ($emode) { !$evalue && ($evalue = ''); $str .= lang('enddate1') . ($emode > 1 ? '*' : '') . "<input type=\"text\" size=\"10\" id=\"{$evarname}\" name=\"{$evarname}\" value=\"{$evalue}\" onclick=\"ShowCalendar(this.id);\"><span id=\"alert_{$evarname}\" name=\"alert_{$evarname}\" class=\"" . ($_mc ? 'red' : 'mistake0') . "\"></span>\n"; } return $str; }