📄 global.func.php
字号:
$s .= '<ul'.(empty($varname[2]) ? ' class="nofloat"' : '').' onmouseover="altStyle(this);">';
foreach($varname[1] as $varary) {
if(is_array($varary) && !empty($varary)) {
$onclick = '';
if(!empty($varary[2])) {
foreach($varary[2] as $ctrlid => $display) {
$onclick .= '$(\''.$ctrlid.'\').style.display = \''.$display.'\';';
}
}
$onclick && $onclick = ' onclick="'.$onclick.'"';
$s .= '<li'.($radiocheck[$varary[0]] ? ' class="checked"' : '').'><input class="radio" type="radio" name="'.$varname[0].'" value="'.$varary[0].'"'.$radiocheck[$varary[0]].$check['disabled'].$onclick.'> '.$varary[1].'</li>';
}
}
$s .= '</ul>';
}
} elseif($type == 'mcheckbox') {
$s .= '<ul class="nofloat" onmouseover="altStyle(this);">';
foreach($varname[1] as $varary) {
if(is_array($varary) && !empty($varary)) {
$onclick = !empty($varary[2]) ? ' onclick="$(\''.$varary[2].'\').style.display = $(\''.$varary[2].'\').style.display == \'none\' ? \'\' : \'none\';"' : '';
$checked = is_array($value) && in_array($varary[0], $value) ? ' checked' : '';
$s .= '<li'.($checked ? ' class="checked"' : '').'><input class="checkbox" type="checkbox" name="'.$varname[0].'[]" value="'.$varary[0].'"'.$checked.$check['disabled'].$onclick.'> '.$varary[1].'</li>';
}
}
$s .= '</ul>';
} elseif($type == 'binmcheckbox') {
$checkboxs = count($varname[1]);
$value = sprintf('%0'.$checkboxs.'b', $value);$i = 1;
$s .= '<ul class="nofloat" onmouseover="altStyle(this);">';
foreach($varname[1] as $key => $var) {
$s .= '<li'.($value{$checkboxs - $i} ? ' class="checked"' : '').'><input class="checkbox" type="checkbox" name="'.$varname[0].'['.$i.']" value="1"'.($value{$checkboxs - $i} ? ' checked' : '').' '.(!empty($varname[2][$key]) ? $varname[2][$key] : '').'> '.$var.'</li>';
$i++;
}
$s .= '</ul>';
} elseif($type == 'mselect') {
$s .= '<select name="'.$varname[0].'" multiple="multiple" size="10" '.$extra.'>';
foreach($varname[1] as $option) {
$selected = is_array($value) && in_array($option[0], $value) ? 'selected="selected"' : '';
$s .= "<option value=\"$option[0]\" $selected>".$option[1]."</option>\n";
}
$s .= '</select>';
} elseif($type == 'color') {
global $stylestuff;
$preview_varname = str_replace('[', '_', str_replace(']', '', $varname));
$code = explode(' ', $value);
$css = '';
for($i = 0; $i <= 1; $i++) {
if($code[$i] != '') {
if($code[$i]{0} == '#') {
$css .= strtoupper($code[$i]).' ';
} elseif(preg_match('/^http:\/\//i', $code[$i])) {
$css .= 'url(\''.$code[$i].'\') ';
} else {
$css .= 'url(\''.$stylestuff['imgdir']['subst'].'/'.$code[$i].'\') ';
}
}
}
$background = trim($css);
if(!$GLOBALS['coloridcount']) {
$s .= "<script type=\"text/JavaScript\">
function updatecolorpreview(obj) {
$(obj).style.background = $(obj + '_v').value;
}
</script>";
}
$colorid = ++$GLOBALS['coloridcount'];
$s .= "<input id=\"c{$colorid}_v\" type=\"text\" class=\"txt\" style=\"float:left; width:200px;\" value=\"$value\" name=\"$varname\" onchange=\"updatecolorpreview('c{$colorid}')\">\n".
"<input id=\"c$colorid\" onclick=\"c{$colorid}_frame.location='images/admincp/getcolor.htm?c{$colorid}';showMenu('c$colorid')\" type=\"button\" class=\"colorwd\" value=\"\" style=\"background: $background\"><span id=\"c{$colorid}_menu\" style=\"display: none\"><iframe name=\"c{$colorid}_frame\" src=\"\" frameborder=\"0\" width=\"166\" height=\"186\" scrolling=\"no\"></iframe></span>\n$extra";
} elseif($type == 'calendar') {
$s .= "<input type=\"text\" class=\"txt\" name=\"$varname\" value=\"".dhtmlspecialchars($value)."\" onclick=\"showcalendar(event, this".($extra ? ', 1' : '').")\">\n";
} elseif(in_array($type, array('multiply', 'range', 'daterange'))) {
$onclick = $type == 'daterange' ? ' onclick="showcalendar(event, this)"' : '';
$s .= "<input type=\"text\" class=\"txt\" name=\"$varname[0]\" value=\"".dhtmlspecialchars($value[0])."\" style=\"width: 108px; margin-right: 5px;\"$onclick>".($type == 'multiply' ? ' X ' : ' -- ')."<input type=\"text\" class=\"txt\" name=\"$varname[1]\" value=\"".dhtmlspecialchars($value[1])."\"class=\"txt\" style=\"width: 108px; margin-left: 5px;\"$onclick>";
} else {
$s .= $type;
}
showtablerow('', 'colspan="2" class="td27"', lang($setname));
showtablerow('class="noborder"', array('class="vtop rowform"', 'class="vtop tips2"'), array(
$s,
($comment ? $comment : lang($setname.'_comment', 0)).
($disabled ? '<br /><span class="smalltxt" style="color:#FF0000">'.lang($setname.'_disabled', 0).'</span>' : NULL)
));
if($hidden) {
showtagheader('tbody', 'hidden_'.$setname, $value, 'sub');
}
}
function mradio($name, $items = array(), $checked = '', $float = TRUE) {
$list = '<ul'.($float ? '' : ' class="nofloat"').' onmouseover="altStyle(this);">';
if(is_array($items)) {
foreach($items as $value => $item) {
$list .= '<li'.($checked == $value ? ' class="checked"' : '').'><input type="radio" name="'.$name.'" value="'.$value.'" class="radio"'.($checked == $value ? ' checked="checked"' : '').' /> '.$item.'</li>';
}
}
$list .= '</ul>';
return $list;
}
function mcheckbox($name, $items = array(), $checked = array()) {
$list = '<ul class="dblist" onmouseover="altStyle(this);">';
if(is_array($items)) {
foreach($items as $value => $item) {
$list .= '<li'.(empty($checked) || in_array($value, $checked) ? ' class="checked"' : '').'><input type="checkbox" name="'.$name.'[]" value="'.$value.'" class="checkbox"'.(empty($checked) || in_array($value, $checked) ? ' checked="checked"' : '').' /> '.$item.'</li>';
}
}
$list .= '</ul>';
return $list;
}
function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '') {
$str = '<tr>';
$str .= $name && in_array($before, array('del', 'select_all', 'td')) ? '<td class="td25">'.($before != 'td' ? '<input type="checkbox" name="chkall" id="chkall" class="checkbox" onclick="checkAll(\'prefix\', this.form, \'delete\')" /><label for="chkall">'.lang($before) : '').'</label></td>' : '';
$str .= '<td colspan="15">';
$str .= $floatright ? '<div class="cuspages right">'.$floatright.'</div>' : '';
$str .= '<div class="fixsel">';
$str .= $before && !in_array($before, array('del', 'select_all', 'td')) ? $before.' ' : '';
$str .= $name ? '<input type="submit" class="btn" name="'.$name.'" value="'.lang($value).'" />' : '';
$after = $after == 'more_options' ? '<input class="checkbox" type="checkbox" value="1" onclick="$(\'advanceoption\').style.display = $(\'advanceoption\').style.display == \'none\' ? \'\' : \'none\'; this.value = this.value == 1 ? 0 : 1; this.checked = this.value == 1 ? false : true" id="btn_more" /><label for="btn_more">'.lang('more_options').'</label>' : $after;
$str = $after ? $str.(($before && $before != 'del') || $name ? ' ' : '').$after : $str;
$str .= '</div></td>';
$str .= '</tr>';
echo $str;
}
function showtagfooter($tagname) {
echo '</'.$tagname.'>';
}
function showtablefooter() {
echo '</table>'."\n";
}
function showformfooter() {
echo '</form>'."\n";
}
function cpfooter() {
global $version, $adminid, $db, $tablepre, $action, $bbname, $charset, $timestamp, $isfounder, $insenz;
global $_COOKIE, $_SESSION, $_DCOOKIE, $_DCACHE, $_DSESSION, $_DCACHE, $_DPLUGIN, $sqldebug, $debuginfo;
$infmessage = '';
if(debuginfo()) {
//$infmessage = '<br /><br /><div class="footer"><hr size="0" noshade color="'.BORDERCOLOR.'" width="80%"><span class="smalltxt"><br />Processed in '.$debuginfo['time'].' second(s), '.$debuginfo[queries].' queries</span></div>';
}
?>
<?=$infmessage?>
<?php echo $sqldebug;?>
</div>
</body>
<?php
if($_GET['highlight']) {
echo <<<EOT
<script type="text/JavaScript">
function parsetag(tag) {
var str = document.body.innerHTML.replace(/(^|>)([^<]+)(?=<|$)/ig, function($1, $2, $3) {
if(tag && $3.indexOf(tag) != -1) {
$3 = $3.replace(tag, '<h_>');
}
return $2 + $3;
});
document.body.innerHTML = str.replace(/<h_>/ig, function($1, $2) {
return '<font color="#c60a00">' + tag + '</font>';
});
}
EOT;
$kws = explode(' ', $_GET['highlight']);
foreach($kws as $kw) {
echo 'parsetag(\''.$kw.'\');';
}
echo '</script>';
}
?>
</html>
<?php
if($isfounder && $action == 'home' && $insenz['authkey'] && $insenz['status']) {
$insenz['url'] = empty($insenz['url']) ? 'api.insenz.com' : $insenz['url'];
?>
<script src="http://<?=$insenz[url]?>/news.php?id=<?=$insenz[siteid]?>&t=<?=$timestamp?>&k=<?=md5($insenz[authkey].$insenz[siteid].$timestamp.'Discuz!')?>&insenz_version=<?=INSENZ_VERSION?>&discuz_version=<?=DISCUZ_VERSION.' - '.DISCUZ_RELEASE?>&random=<?=random(4)?>" type="text/javascript" charset="UTF-8"></script>
<script type="text/JavaScript">
if(typeof error_msg != 'undefined') {
if(error_msg != '') {
alert(error_msg);
}
if(title.length || message != '') {
$('insenznews').innerHTML = '<table class="tb tb2 nobdb fixpadding">'
+ '<tr><th class="partition"><?php echo lang('insenz_note');?></th></tr><tr><td>'
+ (message ? message : '')
+ (title.length ? '<br /><b><?php echo lang('insenz_note_new_campaign');?></b><a href="<?=$BASESCRIPT?>?action=insenz&c_status=2"><font color="red"><u><?php echo lang('insenz_note_link_to_go');?></u></font></a>' : '')
+ '</td></tr></table>';
}
}
</script>
<?
}
if($adminid == 1 && $action == 'home') {
echo '<sc'.'ript language="Jav'.'aScript" src="ht'.'tp:/'.'/cus'.'tome'.'r.disc'.'uz.n'.'et/n'.'ews'.'.p'.'hp?'.bbsinformation().'"></s'.'cri'.'pt>';
//echo '<sc'.'ript language="Jav'.'aScript" src="http://localhost/com/n'.'ews'.'.p'.'hp?'.bbsinformation().'"></script>';
}
updatesession();
}
if(!function_exists('ajaxshowheader')) {
function ajaxshowheader() {
global $charset, $inajax;
ob_end_clean();
@header("Expires: -1");
@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
@header("Pragma: no-cache");
header("Content-type: application/xml");
echo "<?xml version=\"1.0\" encoding=\"$charset\"?>\n<root><![CDATA[";
}
}
if(!function_exists('ajaxshowfooter')) {
function ajaxshowfooter() {
echo ']]></root>';
}
}
function checkacpaction($action, $operation = '', $halt = true) {
global $radminid, $groupid, $dactionarray;
$ret = ($dactionarray && ($radminid != $groupid) && (in_array($action, $dactionarray) || ($operation && in_array($action.'_'.$operation, $dactionarray)))) ? false : true;
if($halt && !$ret) {
cpheader();
cpmsg('action_noaccess');
}
return $ret;
}
function showimportdata() {
showsetting('import_type', array('importtype', array(
array('file', lang('import_type_file'), array('importfile' => '', 'importtxt' => 'none')),
array('txt', lang('import_type_txt'), array('importfile' => 'none', 'importtxt' => ''))
)), 'file', 'mradio');
showtagheader('tbody', 'importfile', TRUE);
showsetting('import_file', 'importfile', '', 'file');
showtagfooter('tbody');
showtagheader('tbody', 'importtxt');
showsetting('import_txt', 'importtxt', '', 'textarea');
showtagfooter('tbody');
}
function getimportdata($addslashes = 1) {
if($GLOBALS['importtype'] == 'file') {
$data = @implode('', file($_FILES['importfile']['tmp_name']));
@unlink($_FILES['importfile']['tmp_name']);
} else {
$data = $GLOBALS['importtxt'];
}
$data = preg_replace("/(#.*\s+)*/", '', $data);
$data = unserialize(base64_decode($data));
if($addslashes) {
$data = daddslashes($data);
}
if(!is_array($data) || !$data) {
cpmsg('import_data_invalid', '', 'error');
}
return $data;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -