if($_list_check_included) return;
$_list_check_included = true;
/*********************************************************************************************
* 对传送数据进行整理
********************************************************************************************/
function list_check(&$data,$view_check=0) {
// by joys sitelink20
global $keyword, $sn, $ss, $sc, $setup, $member, $href, $id, $dir, $category_data, $is_admin, $_zbResizeCheck,
$name,$email,$subject, $sort, $prev_no, $no,$homepage, $memo, $hit, $vote, $ip, $comment_num, $sitelink1, $sitelink2,
$sitelink3, $sitelink4,$sitelink5, $sitelink6,$sitelink7, $sitelink8,$sitelink9, $sitelink10,$sitelink11, $sitelink12,
$sitelink13, $sitelink14,$sitelink15, $sitelink16,$sitelink17, $sitelink18,$sitelink19, $sitelink20,
$file_name1, $file_name2, $file_download1, $file_download2, $file_size1, $file_size2,
$upload_image1, $upload_image2, $category_name, $date, $reg_date, $insert, $icon, $face_image,$number,$loop_number,
$a_file_link1, $a_file_link2, $a_reply, $a_delete, $a_modify, $zbLayer, $_zbCheckNum,
$_listCheckTime, $cool, $new;
$_listCheckTimeStart = getmicrotime();
if($view_check) $setup[only_board]=0;
// 在主题上做5行的工具栏
if($setup[use_status]) {
$tmpData = explode("\n",stripslashes($data[memo]));
$totalCommentLineNum = count($tmpData);
if($totalCommentLineNum>10) {
$showCommentStr_tail.="\n".($totalCommentLineNum - 10)." lines more... (total : $totalCommentLineNum lines)";
$tmpData_Count = 10;
} else $tmpData_Count = $totalCommentLineNum;
$showCommentStr = "";
for($i=0;$i<$tmpData_Count;$i++) {
$tmpStr = trim($tmpData[$i]);
if($tmpStr) $showCommentStr .= $tmpStr."\n";
}
$showCommentStr = str_replace("'","",$showCommentStr);
$showCommentStr = str_replace("\"","",$showCommentStr);
$showCommentStr .= $showCommentStr_tail;
}
$_zbCount = check_zbLayer($data);
// 使用HTML时,若无现有会员的HTML权限或不是管理员,去掉STYLE属性
if($data[use_html]&&$data[islevel]>$setup[grant_html]) {
$style_pattern = "/(\<.*?)style=(.*?)(\>?)/i";
$data[memo]=preg_replace($style_pattern,"\\1\\3",$data[memo]);
}
// 拆除为' 等特殊文字粘贴的 \(反斜杠)
$name=$data[name]=stripslashes($data[name]); // 名字
$temp_name = get_private_icon($data[ismember], "2");
if($temp_name) $name="
";
$subject=$data[subject]=stripslashes($data[subject]); // 主题
//$subject=$data[subject];
$subject=cut_str($subject,$setup[cut_length]); // 切割主题的部分
$hit=$data[hit]; // 浏览数
$vote=$data[vote]; // 推荐数
$comment_num="[".$data[total_comment]."]"; // 回复数
if($data[total_comment]==0) $comment_num="";
if($setup[use_alllist]) $view_file="list.html"; else $view_file="show.html";
// 在主题上进行连接的部分;
if($member[level]<=$setup[grant_view]||$is_admin) {
//if($setup[use_status]&&!$data[is_secret]) $addShowComment = " onMouseOver=\"showComment('$showCommentStr',true)\" onMouseOut=\"showComment('',false)\" ";
if($setup[use_status]&&!$data[is_secret]) $addShowComment = " title=\"$showCommentStr\" ";
$subject="".$subject."";
}
//cool 主题图片
$cool="";
if($hit>=100)$cool="
";
if($hit>=150)$cool="
";
if($hit<=99)$cool="";
//new 主题图片
$new = " ";
$check_time=(time()-$data[reg_date])/60/60;
if($check_time>24)$new.=" ";
if($check_time<=24)$new.="
";
// 搜寻字眼变色
if($keyword) {
$keyword_pattern = "/".str_replace("\0","\\0",preg_quote($keyword,"/"))."/i";
if($sn=="on") $name = preg_replace($keyword_pattern, "$keyword", $name);
if($ss=="on") $subject = preg_replace($keyword_pattern, "$keyword", $subject);
}
if(!$setup[only_board]) {
$homepage=$data[homepage]=stripslashes($data[homepage]);
if($homepage) $homepage="$homepage";
// 为了图库使用,使用正规表现方法
if($data[ismember]) {
$imageBoxPattern = "/\[img\:(.+?)\.(jpg|gif)\,align\=([a-z]){0,}\,width\=([0-9]+)\,height\=([0-9]+)\,vspace\=([0-9]+)\,hspace\=([0-9]+)\,border\=([0-9]+)\]/i";
$data[memo]=preg_replace($imageBoxPattern,"
", stripslashes($data[memo]));
} else {
$data[memo]=stripslashes($data[memo]);
}
if($data[use_html]<2) $memo=$data[memo]=nl2br($data[memo]);
$memo=$data[memo];
// 自动连接部分;;
if($setup[use_autolink]) $memo=autolink($memo);
$memo .= "";
// 有搜索语时变更内容的关键字
if($sc=="on" && $keyword) {
$keyword_pattern = "/".str_replace("\0","\\0",preg_quote($keyword,"/"))."/i";
$memo = preg_replace($keyword_pattern, "$keyword", $memo);
}
// 处理图片大小的部分
$memo = preg_replace("/(\
?)/i","\\1 name=zb_target_resize style=\"cursor:hand\" onclick=window.open(this.src) \\2 \\3", $memo);
$memo = "";
$_zbResizeCheck = true;
// IP
if($is_admin) $ip="IP Address : ".$data[ip]." ";
$sitelink1=$data[sitelink1]=stripslashes($data[sitelink1]);
$sitelink2=$data[sitelink2]=stripslashes($data[sitelink2]);
//by joys sitelink20
$sitelink3=$data[sitelink3]=stripslashes($data[sitelink3]);
$sitelink4=$data[sitelink4]=stripslashes($data[sitelink4]);
$sitelink5=$data[sitelink5]=stripslashes($data[sitelink5]);
$sitelink6=$data[sitelink6]=stripslashes($data[sitelink6]);
$sitelink7=$data[sitelink7]=stripslashes($data[sitelink7]);
$sitelink8=$data[sitelink8]=stripslashes($data[sitelink8]);
$sitelink9=$data[sitelink9]=stripslashes($data[sitelink9]);
$sitelink10=$data[sitelink10]=stripslashes($data[sitelink10]);
$sitelink11=$data[sitelink11]=stripslashes($data[sitelink11]);
$sitelink12=$data[sitelink12]=stripslashes($data[sitelink12]);
$sitelink13=$data[sitelink13]=stripslashes($data[sitelink13]);
$sitelink14=$data[sitelink14]=stripslashes($data[sitelink14]);
$sitelink15=$data[sitelink15]=stripslashes($data[sitelink15]);
$sitelink16=$data[sitelink16]=stripslashes($data[sitelink16]);
$sitelink17=$data[sitelink17]=stripslashes($data[sitelink17]);
$sitelink18=$data[sitelink18]=stripslashes($data[sitelink18]);
$sitelink19=$data[sitelink19]=stripslashes($data[sitelink19]);
$sitelink20=$data[sitelink20]=stripslashes($data[sitelink20]);
if($sitelink1)$sitelink1="$sitelink1";
if($sitelink2)$sitelink2="$sitelink2";
//by joys sitelink20
if($sitelink3)$sitelink3="$sitelink3";
if($sitelink4)$sitelink4="$sitelink4";
if($sitelink5)$sitelink5="$sitelink5";
if($sitelink6)$sitelink6="$sitelink6";
if($sitelink7)$sitelink7="$sitelink7";
if($sitelink8)$sitelink8="$sitelink8";
if($sitelink9)$sitelink9="$sitelink9";
if($sitelink10)$sitelink10="$sitelink10";
if($sitelink11)$sitelink11="$sitelink11";
if($sitelink12)$sitelink12="$sitelink12";
if($sitelink13)$sitelink13="$sitelink13";
if($sitelink14)$sitelink14="$sitelink14";
if($sitelink15)$sitelink15="$sitelink15";
if($sitelink16)$sitelink16="$sitelink16";
if($sitelink17)$sitelink17="$sitelink17";
if($sitelink18)$sitelink18="$sitelink18";
if($sitelink19)$sitelink19="$sitelink19";
if($sitelink20)$sitelink20="$sitelink20";
$file_name1=$data[s_file_name1];
$file_name2=$data[s_file_name2];
$file_download1=$data[download1];
$file_download2=$data[download2];
if($file_name1) {
$file_size1=@GetFileSize(filesize($data[file_name1]));
$a_file_link1="";
} else {
$file_size1=0;
$a_file_link1="";
} else {
$file_size2=0;
$a_file_link2="
";
if(eregi("\.jpg",$file_name2)||eregi("\.gif",$file_name2)||eregi("\.png",$file_name2)) $upload_image2="
";
}
// 求分类
if($data[category]&&$setup[use_category]) $category_name=$category_data[$data[category]];
else $category_name=" ";
// 把发贴时间转化为年月日时分秒
$reg_date="".date("Y/m/d", $data[reg_date])."";
$date=date("y-m-d h:i:s", $data[reg_date]);
// 使用FORM MAIL生成相关菜单后LAYER OPEN
if($_zbCount&&$setup[use_formmail]) {
$name = "$name";
// 不使用FORM MAIL时必须连接邮件
} else {
if($data[email]) $name="$name";
//$name="$name";
}
// 根据Depth定义深度值
$insert="";
if($data[depth]>15) $data[depth]=15;
for($z=0;$z<$data[depth];$z++) $insert .=" ";
$icon=get_icon($data);
// 定义会员名前的图标;;
$face_image=get_face($data);
$number=$loop_number;
// 若刚浏览的帖子时,把编号换成图标
if($prev_no==$data[no]) $number="
"; elseif($number!=" ") $number=$loop_number;
// 回复按钮
if(($is_admin||$member[level]<=$setup[grant_reply])&&$data[headnum]>-2000000000&&$data[headnum]!=-1) $a_reply="";
else $a_reply="";
else $a_delete="";
else $a_modify="