<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.blueidea.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1033289127</id>
		<title>Blueidea - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.blueidea.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1033289127"/>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/1033289127"/>
		<updated>2026-04-29T08:05:37Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8604</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8604"/>
				<updated>2011-07-28T01:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 控件显示函数(showseting) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '') {&lt;br /&gt;
&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$s = &amp;quot;\n&amp;quot;;&lt;br /&gt;
	$check = array();&lt;br /&gt;
	$check['disabled'] = $disabled ? ($disabled == 'readonly' ? ' readonly' : ' disabled') : '';&lt;br /&gt;
	$check['disabledaltstyle'] = $disabled ? ', 1' : '';&lt;br /&gt;
&lt;br /&gt;
	$nocomment = false;&lt;br /&gt;
&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$hidden = 0;&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname[0]).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname[0] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[0]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		$varnameid = '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($type == 'radio') {&lt;br /&gt;
		$value ? $check['true'] = &amp;quot;checked&amp;quot; : $check['false'] = &amp;quot;checked&amp;quot;;&lt;br /&gt;
		$value ? $check['false'] = '' : $check['true'] = '';&lt;br /&gt;
		$check['hidden1'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'\';&amp;quot;' : '';&lt;br /&gt;
		$check['hidden0'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'none\';&amp;quot;' : '';&lt;br /&gt;
		$onclick = $disabled &amp;amp;&amp;amp; $disabled == 'readonly' ? ' onclick=&amp;quot;return false&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['true'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v1_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;1&amp;quot; '.$check['true'].$check['hidden1'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('yes').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['false'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v0_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;0&amp;quot; '.$check['false'].$check['hidden0'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('no').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'text' || $type == 'password' || $type == 'number') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;'.$type.'&amp;quot; class=&amp;quot;txt&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'file') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'filetext') {&lt;br /&gt;
		$defaulttype = $value ? 1 : 0;&lt;br /&gt;
		$id = 'file'.random(2);&lt;br /&gt;
		$s .= '&amp;lt;input id=&amp;quot;'.$id.'_0&amp;quot; style=&amp;quot;display:'.($defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.($defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;input id=&amp;quot;'.$id.'_1&amp;quot; style=&amp;quot;display:'.(!$defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.(!$defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;txt marginbot&amp;quot; '.$extra.' /&amp;gt;&amp;lt;br /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_0a&amp;quot; style=&amp;quot;'.(!$defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_1a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_1\').name = \'TMP'.$varname.'\';$(\''.$id.'_0\').name = \''.$varname.'\';$(\''.$id.'_0\').style.display = \'\';$(\''.$id.'_1\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_upload').'&amp;lt;/a&amp;gt;&amp;amp;nbsp;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_1a&amp;quot; style=&amp;quot;'.($defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_0a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_0\').name = \'TMP'.$varname.'\';$(\''.$id.'_1\').name = \''.$varname.'\';$(\''.$id.'_1\').style.display = \'\';$(\''.$id.'_0\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_url').'&amp;lt;/a&amp;gt;';&lt;br /&gt;
	} elseif($type == 'textarea') {&lt;br /&gt;
		$readonly = $disabled ? 'readonly' : '';&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;textarea $readonly rows=\&amp;quot;6\&amp;quot; &amp;quot;.(!isset($_G['showsetting_multi']) ? &amp;quot;ondblclick=\&amp;quot;textareasize(this, 1)\&amp;quot;&amp;quot; : '').&amp;quot; onkeyup=\&amp;quot;textareasize(this, 0)\&amp;quot; name=\&amp;quot;$varname\&amp;quot; id=\&amp;quot;$varname\&amp;quot; cols=\&amp;quot;50\&amp;quot; class=\&amp;quot;tarea\&amp;quot; '.$extra.'&amp;gt;&amp;quot;.dhtmlspecialchars($value).&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;&lt;br /&gt;
	} elseif($type == 'select') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = $option[0] == $value ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mradio' || $type == 'mradio2') {&lt;br /&gt;
		$nocomment = $type == 'mradio2' &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$radiocheck = array($value =&amp;gt; ' checked');&lt;br /&gt;
			$s .= '&amp;lt;ul'.(empty($varname[2]) ?  ' class=&amp;quot;nofloat&amp;quot;' : '').' onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
			foreach($varname[1] as $varary) {&lt;br /&gt;
				if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
					$onclick = '';&lt;br /&gt;
					if(!isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2])) {&lt;br /&gt;
						foreach($varary[2] as $ctrlid =&amp;gt; $display) {&lt;br /&gt;
							$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$onclick &amp;amp;&amp;amp; $onclick = ' onclick=&amp;quot;'.$onclick.'&amp;quot;';&lt;br /&gt;
					$s .= '&amp;lt;li'.($radiocheck[$varary[0]] ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	} elseif($type == 'mcheckbox' || $type == 'mcheckbox2') {&lt;br /&gt;
		$nocomment = $type != 'mcheckbox2' &amp;amp;&amp;amp; count($varname[1]) &amp;gt; 3 &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$onclick = !isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2]) ? ' onclick=&amp;quot;$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';&amp;quot;' : '';&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; in_array($varary[0], $value) ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'[]&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$checked.$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'binmcheckbox') {&lt;br /&gt;
		$checkboxs = count($varname[1]);&lt;br /&gt;
		$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $key =&amp;gt; $var) {&lt;br /&gt;
			$s .= '&amp;lt;li'.($value{$checkboxs - $i} ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($i).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'['.$i.']&amp;quot; value=&amp;quot;1&amp;quot;'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'&amp;gt;&amp;amp;nbsp;'.$var.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			$i++;&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'omcheckbox') {&lt;br /&gt;
		$nocomment = count($varname[1]) &amp;gt; 3 ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? 'style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? 'style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.(empty($varname[2]) ? ' class=&amp;quot;nofloat&amp;quot;' : 'class=&amp;quot;ckbox&amp;quot;').' '.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; $value[$varary[0]] ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').' '.$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;'.$varname[0].'['.$varary[0].']&amp;quot; value=&amp;quot;'.$varary[2].'&amp;quot;'.$checked.$check['disabled'].'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mselect') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; multiple=&amp;quot;multiple&amp;quot; size=&amp;quot;10&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = is_array($value) &amp;amp;&amp;amp; in_array($option[0], $value) ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'color') {&lt;br /&gt;
		global $stylestuff;&lt;br /&gt;
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));&lt;br /&gt;
		$code = explode(' ', $value);&lt;br /&gt;
		$css = '';&lt;br /&gt;
		for($i = 0; $i &amp;lt;= 1; $i++) {&lt;br /&gt;
			if($code[$i] != '') {&lt;br /&gt;
				if($code[$i]{0} == '#') {&lt;br /&gt;
					$css .= strtoupper($code[$i]).' ';&lt;br /&gt;
				} elseif(preg_match('/^http:\/\//i', $code[$i])) {&lt;br /&gt;
					$css .= 'url(\''.$code[$i].'\') ';&lt;br /&gt;
				} else {&lt;br /&gt;
					$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$background = trim($css);&lt;br /&gt;
		$colorid = ++$GLOBALS['coloridcount'];&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input id=\&amp;quot;c{$colorid}_v\&amp;quot; type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;float:left; width:210px;\&amp;quot; value=\&amp;quot;$value\&amp;quot; name=\&amp;quot;$varname\&amp;quot; onchange=\&amp;quot;updatecolorpreview('c{$colorid}')\&amp;quot;&amp;gt;\n&amp;quot;.&lt;br /&gt;
			&amp;quot;&amp;lt;input id=\&amp;quot;c$colorid\&amp;quot; onclick=\&amp;quot;c{$colorid}_frame.location='static/image/admincp/getcolor.htm?c{$colorid}|c{$colorid}_v';showMenu({'ctrlid':'c$colorid'})\&amp;quot; type=\&amp;quot;button\&amp;quot; class=\&amp;quot;colorwd\&amp;quot; value=\&amp;quot;\&amp;quot; style=\&amp;quot;background: $background\&amp;quot;&amp;gt;&amp;lt;span id=\&amp;quot;c{$colorid}_menu\&amp;quot; style=\&amp;quot;display: none\&amp;quot;&amp;gt;&amp;lt;iframe name=\&amp;quot;c{$colorid}_frame\&amp;quot; src=\&amp;quot;\&amp;quot; frameborder=\&amp;quot;0\&amp;quot; width=\&amp;quot;210\&amp;quot; height=\&amp;quot;148\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/span&amp;gt;\n$extra&amp;quot;;&lt;br /&gt;
	} elseif($type == 'calendar') {&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value).&amp;quot;\&amp;quot; onclick=\&amp;quot;showcalendar(event, this&amp;quot;.($extra ? ', 1' : '').&amp;quot;)\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {&lt;br /&gt;
		$onclick = $type == 'daterange' ? ' onclick=&amp;quot;showcalendar(event, this)&amp;quot;' : '';&lt;br /&gt;
		if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
			$varname[1] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[1]);&lt;br /&gt;
		}&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[0]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[0]).&amp;quot;\&amp;quot; style=\&amp;quot;width: 108px; margin-right: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;.($type == 'multiply' ? ' X ' : ' -- ').&amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[1]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[1]).&amp;quot;\&amp;quot;class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;width: 108px; margin-left: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		$s .= $type;&lt;br /&gt;
	}&lt;br /&gt;
	$name = cplang($setname);&lt;br /&gt;
	$name .= $name &amp;amp;&amp;amp; substr($name, -1) != ':' ? ':' : '';&lt;br /&gt;
	$name = $disabled ? '&amp;lt;span class=&amp;quot;lightfont&amp;quot;&amp;gt;'.$name.'&amp;lt;/span&amp;gt;' : $name;&lt;br /&gt;
	$setid = !$setid ? substr(md5($setname), 0, 4) : $setid;&lt;br /&gt;
	$setid = isset($_G['showsetting_multi']) ? 'S'.$setid : $setid;&lt;br /&gt;
	if(!empty($_G['showsetting_multirow'])) {&lt;br /&gt;
		if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
			echo '&amp;lt;tr&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		echo '&amp;lt;td class=&amp;quot;vtop rowform&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;td27m&amp;quot;&amp;gt;'.$name.'&amp;lt;/p&amp;gt;'.$s.'&amp;lt;/td&amp;gt;';&lt;br /&gt;
		$_G['showsetting_multirow_n']++;&lt;br /&gt;
		if($_G['showsetting_multirow_n'] == 2) {&lt;br /&gt;
			if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
				echo '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			$_G['showsetting_multirow_n'] = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$faqurl = 'http://faq.comsenz.com?type=admin&amp;amp;ver='.$_G['setting']['version'].'&amp;amp;action='.rawurlencode($_GET['action']).'&amp;amp;operation='.rawurlencode($_GET['operation']).'&amp;amp;key='.rawurlencode($setname);&lt;br /&gt;
		showtablerow('onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', 'colspan=&amp;quot;2&amp;quot; class=&amp;quot;td27&amp;quot; s=&amp;quot;1&amp;quot;', $name.'&amp;lt;a id=&amp;quot;faq'.$setid.'&amp;quot; class=&amp;quot;faq&amp;quot; title=&amp;quot;'.cplang('setting_faq_title').'&amp;quot; href=&amp;quot;'.$faqurl.'&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/a&amp;gt;');&lt;br /&gt;
	} else {&lt;br /&gt;
		if(empty($_G['showsetting_multijs'])) {&lt;br /&gt;
			$_G['setting_JS'] .= 'var ss = new Array();';&lt;br /&gt;
			$_G['showsetting_multijs'] = 1;&lt;br /&gt;
		}&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			showtablerow('', array('class=&amp;quot;td27&amp;quot;'), array('&amp;lt;div id=&amp;quot;D'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] = new Array();';&lt;br /&gt;
		}&lt;br /&gt;
		$name = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($name, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
		$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$name.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
	}&lt;br /&gt;
	if(!$nocomment &amp;amp;&amp;amp; ($type != 'omcheckbox' || $varname[2] != 'isfloat')) {&lt;br /&gt;
		if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
			showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot;', 'class=&amp;quot;vtop tips2&amp;quot; s=&amp;quot;1&amp;quot;'), array(&lt;br /&gt;
				$s,&lt;br /&gt;
				($comment ? $comment : cplang($setname.'_comment', false)).($type == 'textarea' ? '&amp;lt;br /&amp;gt;'.cplang('tips_textarea') : '').&lt;br /&gt;
				($disabled ? '&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;smalltxt&amp;quot; style=&amp;quot;color:#F00&amp;quot;&amp;gt;'.cplang($setname.'_disabled', false).'&amp;lt;/span&amp;gt;' : NULL)&lt;br /&gt;
			));&lt;br /&gt;
		} else {&lt;br /&gt;
			if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
				showtablerow('class=&amp;quot;noborder&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot; style=&amp;quot;width:auto&amp;quot;'), array(&lt;br /&gt;
					'&amp;lt;div id=&amp;quot;'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
				));&lt;br /&gt;
				$_G['setting_JS'] .= 'ss[\''.$setid.'\'] = new Array();';&lt;br /&gt;
			}&lt;br /&gt;
			$s = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($s, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\''.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('colspan=&amp;quot;2&amp;quot; class=&amp;quot;vtop rowform&amp;quot;'), array($s));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($hidden) {&lt;br /&gt;
		showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数说明&lt;br /&gt;
 $setname 控件标题&lt;br /&gt;
 $varname 控件NAME&lt;br /&gt;
 $value 控件默认值，输入valua值&lt;br /&gt;
 $type 控件类型&lt;br /&gt;
 $disabled 是否隐藏&lt;br /&gt;
 $hidden 是否为隐藏域&lt;br /&gt;
&lt;br /&gt;
== 技巧提示显示函数(showtips) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtips($tips, $id = 'tips', $display = TRUE) {&lt;br /&gt;
	$tips = cplang($tips);&lt;br /&gt;
	$tips = preg_replace('#&amp;lt;/li&amp;gt;\s*&amp;lt;li&amp;gt;#i', '&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;', $tips);&lt;br /&gt;
	$tmp = explode('&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;', substr($tips, 4, -5));&lt;br /&gt;
	if(count($tmp) &amp;gt; 4) {&lt;br /&gt;
		$tips = '&amp;lt;li&amp;gt;'.$tmp[0].'&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;'.$tmp[1].'&amp;lt;/li&amp;gt;&amp;lt;li id=&amp;quot;'.$id.'_more&amp;quot; style=&amp;quot;border: none; background: none; margin-bottom: 6px;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot; onclick=&amp;quot;var tiplis = $(\''.$id.'lis\').getElementsByTagName(\'li\');for(var i = 0; i &amp;lt; tiplis.length; i++){tiplis[i].style.display=\'\'}$(\''.$id.'_more\').style.display=\'none\';&amp;quot;&amp;gt;'.cplang('tips_all').'...&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
		foreach($tmp AS $k =&amp;gt; $v) {&lt;br /&gt;
			if($k &amp;gt; 1) {&lt;br /&gt;
				$tips .= '&amp;lt;li style=&amp;quot;display: none&amp;quot;&amp;gt;'.$v.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	unset($tmp);&lt;br /&gt;
	showtableheader('tips', '', 'id=&amp;quot;'.$id.'&amp;quot;'.(!$display ? ' style=&amp;quot;display: none;&amp;quot;' : ''), 0);&lt;br /&gt;
	showtablerow('', 'class=&amp;quot;tipsblock&amp;quot;', '&amp;lt;ul id=&amp;quot;'.$id.'lis&amp;quot;&amp;gt;'.$tips.'&amp;lt;/ul&amp;gt;');&lt;br /&gt;
	showtablefooter();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $tips 提示的消息内容&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtips('settings_sms_tips');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8603</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8603"/>
				<updated>2011-07-28T01:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 控件显示函数(showseting) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '') {&lt;br /&gt;
&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$s = &amp;quot;\n&amp;quot;;&lt;br /&gt;
	$check = array();&lt;br /&gt;
	$check['disabled'] = $disabled ? ($disabled == 'readonly' ? ' readonly' : ' disabled') : '';&lt;br /&gt;
	$check['disabledaltstyle'] = $disabled ? ', 1' : '';&lt;br /&gt;
&lt;br /&gt;
	$nocomment = false;&lt;br /&gt;
&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$hidden = 0;&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname[0]).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname[0] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[0]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		$varnameid = '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($type == 'radio') {&lt;br /&gt;
		$value ? $check['true'] = &amp;quot;checked&amp;quot; : $check['false'] = &amp;quot;checked&amp;quot;;&lt;br /&gt;
		$value ? $check['false'] = '' : $check['true'] = '';&lt;br /&gt;
		$check['hidden1'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'\';&amp;quot;' : '';&lt;br /&gt;
		$check['hidden0'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'none\';&amp;quot;' : '';&lt;br /&gt;
		$onclick = $disabled &amp;amp;&amp;amp; $disabled == 'readonly' ? ' onclick=&amp;quot;return false&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['true'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v1_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;1&amp;quot; '.$check['true'].$check['hidden1'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('yes').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['false'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v0_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;0&amp;quot; '.$check['false'].$check['hidden0'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('no').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'text' || $type == 'password' || $type == 'number') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;'.$type.'&amp;quot; class=&amp;quot;txt&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'file') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'filetext') {&lt;br /&gt;
		$defaulttype = $value ? 1 : 0;&lt;br /&gt;
		$id = 'file'.random(2);&lt;br /&gt;
		$s .= '&amp;lt;input id=&amp;quot;'.$id.'_0&amp;quot; style=&amp;quot;display:'.($defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.($defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;input id=&amp;quot;'.$id.'_1&amp;quot; style=&amp;quot;display:'.(!$defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.(!$defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;txt marginbot&amp;quot; '.$extra.' /&amp;gt;&amp;lt;br /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_0a&amp;quot; style=&amp;quot;'.(!$defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_1a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_1\').name = \'TMP'.$varname.'\';$(\''.$id.'_0\').name = \''.$varname.'\';$(\''.$id.'_0\').style.display = \'\';$(\''.$id.'_1\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_upload').'&amp;lt;/a&amp;gt;&amp;amp;nbsp;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_1a&amp;quot; style=&amp;quot;'.($defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_0a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_0\').name = \'TMP'.$varname.'\';$(\''.$id.'_1\').name = \''.$varname.'\';$(\''.$id.'_1\').style.display = \'\';$(\''.$id.'_0\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_url').'&amp;lt;/a&amp;gt;';&lt;br /&gt;
	} elseif($type == 'textarea') {&lt;br /&gt;
		$readonly = $disabled ? 'readonly' : '';&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;textarea $readonly rows=\&amp;quot;6\&amp;quot; &amp;quot;.(!isset($_G['showsetting_multi']) ? &amp;quot;ondblclick=\&amp;quot;textareasize(this, 1)\&amp;quot;&amp;quot; : '').&amp;quot; onkeyup=\&amp;quot;textareasize(this, 0)\&amp;quot; name=\&amp;quot;$varname\&amp;quot; id=\&amp;quot;$varname\&amp;quot; cols=\&amp;quot;50\&amp;quot; class=\&amp;quot;tarea\&amp;quot; '.$extra.'&amp;gt;&amp;quot;.dhtmlspecialchars($value).&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;&lt;br /&gt;
	} elseif($type == 'select') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = $option[0] == $value ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mradio' || $type == 'mradio2') {&lt;br /&gt;
		$nocomment = $type == 'mradio2' &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$radiocheck = array($value =&amp;gt; ' checked');&lt;br /&gt;
			$s .= '&amp;lt;ul'.(empty($varname[2]) ?  ' class=&amp;quot;nofloat&amp;quot;' : '').' onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
			foreach($varname[1] as $varary) {&lt;br /&gt;
				if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
					$onclick = '';&lt;br /&gt;
					if(!isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2])) {&lt;br /&gt;
						foreach($varary[2] as $ctrlid =&amp;gt; $display) {&lt;br /&gt;
							$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$onclick &amp;amp;&amp;amp; $onclick = ' onclick=&amp;quot;'.$onclick.'&amp;quot;';&lt;br /&gt;
					$s .= '&amp;lt;li'.($radiocheck[$varary[0]] ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	} elseif($type == 'mcheckbox' || $type == 'mcheckbox2') {&lt;br /&gt;
		$nocomment = $type != 'mcheckbox2' &amp;amp;&amp;amp; count($varname[1]) &amp;gt; 3 &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$onclick = !isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2]) ? ' onclick=&amp;quot;$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';&amp;quot;' : '';&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; in_array($varary[0], $value) ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'[]&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$checked.$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'binmcheckbox') {&lt;br /&gt;
		$checkboxs = count($varname[1]);&lt;br /&gt;
		$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $key =&amp;gt; $var) {&lt;br /&gt;
			$s .= '&amp;lt;li'.($value{$checkboxs - $i} ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($i).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'['.$i.']&amp;quot; value=&amp;quot;1&amp;quot;'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'&amp;gt;&amp;amp;nbsp;'.$var.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			$i++;&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'omcheckbox') {&lt;br /&gt;
		$nocomment = count($varname[1]) &amp;gt; 3 ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? 'style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? 'style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.(empty($varname[2]) ? ' class=&amp;quot;nofloat&amp;quot;' : 'class=&amp;quot;ckbox&amp;quot;').' '.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; $value[$varary[0]] ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').' '.$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;'.$varname[0].'['.$varary[0].']&amp;quot; value=&amp;quot;'.$varary[2].'&amp;quot;'.$checked.$check['disabled'].'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mselect') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; multiple=&amp;quot;multiple&amp;quot; size=&amp;quot;10&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = is_array($value) &amp;amp;&amp;amp; in_array($option[0], $value) ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'color') {&lt;br /&gt;
		global $stylestuff;&lt;br /&gt;
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));&lt;br /&gt;
		$code = explode(' ', $value);&lt;br /&gt;
		$css = '';&lt;br /&gt;
		for($i = 0; $i &amp;lt;= 1; $i++) {&lt;br /&gt;
			if($code[$i] != '') {&lt;br /&gt;
				if($code[$i]{0} == '#') {&lt;br /&gt;
					$css .= strtoupper($code[$i]).' ';&lt;br /&gt;
				} elseif(preg_match('/^http:\/\//i', $code[$i])) {&lt;br /&gt;
					$css .= 'url(\''.$code[$i].'\') ';&lt;br /&gt;
				} else {&lt;br /&gt;
					$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$background = trim($css);&lt;br /&gt;
		$colorid = ++$GLOBALS['coloridcount'];&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input id=\&amp;quot;c{$colorid}_v\&amp;quot; type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;float:left; width:210px;\&amp;quot; value=\&amp;quot;$value\&amp;quot; name=\&amp;quot;$varname\&amp;quot; onchange=\&amp;quot;updatecolorpreview('c{$colorid}')\&amp;quot;&amp;gt;\n&amp;quot;.&lt;br /&gt;
			&amp;quot;&amp;lt;input id=\&amp;quot;c$colorid\&amp;quot; onclick=\&amp;quot;c{$colorid}_frame.location='static/image/admincp/getcolor.htm?c{$colorid}|c{$colorid}_v';showMenu({'ctrlid':'c$colorid'})\&amp;quot; type=\&amp;quot;button\&amp;quot; class=\&amp;quot;colorwd\&amp;quot; value=\&amp;quot;\&amp;quot; style=\&amp;quot;background: $background\&amp;quot;&amp;gt;&amp;lt;span id=\&amp;quot;c{$colorid}_menu\&amp;quot; style=\&amp;quot;display: none\&amp;quot;&amp;gt;&amp;lt;iframe name=\&amp;quot;c{$colorid}_frame\&amp;quot; src=\&amp;quot;\&amp;quot; frameborder=\&amp;quot;0\&amp;quot; width=\&amp;quot;210\&amp;quot; height=\&amp;quot;148\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/span&amp;gt;\n$extra&amp;quot;;&lt;br /&gt;
	} elseif($type == 'calendar') {&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value).&amp;quot;\&amp;quot; onclick=\&amp;quot;showcalendar(event, this&amp;quot;.($extra ? ', 1' : '').&amp;quot;)\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {&lt;br /&gt;
		$onclick = $type == 'daterange' ? ' onclick=&amp;quot;showcalendar(event, this)&amp;quot;' : '';&lt;br /&gt;
		if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
			$varname[1] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[1]);&lt;br /&gt;
		}&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[0]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[0]).&amp;quot;\&amp;quot; style=\&amp;quot;width: 108px; margin-right: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;.($type == 'multiply' ? ' X ' : ' -- ').&amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[1]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[1]).&amp;quot;\&amp;quot;class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;width: 108px; margin-left: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		$s .= $type;&lt;br /&gt;
	}&lt;br /&gt;
	$name = cplang($setname);&lt;br /&gt;
	$name .= $name &amp;amp;&amp;amp; substr($name, -1) != ':' ? ':' : '';&lt;br /&gt;
	$name = $disabled ? '&amp;lt;span class=&amp;quot;lightfont&amp;quot;&amp;gt;'.$name.'&amp;lt;/span&amp;gt;' : $name;&lt;br /&gt;
	$setid = !$setid ? substr(md5($setname), 0, 4) : $setid;&lt;br /&gt;
	$setid = isset($_G['showsetting_multi']) ? 'S'.$setid : $setid;&lt;br /&gt;
	if(!empty($_G['showsetting_multirow'])) {&lt;br /&gt;
		if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
			echo '&amp;lt;tr&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		echo '&amp;lt;td class=&amp;quot;vtop rowform&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;td27m&amp;quot;&amp;gt;'.$name.'&amp;lt;/p&amp;gt;'.$s.'&amp;lt;/td&amp;gt;';&lt;br /&gt;
		$_G['showsetting_multirow_n']++;&lt;br /&gt;
		if($_G['showsetting_multirow_n'] == 2) {&lt;br /&gt;
			if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
				echo '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			$_G['showsetting_multirow_n'] = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$faqurl = 'http://faq.comsenz.com?type=admin&amp;amp;ver='.$_G['setting']['version'].'&amp;amp;action='.rawurlencode($_GET['action']).'&amp;amp;operation='.rawurlencode($_GET['operation']).'&amp;amp;key='.rawurlencode($setname);&lt;br /&gt;
		showtablerow('onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', 'colspan=&amp;quot;2&amp;quot; class=&amp;quot;td27&amp;quot; s=&amp;quot;1&amp;quot;', $name.'&amp;lt;a id=&amp;quot;faq'.$setid.'&amp;quot; class=&amp;quot;faq&amp;quot; title=&amp;quot;'.cplang('setting_faq_title').'&amp;quot; href=&amp;quot;'.$faqurl.'&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/a&amp;gt;');&lt;br /&gt;
	} else {&lt;br /&gt;
		if(empty($_G['showsetting_multijs'])) {&lt;br /&gt;
			$_G['setting_JS'] .= 'var ss = new Array();';&lt;br /&gt;
			$_G['showsetting_multijs'] = 1;&lt;br /&gt;
		}&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			showtablerow('', array('class=&amp;quot;td27&amp;quot;'), array('&amp;lt;div id=&amp;quot;D'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] = new Array();';&lt;br /&gt;
		}&lt;br /&gt;
		$name = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($name, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
		$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$name.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
	}&lt;br /&gt;
	if(!$nocomment &amp;amp;&amp;amp; ($type != 'omcheckbox' || $varname[2] != 'isfloat')) {&lt;br /&gt;
		if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
			showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot;', 'class=&amp;quot;vtop tips2&amp;quot; s=&amp;quot;1&amp;quot;'), array(&lt;br /&gt;
				$s,&lt;br /&gt;
				($comment ? $comment : cplang($setname.'_comment', false)).($type == 'textarea' ? '&amp;lt;br /&amp;gt;'.cplang('tips_textarea') : '').&lt;br /&gt;
				($disabled ? '&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;smalltxt&amp;quot; style=&amp;quot;color:#F00&amp;quot;&amp;gt;'.cplang($setname.'_disabled', false).'&amp;lt;/span&amp;gt;' : NULL)&lt;br /&gt;
			));&lt;br /&gt;
		} else {&lt;br /&gt;
			if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
				showtablerow('class=&amp;quot;noborder&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot; style=&amp;quot;width:auto&amp;quot;'), array(&lt;br /&gt;
					'&amp;lt;div id=&amp;quot;'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
				));&lt;br /&gt;
				$_G['setting_JS'] .= 'ss[\''.$setid.'\'] = new Array();';&lt;br /&gt;
			}&lt;br /&gt;
			$s = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($s, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\''.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('colspan=&amp;quot;2&amp;quot; class=&amp;quot;vtop rowform&amp;quot;'), array($s));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($hidden) {&lt;br /&gt;
		showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数说明&lt;br /&gt;
 $setname 控件标题&lt;br /&gt;
 $varname 控件NAME&lt;br /&gt;
 $value 控件默认值，输入valua值&lt;br /&gt;
 $type 控件类型&lt;br /&gt;
 $disabled 是否隐藏&lt;br /&gt;
 $hidden 是否为隐藏域&lt;br /&gt;
&lt;br /&gt;
== 技巧提示显示函数(showtips) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
function showtips($tips, $id = 'tips', $display = TRUE) {&lt;br /&gt;
	$tips = cplang($tips);&lt;br /&gt;
	$tips = preg_replace('#&amp;lt;/li&amp;gt;\s*&amp;lt;li&amp;gt;#i', '&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;', $tips);&lt;br /&gt;
	$tmp = explode('&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;', substr($tips, 4, -5));&lt;br /&gt;
	if(count($tmp) &amp;gt; 4) {&lt;br /&gt;
		$tips = '&amp;lt;li&amp;gt;'.$tmp[0].'&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;'.$tmp[1].'&amp;lt;/li&amp;gt;&amp;lt;li id=&amp;quot;'.$id.'_more&amp;quot; style=&amp;quot;border: none; background: none; margin-bottom: 6px;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot; onclick=&amp;quot;var tiplis = $(\''.$id.'lis\').getElementsByTagName(\'li\');for(var i = 0; i &amp;lt; tiplis.length; i++){tiplis[i].style.display=\'\'}$(\''.$id.'_more\').style.display=\'none\';&amp;quot;&amp;gt;'.cplang('tips_all').'...&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
		foreach($tmp AS $k =&amp;gt; $v) {&lt;br /&gt;
			if($k &amp;gt; 1) {&lt;br /&gt;
				$tips .= '&amp;lt;li style=&amp;quot;display: none&amp;quot;&amp;gt;'.$v.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	unset($tmp);&lt;br /&gt;
	showtableheader('tips', '', 'id=&amp;quot;'.$id.'&amp;quot;'.(!$display ? ' style=&amp;quot;display: none;&amp;quot;' : ''), 0);&lt;br /&gt;
	showtablerow('', 'class=&amp;quot;tipsblock&amp;quot;', '&amp;lt;ul id=&amp;quot;'.$id.'lis&amp;quot;&amp;gt;'.$tips.'&amp;lt;/ul&amp;gt;');&lt;br /&gt;
	showtablefooter();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $tips 提示的消息内容&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtips('settings_sms_tips');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95&amp;diff=8562</id>
		<title>Discuz!X/数据库操作方法</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95&amp;diff=8562"/>
				<updated>2011-07-16T09:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：以内容“{|class=&amp;quot;Tablelist&amp;quot; |- !函数!!功能 |- |DB::table($tablename) ||获取正确带前缀的表名，转换数据库句柄...”创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;Tablelist&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!函数!!功能&lt;br /&gt;
|-&lt;br /&gt;
|DB::table($tablename) ||获取正确带前缀的表名，[[Discuz!X/多数据库配置与使用方法|转换数据库句柄]]，&lt;br /&gt;
|-&lt;br /&gt;
|DB::delete($tablename, 条件,条数限制)||删除表中的数据&lt;br /&gt;
|-&lt;br /&gt;
|DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)||插入数据操作&lt;br /&gt;
|-&lt;br /&gt;
|DB::update($tablename, 数据(数组)条件)||更新操作&lt;br /&gt;
|-&lt;br /&gt;
|DB::fetch(查询后的资源)||从结果集中取关联数组，注意如果结果中的两个或以上的列具有相同字段名，最后一列将优先。&lt;br /&gt;
|-&lt;br /&gt;
|DB::fetch_first($sql)||取查询的第一条数据fetch&lt;br /&gt;
|-&lt;br /&gt;
|DB::result_first($sql)||查询结果集的第一个字段值&lt;br /&gt;
|-&lt;br /&gt;
|DB::query($sql)||普通查询&lt;br /&gt;
|-&lt;br /&gt;
|DB::num_rows(查询后的资源)||获得记录集总条数&lt;br /&gt;
|-&lt;br /&gt;
|DB::_execute(命令,参数)||执行mysql类的命令&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
注意：由于 X1.5 里增加了SQL的安全性检测。因此，如果你的SQL语句里包含以下开头的函数 load_file，hex，substring，if，ord，char。&lt;br /&gt;
或者包含以下操作 intooutfile，intodumpfile，unionselect，(select')都将被拒绝执行。&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8561</id>
		<title>Discuz!X</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8561"/>
				<updated>2011-07-16T09:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 开发者 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuz! X1是康盛（Comsenz）推出的一个以社区为基础的专业建站平台，让论坛（BBS）、社交网络（SNS）、门户（Portal）、群组（Group）、开放平台（Open Platform）应用充分融合于一体，帮助网站实现一站式服务。&lt;br /&gt;
&lt;br /&gt;
[http://www.comsenz.com/products/discuzx 产品介绍] [http://www.comsenz.com/downloads/install/discuzx 产品下载]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发者 ==&lt;br /&gt;
[[Discuz!X/数据库字典|数据库字典]] / [[Discuz!X/缓存机制和使用方法|缓存机制和使用方法]] / [[Discuz!X/多数据库配置与使用方法|多数据库配置与使用方法]] / [[Discuz!X/数据库操作方法|数据库操作方法]] / [[Discuz!X/扩展方式|扩展方式]] / [[Discuz!X/用户权限|用户权限]] / [[Discuz!X/后台HTML显示函数|后台HTML显示函数]]&lt;br /&gt;
&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1678422 Discuz!X程序目录和文件列表说明]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1680999 Discuz! X 中 SESSION 机制讲解]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1691180 转Discuz! X后用户登录末激活的解决方法]&lt;br /&gt;
&lt;br /&gt;
== 模板类 ==&lt;br /&gt;
*[[Discuz!X/模板标签说明|模板标签说明]] &lt;br /&gt;
*[[Discuz!X/增加DIY框架|增加DIY框架]]&lt;br /&gt;
*[http://www.discuz.net/thread-1682439-1-1.html DIY高级技巧：模板中添加可拖拽区域]&lt;br /&gt;
*[http://www.discuz.net/thread-1909461-1-1.html 全方位立体式讲解DIY技巧集锦]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 第三方插件开发站 ==&lt;br /&gt;
*http://bbs.7drc.com&lt;br /&gt;
&lt;br /&gt;
== 相关链接 ==&lt;br /&gt;
[http://dev.discuz.org/wiki Discuz!官方wiki]&lt;br /&gt;
[http://discuzdeveloper.googlecode.com/svn/trunk/ 官方开发版SVN]&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8543</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8543"/>
				<updated>2011-07-13T02:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 控件显示函数(showseting) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 控件显示函数(showseting) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '') {&lt;br /&gt;
&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$s = &amp;quot;\n&amp;quot;;&lt;br /&gt;
	$check = array();&lt;br /&gt;
	$check['disabled'] = $disabled ? ($disabled == 'readonly' ? ' readonly' : ' disabled') : '';&lt;br /&gt;
	$check['disabledaltstyle'] = $disabled ? ', 1' : '';&lt;br /&gt;
&lt;br /&gt;
	$nocomment = false;&lt;br /&gt;
&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$hidden = 0;&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname[0]).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname[0] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[0]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		$varnameid = '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($type == 'radio') {&lt;br /&gt;
		$value ? $check['true'] = &amp;quot;checked&amp;quot; : $check['false'] = &amp;quot;checked&amp;quot;;&lt;br /&gt;
		$value ? $check['false'] = '' : $check['true'] = '';&lt;br /&gt;
		$check['hidden1'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'\';&amp;quot;' : '';&lt;br /&gt;
		$check['hidden0'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'none\';&amp;quot;' : '';&lt;br /&gt;
		$onclick = $disabled &amp;amp;&amp;amp; $disabled == 'readonly' ? ' onclick=&amp;quot;return false&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['true'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v1_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;1&amp;quot; '.$check['true'].$check['hidden1'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('yes').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['false'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v0_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;0&amp;quot; '.$check['false'].$check['hidden0'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('no').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'text' || $type == 'password' || $type == 'number') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;'.$type.'&amp;quot; class=&amp;quot;txt&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'file') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'filetext') {&lt;br /&gt;
		$defaulttype = $value ? 1 : 0;&lt;br /&gt;
		$id = 'file'.random(2);&lt;br /&gt;
		$s .= '&amp;lt;input id=&amp;quot;'.$id.'_0&amp;quot; style=&amp;quot;display:'.($defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.($defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;input id=&amp;quot;'.$id.'_1&amp;quot; style=&amp;quot;display:'.(!$defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.(!$defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;txt marginbot&amp;quot; '.$extra.' /&amp;gt;&amp;lt;br /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_0a&amp;quot; style=&amp;quot;'.(!$defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_1a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_1\').name = \'TMP'.$varname.'\';$(\''.$id.'_0\').name = \''.$varname.'\';$(\''.$id.'_0\').style.display = \'\';$(\''.$id.'_1\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_upload').'&amp;lt;/a&amp;gt;&amp;amp;nbsp;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_1a&amp;quot; style=&amp;quot;'.($defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_0a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_0\').name = \'TMP'.$varname.'\';$(\''.$id.'_1\').name = \''.$varname.'\';$(\''.$id.'_1\').style.display = \'\';$(\''.$id.'_0\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_url').'&amp;lt;/a&amp;gt;';&lt;br /&gt;
	} elseif($type == 'textarea') {&lt;br /&gt;
		$readonly = $disabled ? 'readonly' : '';&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;textarea $readonly rows=\&amp;quot;6\&amp;quot; &amp;quot;.(!isset($_G['showsetting_multi']) ? &amp;quot;ondblclick=\&amp;quot;textareasize(this, 1)\&amp;quot;&amp;quot; : '').&amp;quot; onkeyup=\&amp;quot;textareasize(this, 0)\&amp;quot; name=\&amp;quot;$varname\&amp;quot; id=\&amp;quot;$varname\&amp;quot; cols=\&amp;quot;50\&amp;quot; class=\&amp;quot;tarea\&amp;quot; '.$extra.'&amp;gt;&amp;quot;.dhtmlspecialchars($value).&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;&lt;br /&gt;
	} elseif($type == 'select') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = $option[0] == $value ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mradio' || $type == 'mradio2') {&lt;br /&gt;
		$nocomment = $type == 'mradio2' &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$radiocheck = array($value =&amp;gt; ' checked');&lt;br /&gt;
			$s .= '&amp;lt;ul'.(empty($varname[2]) ?  ' class=&amp;quot;nofloat&amp;quot;' : '').' onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
			foreach($varname[1] as $varary) {&lt;br /&gt;
				if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
					$onclick = '';&lt;br /&gt;
					if(!isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2])) {&lt;br /&gt;
						foreach($varary[2] as $ctrlid =&amp;gt; $display) {&lt;br /&gt;
							$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$onclick &amp;amp;&amp;amp; $onclick = ' onclick=&amp;quot;'.$onclick.'&amp;quot;';&lt;br /&gt;
					$s .= '&amp;lt;li'.($radiocheck[$varary[0]] ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	} elseif($type == 'mcheckbox' || $type == 'mcheckbox2') {&lt;br /&gt;
		$nocomment = $type != 'mcheckbox2' &amp;amp;&amp;amp; count($varname[1]) &amp;gt; 3 &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$onclick = !isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2]) ? ' onclick=&amp;quot;$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';&amp;quot;' : '';&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; in_array($varary[0], $value) ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'[]&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$checked.$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'binmcheckbox') {&lt;br /&gt;
		$checkboxs = count($varname[1]);&lt;br /&gt;
		$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $key =&amp;gt; $var) {&lt;br /&gt;
			$s .= '&amp;lt;li'.($value{$checkboxs - $i} ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($i).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'['.$i.']&amp;quot; value=&amp;quot;1&amp;quot;'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'&amp;gt;&amp;amp;nbsp;'.$var.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			$i++;&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'omcheckbox') {&lt;br /&gt;
		$nocomment = count($varname[1]) &amp;gt; 3 ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? 'style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? 'style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.(empty($varname[2]) ? ' class=&amp;quot;nofloat&amp;quot;' : 'class=&amp;quot;ckbox&amp;quot;').' '.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; $value[$varary[0]] ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').' '.$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;'.$varname[0].'['.$varary[0].']&amp;quot; value=&amp;quot;'.$varary[2].'&amp;quot;'.$checked.$check['disabled'].'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mselect') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; multiple=&amp;quot;multiple&amp;quot; size=&amp;quot;10&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = is_array($value) &amp;amp;&amp;amp; in_array($option[0], $value) ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'color') {&lt;br /&gt;
		global $stylestuff;&lt;br /&gt;
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));&lt;br /&gt;
		$code = explode(' ', $value);&lt;br /&gt;
		$css = '';&lt;br /&gt;
		for($i = 0; $i &amp;lt;= 1; $i++) {&lt;br /&gt;
			if($code[$i] != '') {&lt;br /&gt;
				if($code[$i]{0} == '#') {&lt;br /&gt;
					$css .= strtoupper($code[$i]).' ';&lt;br /&gt;
				} elseif(preg_match('/^http:\/\//i', $code[$i])) {&lt;br /&gt;
					$css .= 'url(\''.$code[$i].'\') ';&lt;br /&gt;
				} else {&lt;br /&gt;
					$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$background = trim($css);&lt;br /&gt;
		$colorid = ++$GLOBALS['coloridcount'];&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input id=\&amp;quot;c{$colorid}_v\&amp;quot; type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;float:left; width:210px;\&amp;quot; value=\&amp;quot;$value\&amp;quot; name=\&amp;quot;$varname\&amp;quot; onchange=\&amp;quot;updatecolorpreview('c{$colorid}')\&amp;quot;&amp;gt;\n&amp;quot;.&lt;br /&gt;
			&amp;quot;&amp;lt;input id=\&amp;quot;c$colorid\&amp;quot; onclick=\&amp;quot;c{$colorid}_frame.location='static/image/admincp/getcolor.htm?c{$colorid}|c{$colorid}_v';showMenu({'ctrlid':'c$colorid'})\&amp;quot; type=\&amp;quot;button\&amp;quot; class=\&amp;quot;colorwd\&amp;quot; value=\&amp;quot;\&amp;quot; style=\&amp;quot;background: $background\&amp;quot;&amp;gt;&amp;lt;span id=\&amp;quot;c{$colorid}_menu\&amp;quot; style=\&amp;quot;display: none\&amp;quot;&amp;gt;&amp;lt;iframe name=\&amp;quot;c{$colorid}_frame\&amp;quot; src=\&amp;quot;\&amp;quot; frameborder=\&amp;quot;0\&amp;quot; width=\&amp;quot;210\&amp;quot; height=\&amp;quot;148\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/span&amp;gt;\n$extra&amp;quot;;&lt;br /&gt;
	} elseif($type == 'calendar') {&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value).&amp;quot;\&amp;quot; onclick=\&amp;quot;showcalendar(event, this&amp;quot;.($extra ? ', 1' : '').&amp;quot;)\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {&lt;br /&gt;
		$onclick = $type == 'daterange' ? ' onclick=&amp;quot;showcalendar(event, this)&amp;quot;' : '';&lt;br /&gt;
		if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
			$varname[1] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[1]);&lt;br /&gt;
		}&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[0]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[0]).&amp;quot;\&amp;quot; style=\&amp;quot;width: 108px; margin-right: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;.($type == 'multiply' ? ' X ' : ' -- ').&amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[1]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[1]).&amp;quot;\&amp;quot;class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;width: 108px; margin-left: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		$s .= $type;&lt;br /&gt;
	}&lt;br /&gt;
	$name = cplang($setname);&lt;br /&gt;
	$name .= $name &amp;amp;&amp;amp; substr($name, -1) != ':' ? ':' : '';&lt;br /&gt;
	$name = $disabled ? '&amp;lt;span class=&amp;quot;lightfont&amp;quot;&amp;gt;'.$name.'&amp;lt;/span&amp;gt;' : $name;&lt;br /&gt;
	$setid = !$setid ? substr(md5($setname), 0, 4) : $setid;&lt;br /&gt;
	$setid = isset($_G['showsetting_multi']) ? 'S'.$setid : $setid;&lt;br /&gt;
	if(!empty($_G['showsetting_multirow'])) {&lt;br /&gt;
		if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
			echo '&amp;lt;tr&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		echo '&amp;lt;td class=&amp;quot;vtop rowform&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;td27m&amp;quot;&amp;gt;'.$name.'&amp;lt;/p&amp;gt;'.$s.'&amp;lt;/td&amp;gt;';&lt;br /&gt;
		$_G['showsetting_multirow_n']++;&lt;br /&gt;
		if($_G['showsetting_multirow_n'] == 2) {&lt;br /&gt;
			if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
				echo '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			$_G['showsetting_multirow_n'] = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$faqurl = 'http://faq.comsenz.com?type=admin&amp;amp;ver='.$_G['setting']['version'].'&amp;amp;action='.rawurlencode($_GET['action']).'&amp;amp;operation='.rawurlencode($_GET['operation']).'&amp;amp;key='.rawurlencode($setname);&lt;br /&gt;
		showtablerow('onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', 'colspan=&amp;quot;2&amp;quot; class=&amp;quot;td27&amp;quot; s=&amp;quot;1&amp;quot;', $name.'&amp;lt;a id=&amp;quot;faq'.$setid.'&amp;quot; class=&amp;quot;faq&amp;quot; title=&amp;quot;'.cplang('setting_faq_title').'&amp;quot; href=&amp;quot;'.$faqurl.'&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/a&amp;gt;');&lt;br /&gt;
	} else {&lt;br /&gt;
		if(empty($_G['showsetting_multijs'])) {&lt;br /&gt;
			$_G['setting_JS'] .= 'var ss = new Array();';&lt;br /&gt;
			$_G['showsetting_multijs'] = 1;&lt;br /&gt;
		}&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			showtablerow('', array('class=&amp;quot;td27&amp;quot;'), array('&amp;lt;div id=&amp;quot;D'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] = new Array();';&lt;br /&gt;
		}&lt;br /&gt;
		$name = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($name, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
		$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$name.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
	}&lt;br /&gt;
	if(!$nocomment &amp;amp;&amp;amp; ($type != 'omcheckbox' || $varname[2] != 'isfloat')) {&lt;br /&gt;
		if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
			showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot;', 'class=&amp;quot;vtop tips2&amp;quot; s=&amp;quot;1&amp;quot;'), array(&lt;br /&gt;
				$s,&lt;br /&gt;
				($comment ? $comment : cplang($setname.'_comment', false)).($type == 'textarea' ? '&amp;lt;br /&amp;gt;'.cplang('tips_textarea') : '').&lt;br /&gt;
				($disabled ? '&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;smalltxt&amp;quot; style=&amp;quot;color:#F00&amp;quot;&amp;gt;'.cplang($setname.'_disabled', false).'&amp;lt;/span&amp;gt;' : NULL)&lt;br /&gt;
			));&lt;br /&gt;
		} else {&lt;br /&gt;
			if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
				showtablerow('class=&amp;quot;noborder&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot; style=&amp;quot;width:auto&amp;quot;'), array(&lt;br /&gt;
					'&amp;lt;div id=&amp;quot;'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
				));&lt;br /&gt;
				$_G['setting_JS'] .= 'ss[\''.$setid.'\'] = new Array();';&lt;br /&gt;
			}&lt;br /&gt;
			$s = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($s, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\''.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('colspan=&amp;quot;2&amp;quot; class=&amp;quot;vtop rowform&amp;quot;'), array($s));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($hidden) {&lt;br /&gt;
		showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数说明&lt;br /&gt;
 $setname 控件标题&lt;br /&gt;
 $varname 控件NAME&lt;br /&gt;
 $value 控件默认值，输入valua值&lt;br /&gt;
 $type 控件类型&lt;br /&gt;
 $disabled 是否隐藏&lt;br /&gt;
 $hidden 是否为隐藏域&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8542</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8542"/>
				<updated>2011-07-13T01:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 导航显示控件函数(showseting) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 控件显示函数(showseting) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '') {&lt;br /&gt;
&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$s = &amp;quot;\n&amp;quot;;&lt;br /&gt;
	$check = array();&lt;br /&gt;
	$check['disabled'] = $disabled ? ($disabled == 'readonly' ? ' readonly' : ' disabled') : '';&lt;br /&gt;
	$check['disabledaltstyle'] = $disabled ? ', 1' : '';&lt;br /&gt;
&lt;br /&gt;
	$nocomment = false;&lt;br /&gt;
&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$hidden = 0;&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname[0]).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname[0] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[0]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		$varnameid = '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($type == 'radio') {&lt;br /&gt;
		$value ? $check['true'] = &amp;quot;checked&amp;quot; : $check['false'] = &amp;quot;checked&amp;quot;;&lt;br /&gt;
		$value ? $check['false'] = '' : $check['true'] = '';&lt;br /&gt;
		$check['hidden1'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'\';&amp;quot;' : '';&lt;br /&gt;
		$check['hidden0'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'none\';&amp;quot;' : '';&lt;br /&gt;
		$onclick = $disabled &amp;amp;&amp;amp; $disabled == 'readonly' ? ' onclick=&amp;quot;return false&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['true'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v1_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;1&amp;quot; '.$check['true'].$check['hidden1'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('yes').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['false'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v0_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;0&amp;quot; '.$check['false'].$check['hidden0'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('no').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'text' || $type == 'password' || $type == 'number') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;'.$type.'&amp;quot; class=&amp;quot;txt&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'file') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'filetext') {&lt;br /&gt;
		$defaulttype = $value ? 1 : 0;&lt;br /&gt;
		$id = 'file'.random(2);&lt;br /&gt;
		$s .= '&amp;lt;input id=&amp;quot;'.$id.'_0&amp;quot; style=&amp;quot;display:'.($defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.($defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;input id=&amp;quot;'.$id.'_1&amp;quot; style=&amp;quot;display:'.(!$defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.(!$defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;txt marginbot&amp;quot; '.$extra.' /&amp;gt;&amp;lt;br /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_0a&amp;quot; style=&amp;quot;'.(!$defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_1a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_1\').name = \'TMP'.$varname.'\';$(\''.$id.'_0\').name = \''.$varname.'\';$(\''.$id.'_0\').style.display = \'\';$(\''.$id.'_1\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_upload').'&amp;lt;/a&amp;gt;&amp;amp;nbsp;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_1a&amp;quot; style=&amp;quot;'.($defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_0a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_0\').name = \'TMP'.$varname.'\';$(\''.$id.'_1\').name = \''.$varname.'\';$(\''.$id.'_1\').style.display = \'\';$(\''.$id.'_0\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_url').'&amp;lt;/a&amp;gt;';&lt;br /&gt;
	} elseif($type == 'textarea') {&lt;br /&gt;
		$readonly = $disabled ? 'readonly' : '';&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;textarea $readonly rows=\&amp;quot;6\&amp;quot; &amp;quot;.(!isset($_G['showsetting_multi']) ? &amp;quot;ondblclick=\&amp;quot;textareasize(this, 1)\&amp;quot;&amp;quot; : '').&amp;quot; onkeyup=\&amp;quot;textareasize(this, 0)\&amp;quot; name=\&amp;quot;$varname\&amp;quot; id=\&amp;quot;$varname\&amp;quot; cols=\&amp;quot;50\&amp;quot; class=\&amp;quot;tarea\&amp;quot; '.$extra.'&amp;gt;&amp;quot;.dhtmlspecialchars($value).&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;&lt;br /&gt;
	} elseif($type == 'select') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = $option[0] == $value ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mradio' || $type == 'mradio2') {&lt;br /&gt;
		$nocomment = $type == 'mradio2' &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$radiocheck = array($value =&amp;gt; ' checked');&lt;br /&gt;
			$s .= '&amp;lt;ul'.(empty($varname[2]) ?  ' class=&amp;quot;nofloat&amp;quot;' : '').' onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
			foreach($varname[1] as $varary) {&lt;br /&gt;
				if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
					$onclick = '';&lt;br /&gt;
					if(!isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2])) {&lt;br /&gt;
						foreach($varary[2] as $ctrlid =&amp;gt; $display) {&lt;br /&gt;
							$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$onclick &amp;amp;&amp;amp; $onclick = ' onclick=&amp;quot;'.$onclick.'&amp;quot;';&lt;br /&gt;
					$s .= '&amp;lt;li'.($radiocheck[$varary[0]] ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	} elseif($type == 'mcheckbox' || $type == 'mcheckbox2') {&lt;br /&gt;
		$nocomment = $type != 'mcheckbox2' &amp;amp;&amp;amp; count($varname[1]) &amp;gt; 3 &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$onclick = !isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2]) ? ' onclick=&amp;quot;$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';&amp;quot;' : '';&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; in_array($varary[0], $value) ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'[]&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$checked.$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'binmcheckbox') {&lt;br /&gt;
		$checkboxs = count($varname[1]);&lt;br /&gt;
		$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $key =&amp;gt; $var) {&lt;br /&gt;
			$s .= '&amp;lt;li'.($value{$checkboxs - $i} ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($i).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'['.$i.']&amp;quot; value=&amp;quot;1&amp;quot;'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'&amp;gt;&amp;amp;nbsp;'.$var.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			$i++;&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'omcheckbox') {&lt;br /&gt;
		$nocomment = count($varname[1]) &amp;gt; 3 ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? 'style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? 'style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.(empty($varname[2]) ? ' class=&amp;quot;nofloat&amp;quot;' : 'class=&amp;quot;ckbox&amp;quot;').' '.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; $value[$varary[0]] ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').' '.$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;'.$varname[0].'['.$varary[0].']&amp;quot; value=&amp;quot;'.$varary[2].'&amp;quot;'.$checked.$check['disabled'].'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mselect') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; multiple=&amp;quot;multiple&amp;quot; size=&amp;quot;10&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = is_array($value) &amp;amp;&amp;amp; in_array($option[0], $value) ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'color') {&lt;br /&gt;
		global $stylestuff;&lt;br /&gt;
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));&lt;br /&gt;
		$code = explode(' ', $value);&lt;br /&gt;
		$css = '';&lt;br /&gt;
		for($i = 0; $i &amp;lt;= 1; $i++) {&lt;br /&gt;
			if($code[$i] != '') {&lt;br /&gt;
				if($code[$i]{0} == '#') {&lt;br /&gt;
					$css .= strtoupper($code[$i]).' ';&lt;br /&gt;
				} elseif(preg_match('/^http:\/\//i', $code[$i])) {&lt;br /&gt;
					$css .= 'url(\''.$code[$i].'\') ';&lt;br /&gt;
				} else {&lt;br /&gt;
					$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$background = trim($css);&lt;br /&gt;
		$colorid = ++$GLOBALS['coloridcount'];&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input id=\&amp;quot;c{$colorid}_v\&amp;quot; type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;float:left; width:210px;\&amp;quot; value=\&amp;quot;$value\&amp;quot; name=\&amp;quot;$varname\&amp;quot; onchange=\&amp;quot;updatecolorpreview('c{$colorid}')\&amp;quot;&amp;gt;\n&amp;quot;.&lt;br /&gt;
			&amp;quot;&amp;lt;input id=\&amp;quot;c$colorid\&amp;quot; onclick=\&amp;quot;c{$colorid}_frame.location='static/image/admincp/getcolor.htm?c{$colorid}|c{$colorid}_v';showMenu({'ctrlid':'c$colorid'})\&amp;quot; type=\&amp;quot;button\&amp;quot; class=\&amp;quot;colorwd\&amp;quot; value=\&amp;quot;\&amp;quot; style=\&amp;quot;background: $background\&amp;quot;&amp;gt;&amp;lt;span id=\&amp;quot;c{$colorid}_menu\&amp;quot; style=\&amp;quot;display: none\&amp;quot;&amp;gt;&amp;lt;iframe name=\&amp;quot;c{$colorid}_frame\&amp;quot; src=\&amp;quot;\&amp;quot; frameborder=\&amp;quot;0\&amp;quot; width=\&amp;quot;210\&amp;quot; height=\&amp;quot;148\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/span&amp;gt;\n$extra&amp;quot;;&lt;br /&gt;
	} elseif($type == 'calendar') {&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value).&amp;quot;\&amp;quot; onclick=\&amp;quot;showcalendar(event, this&amp;quot;.($extra ? ', 1' : '').&amp;quot;)\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {&lt;br /&gt;
		$onclick = $type == 'daterange' ? ' onclick=&amp;quot;showcalendar(event, this)&amp;quot;' : '';&lt;br /&gt;
		if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
			$varname[1] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[1]);&lt;br /&gt;
		}&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[0]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[0]).&amp;quot;\&amp;quot; style=\&amp;quot;width: 108px; margin-right: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;.($type == 'multiply' ? ' X ' : ' -- ').&amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[1]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[1]).&amp;quot;\&amp;quot;class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;width: 108px; margin-left: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		$s .= $type;&lt;br /&gt;
	}&lt;br /&gt;
	$name = cplang($setname);&lt;br /&gt;
	$name .= $name &amp;amp;&amp;amp; substr($name, -1) != ':' ? ':' : '';&lt;br /&gt;
	$name = $disabled ? '&amp;lt;span class=&amp;quot;lightfont&amp;quot;&amp;gt;'.$name.'&amp;lt;/span&amp;gt;' : $name;&lt;br /&gt;
	$setid = !$setid ? substr(md5($setname), 0, 4) : $setid;&lt;br /&gt;
	$setid = isset($_G['showsetting_multi']) ? 'S'.$setid : $setid;&lt;br /&gt;
	if(!empty($_G['showsetting_multirow'])) {&lt;br /&gt;
		if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
			echo '&amp;lt;tr&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		echo '&amp;lt;td class=&amp;quot;vtop rowform&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;td27m&amp;quot;&amp;gt;'.$name.'&amp;lt;/p&amp;gt;'.$s.'&amp;lt;/td&amp;gt;';&lt;br /&gt;
		$_G['showsetting_multirow_n']++;&lt;br /&gt;
		if($_G['showsetting_multirow_n'] == 2) {&lt;br /&gt;
			if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
				echo '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			$_G['showsetting_multirow_n'] = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$faqurl = 'http://faq.comsenz.com?type=admin&amp;amp;ver='.$_G['setting']['version'].'&amp;amp;action='.rawurlencode($_GET['action']).'&amp;amp;operation='.rawurlencode($_GET['operation']).'&amp;amp;key='.rawurlencode($setname);&lt;br /&gt;
		showtablerow('onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', 'colspan=&amp;quot;2&amp;quot; class=&amp;quot;td27&amp;quot; s=&amp;quot;1&amp;quot;', $name.'&amp;lt;a id=&amp;quot;faq'.$setid.'&amp;quot; class=&amp;quot;faq&amp;quot; title=&amp;quot;'.cplang('setting_faq_title').'&amp;quot; href=&amp;quot;'.$faqurl.'&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/a&amp;gt;');&lt;br /&gt;
	} else {&lt;br /&gt;
		if(empty($_G['showsetting_multijs'])) {&lt;br /&gt;
			$_G['setting_JS'] .= 'var ss = new Array();';&lt;br /&gt;
			$_G['showsetting_multijs'] = 1;&lt;br /&gt;
		}&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			showtablerow('', array('class=&amp;quot;td27&amp;quot;'), array('&amp;lt;div id=&amp;quot;D'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] = new Array();';&lt;br /&gt;
		}&lt;br /&gt;
		$name = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($name, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
		$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$name.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
	}&lt;br /&gt;
	if(!$nocomment &amp;amp;&amp;amp; ($type != 'omcheckbox' || $varname[2] != 'isfloat')) {&lt;br /&gt;
		if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
			showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot;', 'class=&amp;quot;vtop tips2&amp;quot; s=&amp;quot;1&amp;quot;'), array(&lt;br /&gt;
				$s,&lt;br /&gt;
				($comment ? $comment : cplang($setname.'_comment', false)).($type == 'textarea' ? '&amp;lt;br /&amp;gt;'.cplang('tips_textarea') : '').&lt;br /&gt;
				($disabled ? '&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;smalltxt&amp;quot; style=&amp;quot;color:#F00&amp;quot;&amp;gt;'.cplang($setname.'_disabled', false).'&amp;lt;/span&amp;gt;' : NULL)&lt;br /&gt;
			));&lt;br /&gt;
		} else {&lt;br /&gt;
			if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
				showtablerow('class=&amp;quot;noborder&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot; style=&amp;quot;width:auto&amp;quot;'), array(&lt;br /&gt;
					'&amp;lt;div id=&amp;quot;'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
				));&lt;br /&gt;
				$_G['setting_JS'] .= 'ss[\''.$setid.'\'] = new Array();';&lt;br /&gt;
			}&lt;br /&gt;
			$s = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($s, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\''.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('colspan=&amp;quot;2&amp;quot; class=&amp;quot;vtop rowform&amp;quot;'), array($s));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($hidden) {&lt;br /&gt;
		showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数说明&lt;br /&gt;
 $setname 控件标题&lt;br /&gt;
 $varname 控件NAME&lt;br /&gt;
 $value 控件默认值&lt;br /&gt;
 $type 控件类型&lt;br /&gt;
 $disabled 是否隐藏&lt;br /&gt;
 $hidden 是否为隐藏域&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8540</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8540"/>
				<updated>2011-07-13T01:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示控件函数(showseting) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '') {&lt;br /&gt;
&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$s = &amp;quot;\n&amp;quot;;&lt;br /&gt;
	$check = array();&lt;br /&gt;
	$check['disabled'] = $disabled ? ($disabled == 'readonly' ? ' readonly' : ' disabled') : '';&lt;br /&gt;
	$check['disabledaltstyle'] = $disabled ? ', 1' : '';&lt;br /&gt;
&lt;br /&gt;
	$nocomment = false;&lt;br /&gt;
&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$hidden = 0;&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname[0]).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname[0] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[0]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$varnameid = '_'.str_replace(array('[', ']'), '_', $varname).'|'.$_G['showsetting_multi'];&lt;br /&gt;
			$varname = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		$varnameid = '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($type == 'radio') {&lt;br /&gt;
		$value ? $check['true'] = &amp;quot;checked&amp;quot; : $check['false'] = &amp;quot;checked&amp;quot;;&lt;br /&gt;
		$value ? $check['false'] = '' : $check['true'] = '';&lt;br /&gt;
		$check['hidden1'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'\';&amp;quot;' : '';&lt;br /&gt;
		$check['hidden0'] = $hidden ? ' onclick=&amp;quot;$(\'hidden_'.$setname.'\').style.display = \'none\';&amp;quot;' : '';&lt;br /&gt;
		$onclick = $disabled &amp;amp;&amp;amp; $disabled == 'readonly' ? ' onclick=&amp;quot;return false&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['true'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v1_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;1&amp;quot; '.$check['true'].$check['hidden1'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('yes').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;li'.($check['false'] ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v0_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;0&amp;quot; '.$check['false'].$check['hidden0'].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.cplang('no').'&amp;lt;/li&amp;gt;'.&lt;br /&gt;
			'&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'text' || $type == 'password' || $type == 'number') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;'.$type.'&amp;quot; class=&amp;quot;txt&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'file') {&lt;br /&gt;
		$s .= '&amp;lt;input name=&amp;quot;'.$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;';&lt;br /&gt;
	} elseif($type == 'filetext') {&lt;br /&gt;
		$defaulttype = $value ? 1 : 0;&lt;br /&gt;
		$id = 'file'.random(2);&lt;br /&gt;
		$s .= '&amp;lt;input id=&amp;quot;'.$id.'_0&amp;quot; style=&amp;quot;display:'.($defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.($defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;&amp;quot; type=&amp;quot;file&amp;quot; class=&amp;quot;txt uploadbtn marginbot&amp;quot; '.$check['disabled'].' '.$extra.' /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;input id=&amp;quot;'.$id.'_1&amp;quot; style=&amp;quot;display:'.(!$defaulttype ? 'none' : '').'&amp;quot; name=&amp;quot;'.(!$defaulttype ? 'TMP' : '').$varname.'&amp;quot; value=&amp;quot;'.dhtmlspecialchars($value).'&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;txt marginbot&amp;quot; '.$extra.' /&amp;gt;&amp;lt;br /&amp;gt;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_0a&amp;quot; style=&amp;quot;'.(!$defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_1a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_1\').name = \'TMP'.$varname.'\';$(\''.$id.'_0\').name = \''.$varname.'\';$(\''.$id.'_0\').style.display = \'\';$(\''.$id.'_1\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_upload').'&amp;lt;/a&amp;gt;&amp;amp;nbsp;'.&lt;br /&gt;
			'&amp;lt;a id=&amp;quot;'.$id.'_1a&amp;quot; style=&amp;quot;'.($defaulttype ? 'font-weight:bold' : '').'&amp;quot; href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;$(\''.$id.'_0a\').style.fontWeight = \'\';this.style.fontWeight = \'bold\';$(\''.$id.'_0\').name = \'TMP'.$varname.'\';$(\''.$id.'_1\').name = \''.$varname.'\';$(\''.$id.'_1\').style.display = \'\';$(\''.$id.'_0\').style.display = \'none\'&amp;quot;&amp;gt;'.cplang('switch_url').'&amp;lt;/a&amp;gt;';&lt;br /&gt;
	} elseif($type == 'textarea') {&lt;br /&gt;
		$readonly = $disabled ? 'readonly' : '';&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;textarea $readonly rows=\&amp;quot;6\&amp;quot; &amp;quot;.(!isset($_G['showsetting_multi']) ? &amp;quot;ondblclick=\&amp;quot;textareasize(this, 1)\&amp;quot;&amp;quot; : '').&amp;quot; onkeyup=\&amp;quot;textareasize(this, 0)\&amp;quot; name=\&amp;quot;$varname\&amp;quot; id=\&amp;quot;$varname\&amp;quot; cols=\&amp;quot;50\&amp;quot; class=\&amp;quot;tarea\&amp;quot; '.$extra.'&amp;gt;&amp;quot;.dhtmlspecialchars($value).&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;&lt;br /&gt;
	} elseif($type == 'select') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = $option[0] == $value ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mradio' || $type == 'mradio2') {&lt;br /&gt;
		$nocomment = $type == 'mradio2' &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		if(is_array($varname)) {&lt;br /&gt;
			$radiocheck = array($value =&amp;gt; ' checked');&lt;br /&gt;
			$s .= '&amp;lt;ul'.(empty($varname[2]) ?  ' class=&amp;quot;nofloat&amp;quot;' : '').' onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
			foreach($varname[1] as $varary) {&lt;br /&gt;
				if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
					$onclick = '';&lt;br /&gt;
					if(!isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2])) {&lt;br /&gt;
						foreach($varary[2] as $ctrlid =&amp;gt; $display) {&lt;br /&gt;
							$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$onclick &amp;amp;&amp;amp; $onclick = ' onclick=&amp;quot;'.$onclick.'&amp;quot;';&lt;br /&gt;
					$s .= '&amp;lt;li'.($radiocheck[$varary[0]] ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;radio&amp;quot; type=&amp;quot;radio&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	} elseif($type == 'mcheckbox' || $type == 'mcheckbox2') {&lt;br /&gt;
		$nocomment = $type != 'mcheckbox2' &amp;amp;&amp;amp; count($varname[1]) &amp;gt; 3 &amp;amp;&amp;amp; !isset($_G['showsetting_multi']) ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? ' style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? ' style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$onclick = !isset($_G['showsetting_multi']) &amp;amp;&amp;amp; !empty($varary[2]) ? ' onclick=&amp;quot;$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';&amp;quot;' : '';&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; in_array($varary[0], $value) ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($varary[0]).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'[]&amp;quot; value=&amp;quot;'.$varary[0].'&amp;quot;'.$checked.$check['disabled'].$onclick.'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'binmcheckbox') {&lt;br /&gt;
		$checkboxs = count($varname[1]);&lt;br /&gt;
		$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;&lt;br /&gt;
		$s .= '&amp;lt;ul class=&amp;quot;nofloat&amp;quot; onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $key =&amp;gt; $var) {&lt;br /&gt;
			$s .= '&amp;lt;li'.($value{$checkboxs - $i} ? ' class=&amp;quot;checked&amp;quot;' : '').'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot;'.($varnameid ? ' id=&amp;quot;_v'.md5($i).'_'.$varnameid.'&amp;quot;' : '').' name=&amp;quot;'.$varname[0].'['.$i.']&amp;quot; value=&amp;quot;1&amp;quot;'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'&amp;gt;&amp;amp;nbsp;'.$var.'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			$i++;&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'omcheckbox') {&lt;br /&gt;
		$nocomment = count($varname[1]) &amp;gt; 3 ? true : false;&lt;br /&gt;
		$addstyle = $nocomment ? 'style=&amp;quot;float: left; width: 18%&amp;quot;' : '';&lt;br /&gt;
		$ulstyle = $nocomment ? 'style=&amp;quot;width: 830px&amp;quot;' : '';&lt;br /&gt;
		$s .= '&amp;lt;ul onmouseover=&amp;quot;altStyle(this'.$check['disabledaltstyle'].');&amp;quot;'.(empty($varname[2]) ? ' class=&amp;quot;nofloat&amp;quot;' : 'class=&amp;quot;ckbox&amp;quot;').' '.$ulstyle.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $varary) {&lt;br /&gt;
			if(is_array($varary) &amp;amp;&amp;amp; !empty($varary)) {&lt;br /&gt;
				$checked = is_array($value) &amp;amp;&amp;amp; $value[$varary[0]] ? ' checked' : '';&lt;br /&gt;
				$s .= '&amp;lt;li'.($checked ? ' class=&amp;quot;checked&amp;quot;' : '').' '.$addstyle.'&amp;gt;&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;'.$varname[0].'['.$varary[0].']&amp;quot; value=&amp;quot;'.$varary[2].'&amp;quot;'.$checked.$check['disabled'].'&amp;gt;&amp;amp;nbsp;'.$varary[1].'&amp;lt;/li&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
	} elseif($type == 'mselect') {&lt;br /&gt;
		$s .= '&amp;lt;select name=&amp;quot;'.$varname[0].'&amp;quot; multiple=&amp;quot;multiple&amp;quot; size=&amp;quot;10&amp;quot; '.$extra.'&amp;gt;';&lt;br /&gt;
		foreach($varname[1] as $option) {&lt;br /&gt;
			$selected = is_array($value) &amp;amp;&amp;amp; in_array($option[0], $value) ? 'selected=&amp;quot;selected&amp;quot;' : '';&lt;br /&gt;
			if(empty($option[2])) {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;option value=\&amp;quot;$option[0]\&amp;quot; $selected&amp;gt;&amp;quot;.$option[1].&amp;quot;&amp;lt;/option&amp;gt;\n&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				$s .= &amp;quot;&amp;lt;optgroup label=\&amp;quot;&amp;quot;.$option[1].&amp;quot;\&amp;quot;&amp;gt;&amp;lt;/optgroup&amp;gt;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/select&amp;gt;';&lt;br /&gt;
	} elseif($type == 'color') {&lt;br /&gt;
		global $stylestuff;&lt;br /&gt;
		$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));&lt;br /&gt;
		$code = explode(' ', $value);&lt;br /&gt;
		$css = '';&lt;br /&gt;
		for($i = 0; $i &amp;lt;= 1; $i++) {&lt;br /&gt;
			if($code[$i] != '') {&lt;br /&gt;
				if($code[$i]{0} == '#') {&lt;br /&gt;
					$css .= strtoupper($code[$i]).' ';&lt;br /&gt;
				} elseif(preg_match('/^http:\/\//i', $code[$i])) {&lt;br /&gt;
					$css .= 'url(\''.$code[$i].'\') ';&lt;br /&gt;
				} else {&lt;br /&gt;
					$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		$background = trim($css);&lt;br /&gt;
		$colorid = ++$GLOBALS['coloridcount'];&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input id=\&amp;quot;c{$colorid}_v\&amp;quot; type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;float:left; width:210px;\&amp;quot; value=\&amp;quot;$value\&amp;quot; name=\&amp;quot;$varname\&amp;quot; onchange=\&amp;quot;updatecolorpreview('c{$colorid}')\&amp;quot;&amp;gt;\n&amp;quot;.&lt;br /&gt;
			&amp;quot;&amp;lt;input id=\&amp;quot;c$colorid\&amp;quot; onclick=\&amp;quot;c{$colorid}_frame.location='static/image/admincp/getcolor.htm?c{$colorid}|c{$colorid}_v';showMenu({'ctrlid':'c$colorid'})\&amp;quot; type=\&amp;quot;button\&amp;quot; class=\&amp;quot;colorwd\&amp;quot; value=\&amp;quot;\&amp;quot; style=\&amp;quot;background: $background\&amp;quot;&amp;gt;&amp;lt;span id=\&amp;quot;c{$colorid}_menu\&amp;quot; style=\&amp;quot;display: none\&amp;quot;&amp;gt;&amp;lt;iframe name=\&amp;quot;c{$colorid}_frame\&amp;quot; src=\&amp;quot;\&amp;quot; frameborder=\&amp;quot;0\&amp;quot; width=\&amp;quot;210\&amp;quot; height=\&amp;quot;148\&amp;quot; scrolling=\&amp;quot;no\&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/span&amp;gt;\n$extra&amp;quot;;&lt;br /&gt;
	} elseif($type == 'calendar') {&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value).&amp;quot;\&amp;quot; onclick=\&amp;quot;showcalendar(event, this&amp;quot;.($extra ? ', 1' : '').&amp;quot;)\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
	} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {&lt;br /&gt;
		$onclick = $type == 'daterange' ? ' onclick=&amp;quot;showcalendar(event, this)&amp;quot;' : '';&lt;br /&gt;
		if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
			$varname[1] = preg_replace('/\w+new/', 'multinew['.$_G['showsetting_multi'].'][\\0]', $varname[1]);&lt;br /&gt;
		}&lt;br /&gt;
		$s .= &amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[0]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[0]).&amp;quot;\&amp;quot; style=\&amp;quot;width: 108px; margin-right: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;.($type == 'multiply' ? ' X ' : ' -- ').&amp;quot;&amp;lt;input type=\&amp;quot;text\&amp;quot; class=\&amp;quot;txt\&amp;quot; name=\&amp;quot;$varname[1]\&amp;quot; value=\&amp;quot;&amp;quot;.dhtmlspecialchars($value[1]).&amp;quot;\&amp;quot;class=\&amp;quot;txt\&amp;quot; style=\&amp;quot;width: 108px; margin-left: 5px;\&amp;quot;$onclick&amp;gt;&amp;quot;;&lt;br /&gt;
	} else {&lt;br /&gt;
		$s .= $type;&lt;br /&gt;
	}&lt;br /&gt;
	$name = cplang($setname);&lt;br /&gt;
	$name .= $name &amp;amp;&amp;amp; substr($name, -1) != ':' ? ':' : '';&lt;br /&gt;
	$name = $disabled ? '&amp;lt;span class=&amp;quot;lightfont&amp;quot;&amp;gt;'.$name.'&amp;lt;/span&amp;gt;' : $name;&lt;br /&gt;
	$setid = !$setid ? substr(md5($setname), 0, 4) : $setid;&lt;br /&gt;
	$setid = isset($_G['showsetting_multi']) ? 'S'.$setid : $setid;&lt;br /&gt;
	if(!empty($_G['showsetting_multirow'])) {&lt;br /&gt;
		if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
			echo '&amp;lt;tr&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		echo '&amp;lt;td class=&amp;quot;vtop rowform&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;td27m&amp;quot;&amp;gt;'.$name.'&amp;lt;/p&amp;gt;'.$s.'&amp;lt;/td&amp;gt;';&lt;br /&gt;
		$_G['showsetting_multirow_n']++;&lt;br /&gt;
		if($_G['showsetting_multirow_n'] == 2) {&lt;br /&gt;
			if(empty($_G['showsetting_multirow_n'])) {&lt;br /&gt;
				echo '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
			}&lt;br /&gt;
			$_G['showsetting_multirow_n'] = 0;&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
		$faqurl = 'http://faq.comsenz.com?type=admin&amp;amp;ver='.$_G['setting']['version'].'&amp;amp;action='.rawurlencode($_GET['action']).'&amp;amp;operation='.rawurlencode($_GET['operation']).'&amp;amp;key='.rawurlencode($setname);&lt;br /&gt;
		showtablerow('onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', 'colspan=&amp;quot;2&amp;quot; class=&amp;quot;td27&amp;quot; s=&amp;quot;1&amp;quot;', $name.'&amp;lt;a id=&amp;quot;faq'.$setid.'&amp;quot; class=&amp;quot;faq&amp;quot; title=&amp;quot;'.cplang('setting_faq_title').'&amp;quot; href=&amp;quot;'.$faqurl.'&amp;quot; target=&amp;quot;_blank&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/a&amp;gt;');&lt;br /&gt;
	} else {&lt;br /&gt;
		if(empty($_G['showsetting_multijs'])) {&lt;br /&gt;
			$_G['setting_JS'] .= 'var ss = new Array();';&lt;br /&gt;
			$_G['showsetting_multijs'] = 1;&lt;br /&gt;
		}&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			showtablerow('', array('class=&amp;quot;td27&amp;quot;'), array('&amp;lt;div id=&amp;quot;D'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] = new Array();';&lt;br /&gt;
		}&lt;br /&gt;
		$name = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($name, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
		$_G['setting_JS'] .= 'ss[\'D'.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$name.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
	}&lt;br /&gt;
	if(!$nocomment &amp;amp;&amp;amp; ($type != 'omcheckbox' || $varname[2] != 'isfloat')) {&lt;br /&gt;
		if(!isset($_G['showsetting_multi'])) {&lt;br /&gt;
			showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot;', 'class=&amp;quot;vtop tips2&amp;quot; s=&amp;quot;1&amp;quot;'), array(&lt;br /&gt;
				$s,&lt;br /&gt;
				($comment ? $comment : cplang($setname.'_comment', false)).($type == 'textarea' ? '&amp;lt;br /&amp;gt;'.cplang('tips_textarea') : '').&lt;br /&gt;
				($disabled ? '&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;smalltxt&amp;quot; style=&amp;quot;color:#F00&amp;quot;&amp;gt;'.cplang($setname.'_disabled', false).'&amp;lt;/span&amp;gt;' : NULL)&lt;br /&gt;
			));&lt;br /&gt;
		} else {&lt;br /&gt;
			if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
				showtablerow('class=&amp;quot;noborder&amp;quot;', array('class=&amp;quot;vtop rowform&amp;quot; style=&amp;quot;width:auto&amp;quot;'), array(&lt;br /&gt;
					'&amp;lt;div id=&amp;quot;'.$setid.'&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
				));&lt;br /&gt;
				$_G['setting_JS'] .= 'ss[\''.$setid.'\'] = new Array();';&lt;br /&gt;
			}&lt;br /&gt;
			$s = preg_replace(&amp;quot;/\r\n|\n|\r/&amp;quot;, '\n', addcslashes($s, &amp;quot;'\\&amp;quot;));&lt;br /&gt;
			$_G['setting_JS'] .= 'ss[\''.$setid.'\'] += \'&amp;lt;div class=&amp;quot;multicol&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;\';';&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		showtablerow('class=&amp;quot;noborder&amp;quot; onmouseover=&amp;quot;setfaq(this, \'faq'.$setid.'\')&amp;quot;', array('colspan=&amp;quot;2&amp;quot; class=&amp;quot;vtop rowform&amp;quot;'), array($s));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($hidden) {&lt;br /&gt;
		showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数说明&lt;br /&gt;
 $setname 控件标题&lt;br /&gt;
 $varname 控件NAME&lt;br /&gt;
 $value 控件默认值&lt;br /&gt;
 $type 控件类型&lt;br /&gt;
 $disabled 是否隐藏&lt;br /&gt;
 $hidden 是否为隐藏域&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8533</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8533"/>
				<updated>2011-07-08T06:58:41Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 导航显示函数(showtablefooter) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表格结束显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8532</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8532"/>
				<updated>2011-07-08T06:57:46Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(showtableheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(showtablefooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtablefooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	echo '&amp;lt;/table&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用showtableheader函数后直接调用该函数&lt;br /&gt;
 showtablefooter();&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8531</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8531"/>
				<updated>2011-07-08T06:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;br /&gt;
&lt;br /&gt;
== 表格头显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$classname = str_replace(array('nobottom', 'notop'), array('nobdb', 'nobdt'), $classname);&lt;br /&gt;
	if(isset($_G['showsetting_multi'])) {&lt;br /&gt;
		if($_G['showsetting_multi'] == 0) {&lt;br /&gt;
			$extra .= ' style=&amp;quot;width:'.($_G['showsetting_multicount'] * 270 + 20).'px&amp;quot;';&lt;br /&gt;
		} else {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	echo &amp;quot;\n&amp;quot;.'&amp;lt;table class=&amp;quot;tb tb2 '.$classname.'&amp;quot;'.($extra ? &amp;quot; $extra&amp;quot; : '').'&amp;gt;';&lt;br /&gt;
	if($title) {&lt;br /&gt;
		$span = $titlespan ? 'colspan=&amp;quot;'.$titlespan.'&amp;quot;' : '';&lt;br /&gt;
		echo &amp;quot;\n&amp;quot;.'&amp;lt;tr&amp;gt;&amp;lt;th '.$span.' class=&amp;quot;partition&amp;quot;&amp;gt;'.cplang($title).'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
		showmultititle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 表格标题&lt;br /&gt;
 $classname 表格样式名&lt;br /&gt;
 $extra 表格大小参数&lt;br /&gt;
 $titlespan 表格列数&lt;br /&gt;
*使用范例&lt;br /&gt;
 showtableheader('admin', 'fixpadding');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8530</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8530"/>
				<updated>2011-07-08T04:07:36Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;br /&gt;
&lt;br /&gt;
== 折叠式表单显示函数(showpages) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showpages(&amp;amp;$cate, $type = '', $last = '') {&lt;br /&gt;
    if($last == '') {&lt;br /&gt;
        $return = '&amp;lt;tr class=&amp;quot;hover&amp;quot;&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; class=&amp;quot;checkbox&amp;quot; name=&amp;quot;delete[]&amp;quot; value=&amp;quot;'.$cate['sortid'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;txt&amp;quot; name=&amp;quot;order['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.$cate['displayorder'].'&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;';&lt;br /&gt;
        if($type == 'parent') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;parentboard&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == '') {&lt;br /&gt;
            $return .= '&amp;lt;div class=&amp;quot;board&amp;quot;&amp;gt;';&lt;br /&gt;
        } elseif($type == 'child') {&lt;br /&gt;
            $return .= '&amp;lt;div id=&amp;quot;cb_'.$cate['sortid'].'&amp;quot; class=&amp;quot;childboard&amp;quot;&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $return .= '&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name['.$cate['sortid'].']&amp;quot; value=&amp;quot;'.htmlspecialchars($cate['title']).'&amp;quot; class=&amp;quot;txt&amp;quot; /&amp;gt;';&lt;br /&gt;
        $return .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
    } else {&lt;br /&gt;
        if($last == 'lastboard') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;lastboard&amp;quot;&amp;gt;&amp;lt;a&lt;br /&gt;
                href=&amp;quot;###&amp;quot; onclick=&amp;quot;addrow(this, 1, '.$cate['sortid'].')&amp;quot;&lt;br /&gt;
                class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_parentsort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        } elseif($last == 'lastchildboard' &amp;amp;&amp;amp; $type) {&lt;br /&gt;
            $return = '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;$(\'cb_'.$type.'\').className = \'lastchildboard\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
        } elseif($last == 'last') {&lt;br /&gt;
            $return = '&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;###&amp;quot;&lt;br /&gt;
                onclick=&amp;quot;addrow(this, 0)&amp;quot; class=&amp;quot;addtr&amp;quot;&amp;gt;'.cplang('add_sort').'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    echo $return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解析&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8529</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8529"/>
				<updated>2011-07-08T03:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 按钮显示函数(showformfooter) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showsubmit) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8528</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8528"/>
				<updated>2011-07-08T03:55:12Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;br /&gt;
&lt;br /&gt;
== 按钮显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['showsetting_multi'])) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$str = '&amp;lt;tr&amp;gt;';&lt;br /&gt;
	$str .= $name &amp;amp;&amp;amp; in_array($before, array('del', 'select_all', 'td')) ? '&amp;lt;td class=&amp;quot;td25&amp;quot;&amp;gt;'.($before != 'td' ? '&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chkall&amp;quot; id=&amp;quot;chkall'.($chkkallid = random(4)).'&amp;quot; class=&amp;quot;checkbox&amp;quot; onclick=&amp;quot;checkAll(\'prefix\', this.form, \'delete\')&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;chkall'.$chkkallid.'&amp;quot;&amp;gt;'.cplang($before) : '').'&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;td colspan=&amp;quot;15&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $floatright ? '&amp;lt;div class=&amp;quot;cuspages right&amp;quot;&amp;gt;'.$floatright.'&amp;lt;/div&amp;gt;' : '';&lt;br /&gt;
	$str .= '&amp;lt;div class=&amp;quot;fixsel&amp;quot;&amp;gt;';&lt;br /&gt;
	$str .= $before &amp;amp;&amp;amp; !in_array($before, array('del', 'select_all', 'td')) ? $before.' &amp;amp;nbsp;' : '';&lt;br /&gt;
	$str .= $name ? '&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn&amp;quot; id=&amp;quot;submit_'.$name.'&amp;quot; name=&amp;quot;'.$name.'&amp;quot; title=&amp;quot;'.($entersubmit ? cplang('submit_tips') : '').'&amp;quot; value=&amp;quot;'.cplang($value).'&amp;quot; /&amp;gt;' : '';&lt;br /&gt;
	$after = $after == 'more_options' ? '&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; value=&amp;quot;1&amp;quot; onclick=&amp;quot;$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true&amp;quot; id=&amp;quot;btn_more&amp;quot; /&amp;gt;&amp;lt;label for=&amp;quot;btn_more&amp;quot;&amp;gt;'.cplang('more_options').'&amp;lt;/label&amp;gt;' : $after;&lt;br /&gt;
	$str = $after ? $str.(($before &amp;amp;&amp;amp; $before != 'del') || $name ? ' &amp;amp;nbsp;' : '').$after : $str;&lt;br /&gt;
	$str .= '&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;';&lt;br /&gt;
	$str .= '&amp;lt;/tr&amp;gt;';&lt;br /&gt;
	echo $str.($name &amp;amp;&amp;amp; $entersubmit ? '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(document.documentElement, \'keydown\', function (e) { entersubmit(e, \''.$name.'\'); });&amp;lt;/script&amp;gt;' : '');&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $name 按钮名称&lt;br /&gt;
 $value 按钮值&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmit('editsubmit');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8527</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8527"/>
				<updated>2011-07-08T03:40:57Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 表单结尾标签显示函数(showsubmenu) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showformfooter) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8526</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8526"/>
				<updated>2011-07-08T03:40:23Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;br /&gt;
&lt;br /&gt;
== 表单结尾标签显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformfooter() {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	if(!empty($_G['setting_JS'])) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;'.$_G['setting_JS'].'&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	updatesession();&lt;br /&gt;
&lt;br /&gt;
	echo '&amp;lt;/form&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
	if($scrolltop = intval(getgpc('scrolltop'))) {&lt;br /&gt;
		echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;_attachEvent(window, \'load\', function () { scroll(0,'.$scrolltop.') }, document);&amp;lt;/script&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*使用范例&lt;br /&gt;
 //调用表单内容输出完毕后直接调用这个参数即可&lt;br /&gt;
 showformfooter()&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8525</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8525"/>
				<updated>2011-07-08T03:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 表单头示函数(showformheader) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如 post,get 等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8524</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8524"/>
				<updated>2011-07-08T03:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 表单头示函数(showformheader) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $action 提交页面地址&lt;br /&gt;
 $extra 表单编码方式指定&lt;br /&gt;
 $name 表单名称&lt;br /&gt;
 $method 表单提交方式 例如post get等&lt;br /&gt;
*使用范例&lt;br /&gt;
 showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8523</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8523"/>
				<updated>2011-07-08T03:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 表单头示函数(showformheader) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showformheader($action, $extra = '', $name = 'cpform', $method = 'post') {&lt;br /&gt;
	global $_G;&lt;br /&gt;
	$anchor = isset($_G['gp_anchor']) ? htmlspecialchars($_G['gp_anchor']) : '';&lt;br /&gt;
	echo '&amp;lt;form name=&amp;quot;'.$name.'&amp;quot; method=&amp;quot;'.$method.'&amp;quot; autocomplete=&amp;quot;off&amp;quot; action=&amp;quot;'.ADMINSCRIPT.'?action='.$action.'&amp;quot; id=&amp;quot;'.$name.'&amp;quot;'.($extra == 'enctype' ? ' enctype=&amp;quot;multipart/form-data&amp;quot;' : &amp;quot; $extra&amp;quot;).'&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;formhash&amp;quot; value=&amp;quot;'.FORMHASH.'&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;formscrolltop&amp;quot; name=&amp;quot;scrolltop&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;'.&lt;br /&gt;
		'&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;anchor&amp;quot; value=&amp;quot;'.$anchor.'&amp;quot; /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
$action 提交页面地址&lt;br /&gt;
$extra 表单编码方式指定&lt;br /&gt;
$name 表单名称&lt;br /&gt;
$method 表单提交方式 例如post get等&lt;br /&gt;
*使用范例&lt;br /&gt;
showformheader('pages&amp;amp;operation=sort&amp;amp;do='.$do);&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8522</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8522"/>
				<updated>2011-07-08T03:23:59Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 子菜单显示函数(showsubmenu) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function showsubmenu($title, $menus = array(), $right = '', $replace = array()) {&lt;br /&gt;
	if(empty($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
	} elseif(is_array($menus)) {&lt;br /&gt;
		$s = '&amp;lt;div class=&amp;quot;itemtitle&amp;quot;&amp;gt;'.$right.'&amp;lt;h3&amp;gt;'.cplang($title, $replace).'&amp;lt;/h3&amp;gt;';&lt;br /&gt;
		if(is_array($menus)) {&lt;br /&gt;
			$s .= '&amp;lt;ul class=&amp;quot;tab1&amp;quot;&amp;gt;';&lt;br /&gt;
			foreach($menus as $k =&amp;gt; $menu) {&lt;br /&gt;
				if(is_array($menu[0])) {&lt;br /&gt;
					$s .= '&amp;lt;li id=&amp;quot;addjs'.$k.'&amp;quot; class=&amp;quot;'.($menu[1] ? 'current' : 'hasdropmenu').'&amp;quot; onmouseover=&amp;quot;dropmenu(this);&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]['menu']).'&amp;lt;em&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/em&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div id=&amp;quot;addjs'.$k.'child&amp;quot; class=&amp;quot;dropmenu&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;';&lt;br /&gt;
					if(is_array($menu[0]['submenu'])) {&lt;br /&gt;
						foreach($menu[0]['submenu'] as $submenu) {&lt;br /&gt;
							$s .= $submenu[1] ? '&amp;lt;a href=&amp;quot;'.ADMINSCRIPT.'?action='.$submenu[1].'&amp;quot; class=&amp;quot;'.($submenu[2] ? 'current' : '').'&amp;quot; onclick=&amp;quot;'.$submenu[3].'&amp;quot;&amp;gt;'.cplang($submenu[0]).'&amp;lt;/a&amp;gt;' : '&amp;lt;a&amp;gt;&amp;lt;b&amp;gt;'.cplang($submenu[0]).'&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					$s .= '&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				} else {&lt;br /&gt;
					$s .= '&amp;lt;li'.($menu[2] ? ' class=&amp;quot;current&amp;quot;' : '').'&amp;gt;&amp;lt;a href=&amp;quot;'.(!$menu[4] ? ADMINSCRIPT.'?action='.$menu[1] : $menu[1]).'&amp;quot;'.(!empty($menu[3]) ? ' target=&amp;quot;_blank&amp;quot;' : '').'&amp;gt;&amp;lt;span&amp;gt;'.cplang($menu[0]).'&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$s .= '&amp;lt;/ul&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
		$s .= '&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
	echo !empty($menus) ? '&amp;lt;div class=&amp;quot;floattop&amp;quot;&amp;gt;'.$s.'&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;floattopempty&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' : $s;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*参数解释&lt;br /&gt;
 $title 二级导航标题&lt;br /&gt;
 $menus 展示的二级菜单（数组）&lt;br /&gt;
*使用范例&lt;br /&gt;
 showsubmenu('menu_pages_sortoption');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8521</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8521"/>
				<updated>2011-07-08T03:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 导航显示函数(shownav) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
 $header 导航模块名&lt;br /&gt;
 $menu 菜单&lt;br /&gt;
 $nav 当前导航名&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&lt;br /&gt;
 //品网后台导航显示&lt;br /&gt;
 shownav('pages', 'menu_pages_sortoption');&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8520</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8520"/>
				<updated>2011-07-08T03:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 导航显示函数(shownav) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*函数原型&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$header 导航模块名&lt;br /&gt;
&lt;br /&gt;
$menu 菜单&lt;br /&gt;
&lt;br /&gt;
$nav 当前导航名&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//品网后台导航显示&lt;br /&gt;
shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8519</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8519"/>
				<updated>2011-07-08T03:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 导航显示函数(shownav) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*导航显示函数(shownav)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*参数解释&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$header 导航模块名&lt;br /&gt;
&lt;br /&gt;
$menu 菜单&lt;br /&gt;
&lt;br /&gt;
$nav 当前导航名&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*使用范例&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//品网后台导航显示&lt;br /&gt;
shownav('pages', 'menu_pages_sortoption');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8518</id>
		<title>Discuz!X/后台HTML显示函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X/%E5%90%8E%E5%8F%B0HTML%E6%98%BE%E7%A4%BA%E5%87%BD%E6%95%B0&amp;diff=8518"/>
				<updated>2011-07-08T02:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：以内容“discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。   == 导航显示函数(s...”创建新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;discuzx 后台模块开发大多直接调用后台HTML函数输出，使用HTML输出函数更加方便快捷的构建一个后台WEB页面。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 导航显示函数(shownav) ==&lt;br /&gt;
&lt;br /&gt;
*导航显示函数(shownav)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function shownav($header = '', $menu = '', $nav = '') {&lt;br /&gt;
	global $action, $operation;&lt;br /&gt;
&lt;br /&gt;
	$title = 'cplog_'.$action.($operation ? '_'.$operation : '');&lt;br /&gt;
	if(in_array($action, array('home', 'custommenu'))) {&lt;br /&gt;
		$customtitle = '';&lt;br /&gt;
	} elseif(cplang($title, false)) {&lt;br /&gt;
		$customtitle = $title;&lt;br /&gt;
	} elseif(cplang('nav_'.($header ? $header : 'index'), false)) {&lt;br /&gt;
		$customtitle = 'nav_'.$header;&lt;br /&gt;
	} else {&lt;br /&gt;
		$customtitle = rawurlencode($nav ? $nav : ($menu ? $menu : ''));&lt;br /&gt;
	}&lt;br /&gt;
	$title = cplang('header_'.($header ? $header : 'index')).($menu ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($menu) : '').($nav ? '&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;'.cplang($nav) : '');&lt;br /&gt;
	$ctitle = cplang('header_'.($header ? $header : 'index'));&lt;br /&gt;
	if($menu) {&lt;br /&gt;
		$ctitle = cplang($menu);&lt;br /&gt;
	}&lt;br /&gt;
	if($nav) {&lt;br /&gt;
		$ctitle = cplang($nav);&lt;br /&gt;
	}&lt;br /&gt;
	$addtomenu = &amp;quot;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;a target=\&amp;quot;main\&amp;quot; title=\&amp;quot;&amp;quot;.cplang('custommenu_addto').&amp;quot;\&amp;quot; href=\&amp;quot;&amp;quot;.ADMINSCRIPT.&amp;quot;?action=misc&amp;amp;operation=custommenu&amp;amp;do=add&amp;amp;title=&amp;quot;.rawurlencode($ctitle).&amp;quot;&amp;amp;url=&amp;quot;.rawurlencode(cpurl()).&amp;quot;\&amp;quot;&amp;gt;[+]&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
	$dtitle = str_replace(&amp;quot;'&amp;quot;, &amp;quot;\'&amp;quot;, cplang('admincp_title').' - '.str_replace('&amp;amp;nbsp;&amp;amp;raquo;&amp;amp;nbsp;', ' - ', $title));&lt;br /&gt;
	echo '&amp;lt;script type=&amp;quot;text/JavaScript&amp;quot;&amp;gt;parent.document.title = \''.$dtitle.'\';if(parent.$(\'admincpnav\')) parent.$(\'admincpnav\').innerHTML=\''.$title.$addtomenu.'\';&amp;lt;/script&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*参数解释&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8517</id>
		<title>Discuz!X</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8517"/>
				<updated>2011-07-08T02:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 开发者 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuz! X1是康盛（Comsenz）推出的一个以社区为基础的专业建站平台，让论坛（BBS）、社交网络（SNS）、门户（Portal）、群组（Group）、开放平台（Open Platform）应用充分融合于一体，帮助网站实现一站式服务。&lt;br /&gt;
&lt;br /&gt;
[http://www.comsenz.com/products/discuzx 产品介绍] [http://www.comsenz.com/downloads/install/discuzx 产品下载]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发者 ==&lt;br /&gt;
[[Discuz!X/数据库字典|数据库字典]] / [[Discuz!X/缓存机制和使用方法|缓存机制和使用方法]] / [[Discuz!X/多数据库配置与使用方法|多数据库配置与使用方法]] / [[Discuz!X/数据库操作函数|数据库操作函数]] / [[Discuz!X/扩展方式|扩展方式]] / [[Discuz!X/用户权限|用户权限]] / [[Discuz!X/后台HTML显示函数|后台HTML显示函数]]&lt;br /&gt;
&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1678422 Discuz!X程序目录和文件列表说明]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1680999 Discuz! X 中 SESSION 机制讲解]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1691180 转Discuz! X后用户登录末激活的解决方法]&lt;br /&gt;
&lt;br /&gt;
== 模板类 ==&lt;br /&gt;
*[[Discuz!X/模板标签说明|模板标签说明]] &lt;br /&gt;
*[[Discuz!X/增加DIY框架|增加DIY框架]]&lt;br /&gt;
*[http://www.discuz.net/thread-1682439-1-1.html DIY高级技巧：模板中添加可拖拽区域]&lt;br /&gt;
*[http://www.discuz.net/thread-1909461-1-1.html 全方位立体式讲解DIY技巧集锦]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 第三方插件开发站 ==&lt;br /&gt;
*http://bbs.7drc.com&lt;br /&gt;
&lt;br /&gt;
== 相关链接 ==&lt;br /&gt;
[http://dev.discuz.org/wiki Discuz!官方wiki]&lt;br /&gt;
[http://discuzdeveloper.googlecode.com/svn/trunk/ 官方开发版SVN]&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8516</id>
		<title>Discuz!X</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8516"/>
				<updated>2011-07-07T08:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 开发者 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuz! X1是康盛（Comsenz）推出的一个以社区为基础的专业建站平台，让论坛（BBS）、社交网络（SNS）、门户（Portal）、群组（Group）、开放平台（Open Platform）应用充分融合于一体，帮助网站实现一站式服务。&lt;br /&gt;
&lt;br /&gt;
[http://www.comsenz.com/products/discuzx 产品介绍] [http://www.comsenz.com/downloads/install/discuzx 产品下载]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发者 ==&lt;br /&gt;
[[Discuz!X/数据库字典|数据库字典]] / [[Discuz!X/缓存机制和使用方法|缓存机制和使用方法]] / [[Discuz!X/多数据库配置与使用方法|多数据库配置与使用方法]] / [[Discuz!X/数据库操作函数|数据库操作函数]] / [[Discuz!X/扩展方式|扩展方式]] / [[Discuz!X/用户权限|用户权限]] / [[Discuz!X/后台HTML显示函数]]&lt;br /&gt;
&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1678422 Discuz!X程序目录和文件列表说明]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1680999 Discuz! X 中 SESSION 机制讲解]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1691180 转Discuz! X后用户登录末激活的解决方法]&lt;br /&gt;
&lt;br /&gt;
== 模板类 ==&lt;br /&gt;
*[[Discuz!X/模板标签说明|模板标签说明]] &lt;br /&gt;
*[[Discuz!X/增加DIY框架|增加DIY框架]]&lt;br /&gt;
*[http://www.discuz.net/thread-1682439-1-1.html DIY高级技巧：模板中添加可拖拽区域]&lt;br /&gt;
*[http://www.discuz.net/thread-1909461-1-1.html 全方位立体式讲解DIY技巧集锦]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 第三方插件开发站 ==&lt;br /&gt;
*http://bbs.7drc.com&lt;br /&gt;
&lt;br /&gt;
== 相关链接 ==&lt;br /&gt;
[http://dev.discuz.org/wiki Discuz!官方wiki]&lt;br /&gt;
[http://discuzdeveloper.googlecode.com/svn/trunk/ 官方开发版SVN]&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	<entry>
		<id>http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8515</id>
		<title>Discuz!X</title>
		<link rel="alternate" type="text/html" href="http://wiki.blueidea.com/index.php?title=Discuz!X&amp;diff=8515"/>
				<updated>2011-07-07T08:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;1033289127：/* 开发者 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discuz! X1是康盛（Comsenz）推出的一个以社区为基础的专业建站平台，让论坛（BBS）、社交网络（SNS）、门户（Portal）、群组（Group）、开放平台（Open Platform）应用充分融合于一体，帮助网站实现一站式服务。&lt;br /&gt;
&lt;br /&gt;
[http://www.comsenz.com/products/discuzx 产品介绍] [http://www.comsenz.com/downloads/install/discuzx 产品下载]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 开发者 ==&lt;br /&gt;
[[Discuz!X/数据库字典|数据库字典]] / [[Discuz!X/缓存机制和使用方法|缓存机制和使用方法]] / [[Discuz!X/多数据库配置与使用方法|多数据库配置与使用方法]] / [[Discuz!X/数据库操作函数|数据库操作函数]] / [[Discuz!X/扩展方式|扩展方式]] / [[Discuz!X/用户权限|用户权限]] / [后台HTML显示函数]&lt;br /&gt;
&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1678422 Discuz!X程序目录和文件列表说明]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1680999 Discuz! X 中 SESSION 机制讲解]&lt;br /&gt;
*[http://www.discuz.net/forum.php?mod=viewthread&amp;amp;tid=1691180 转Discuz! X后用户登录末激活的解决方法]&lt;br /&gt;
&lt;br /&gt;
== 模板类 ==&lt;br /&gt;
*[[Discuz!X/模板标签说明|模板标签说明]] &lt;br /&gt;
*[[Discuz!X/增加DIY框架|增加DIY框架]]&lt;br /&gt;
*[http://www.discuz.net/thread-1682439-1-1.html DIY高级技巧：模板中添加可拖拽区域]&lt;br /&gt;
*[http://www.discuz.net/thread-1909461-1-1.html 全方位立体式讲解DIY技巧集锦]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 第三方插件开发站 ==&lt;br /&gt;
*http://bbs.7drc.com&lt;br /&gt;
&lt;br /&gt;
== 相关链接 ==&lt;br /&gt;
[http://dev.discuz.org/wiki Discuz!官方wiki]&lt;br /&gt;
[http://discuzdeveloper.googlecode.com/svn/trunk/ 官方开发版SVN]&lt;/div&gt;</summary>
		<author><name>1033289127</name></author>	</entry>

	</feed>