$v){
$th_arr[] = '
'.stlang($v['name']).' | ';
$value_arr = !is_array($v['value']) ? array($v['value']) : $v['value'];
foreach($value_arr as $k2 => $v2){
$td_arr[$k2][] = ''.$v2.' | ';
}
}
$td_str = '';
$th_str = implode('', $th_arr);
foreach($td_arr as $k => $v){
$td_str .= ''.implode('', $v).'
';
}
return ''.stlang($name).''.$args['caption'].'
'.$td_str.'
';
}
//输出头部
public static function pick_header_output($args = array()){
global $header_arr,$head_url;
if(!$header_arr) return;
$head_url = $head_url ? $head_url : '?'.PLUGIN_GO.$_GET['pmod'].'&myac=';
$myac = $_GET['myac'];
if(!$myac) $myac = $header_arr[0];
$str = '';
foreach($header_arr as $k => $v){
$current = $v == $myac || $args['current'] == $v ? 'class="current"' : '';
$str .= '- '.stlang($v).'
';
}
$str .='
';
return $str;
}
static public function show_tr($args , $type = 'input'){
extract($args);
$html = $html ? $html : self::$type($args['arr'], $args['info']);
return "\n\r".self::add_tr($args, $html)."\n\r";
}
static public function add_tr($args, $html = ''){
extract($args);
$output = $name ? ''.$name.': |
' : '';
$tr_id = $tr_id ? 'id="'.$tr_id.'"' : '';
$output .= ''.$html.' | '.$desc.' |
';
return $output;
}
static public function show_title($title){
return ''.$title.' |
';
}
static public function input($args, $info = array()){
extract($args);
$length = $length ? $length : 6;
$info[$name] = $info[$name] ? $info[$name] : $int_val;
$set_name = $set_name == 1 || $type == 'file' ? $name : 'set['.$name.']';
$type = $type ? $type : 'text';
return '';
}
static public function textarea($args, $info = array()){
extract($args);
$length = $length ? $length : 6;
$height = $height ? $height : 81;
$info[$name] = $info[$name] ? $info[$name] : $int_val;
$set_name = $set_name == 1 ? $name : 'set['.$name.']';
return '';
}
public static function ifcheck($var) {
return $var ? ' checked' : '';
}
//array('name' => 'avatar_setting_member', 'int_val' => 1, 'js' => array('show_user_set(1)', 'show_user_set(2)'), 'lang' => array('no_avatar_member', 'user_set'))
static public function radio($args, $info = array()){
extract($args);
$str = '';
return $str;
}
static public function select($args, $info = array()){
extract($args);
$flag = $flag ? $flag : 0;
$multiple = $multiple ? 'multiple="multiple" size="10"' : '';
$show_name = $multiple ? $name.'[]' : $name;
$select = '';
return $select;
}
static public function checkbox($args, $info = array()){
extract($args);
$html = '';
$int_val = isset($info[$name]) ? $info[$name] : $int_val;
$int_val_arr = is_array($int_val) ? $int_val : array($int_val);
foreach($option_arr as $k => $v){
$checked = in_array($k, $int_val_arr) ? 'checked="checked"' : '';
$html .= '';
}
return $html;
}
static public function show_page_rank($pr){
if(!in_array($data, range(0,9))) $pr = 0;
return '
';
}
static public function show_baidu_rank($data){
if(!in_array($data, range(0,9))) $data = 0;
return '
';
}
static public function dateline($args, $info){
global $_G;
extract($args);
$date_str = $date_type == 2 ? 'Y-m-d' : 'Y-m-d H:i';
$length = $length ? $length : 2;
$name_start = $name_arr[0] ? $name_arr[0] : $name.'_start';
$name_end = $name_arr[1] ? $name_arr[1] : $name.'_end';
$min_dateline = $_G['timestamp'] - 20*360*24*3600;//时间戳小于这个数,就不转换
$start_time = ($info[$name_start] && is_int($info[$name_start]) && $info[$name_start] > $min_dateline) ? date($date_str, $info[$name_start]) : $info[$name_start];
$end_time = ($info[$name_end] && is_int($info[$name_end]) && $info[$name_end] > $min_dateline) ? date($date_str, $info[$name_end]) : $info[$name_end];
return ''.stlang('_to').'';
}
static public function show_qq($qq, $style = 0){
if(!$qq) return;
return $style == 1 ? '
' : '
';
}
static public function user_group_select($name, $ini_val = array(), $args = array()){
global $_G,$lang;
extract($args);
$name = $name ? $name : 'groupid';
$groupselect = array();
$usergroupid = $ini_val;
$query = DB::query("SELECT type, groupid, grouptitle, radminid FROM ".DB::table('common_usergroup')." WHERE groupid NOT IN ('6', '7') ORDER BY (creditshigher<>'0' || creditslower<>'0'), creditslower, groupid");
while($group = DB::fetch($query)) {
if($group_arr && !in_array($group['type'], $group_arr)) continue;
$group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type'];
$groupselect[$group['type']] .= "\n";
}
$groupselect = ($groupselect['member'] ? '' : '').
($groupselect['special'] ? '' : '').
($groupselect['specialadmin'] ? '' : '').
'';
return '';
}
static public function show_tips($msg, $args = array()){
extract($args);
$title = $title ? $title : stlang('msg_notice');
$w = $w ? $w : 600;
$h = $h ? $h : 387;
$html = '';
return $html;
}
//$type right error notice
static public function show_status($type = 'right'){
return '';
}
static public function show_num_range($num){
if(!$num) return;
$title = stlang('rank_title', array('n' => $num));
if($num < 4){
return ''.$num.'';
}else if($num > 3){
return ''.$num.'';
}
}
}
?>