亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? search.php

?? Discuz功能源碼(開源)
?? PHP
字號:
<?php

/*
[Discuz!] (C)2001-2009 Comsenz Inc.
This is NOT a freeware, use is subject to license terms

$Id: search.php 16688 2008-11-14 06:41:07Z cnteacher $
*/

define('NOROBOT', TRUE);
define('CURSCRIPT', 'search');

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';
require_once DISCUZ_ROOT.'./forumdata/cache/cache_forums.php';
require_once DISCUZ_ROOT.'./forumdata/cache/cache_icons.php';

$discuz_action = 111;

$cachelife_time = 300;		// Life span for cache of searching in specified range of time
$cachelife_text = 3600;		// Life span for cache of text searching

$sdb = loadmultiserver('search');

$srchtype = empty($srchtype) ? '' : trim($srchtype);
$checkarray = array('posts' => '', 'trade' => '', 'qihoo' => '', 'threadsort' => '');

$searchid = isset($searchid) ? intval($searchid) : 0;

if($srchtype == 'trade' || $srchtype == 'threadsort' || $srchtype == 'qihoo') {
	$checkarray[$srchtype] = 'checked';
} elseif($srchtype == 'title' || $srchtype == 'fulltext') {
	$checkarray['posts'] = 'checked';
} else {
	$srchtype = '';
	$checkarray['posts'] = 'checked';
}

$keyword = isset($srchtxt) ? htmlspecialchars(trim($srchtxt)) : '';

$threadsorts = '';
if($srchtype == 'threadsort') {
	$query = $db->query("SELECT * FROM {$tablepre}threadtypes WHERE special='1' ORDER BY displayorder");
	while($type = $db->fetch_array($query)) {
		$threadsorts .= '<option value="'.$type['typeid'].'" '.($type['typeid'] == intval($sortid) ? 'selected=selected' : '').'>'.$type['name'].'</option>';
	}
}

$forumselect = forumselect();
if(!empty($srchfid) && !is_numeric($srchfid)) {
	$forumselect = str_replace('<option value="'.$srchfid.'">', '<option value="'.$srchfid.'" selected="selected">', $forumselect);
}

$disabled = array();
$disabled['title'] = !$allowsearch ? 'disabled' : '';
$disabled['fulltext'] = $allowsearch != 2 ? 'disabled' : '';

if(!submitcheck('searchsubmit', 1)) {

	include template('search');

} else {

	if($srchtype == 'qihoo') {

		require DISCUZ_ROOT.'./include/search_qihoo.inc.php';
		exit();

	} elseif(!$allowsearch) {

		showmessage('group_nopermission', NULL, 'NOPERM');

	} elseif($srchtype == 'trade') {

		require DISCUZ_ROOT.'./include/search_trade.inc.php';
		exit;

	} elseif($srchtype == 'threadsort' && $sortid) {

		require DISCUZ_ROOT.'./include/search_sort.inc.php';
		exit;

	}

	$orderby = in_array($orderby, array('dateline', 'replies', 'views')) ? $orderby : 'lastpost';
	$ascdesc = isset($ascdesc) && $ascdesc == 'asc' ? 'asc' : 'desc';

	if(!empty($searchid)) {

		require_once DISCUZ_ROOT.'./include/misc.func.php';

		$page = max(1, intval($page));
		$start_limit = ($page - 1) * $tpp;

		$index = $sdb->fetch_first("SELECT searchstring, keywords, threads, tids FROM {$tablepre}searchindex WHERE searchid='$searchid'");
		if(!$index) {
			showmessage('search_id_invalid');
		}

		$keyword = htmlspecialchars($index['keywords']);
		$keyword = $keyword != '' ? str_replace('+', ' ', $keyword) : '';

		$index['keywords'] = rawurlencode($index['keywords']);
		$index['searchtype'] = preg_replace("/^([a-z]+)\|.*/", "\\1", $index['searchstring']);

		$threadlist = array();
		$query = $sdb->query("SELECT * FROM {$tablepre}threads WHERE tid IN ($index[tids]) AND displayorder>='0' ORDER BY $orderby $ascdesc LIMIT $start_limit, $tpp");
		while($thread = $sdb->fetch_array($query)) {
			$threadlist[] = procthread($thread);
		}

		$multipage = multi($index['threads'], $tpp, $page, "search.php?searchid=$searchid&orderby=$orderby&ascdesc=$ascdesc&searchsubmit=yes");

		$url_forward = 'search.php?'.$_SERVER['QUERY_STRING'];

		include template('search');

	} else {

		!($exempt & 2) && checklowerlimit($creditspolicy['search'], -1);

		$srchuname = isset($srchuname) ? trim($srchuname) : '';

		if($allowsearch == 2 && $srchtype == 'fulltext') {
			periodscheck('searchbanperiods');
		} elseif($srchtype != 'title') {
			$srchtype = 'title';
		}

		$forumsarray = array();
		if(!empty($srchfid)) {
			foreach((is_array($srchfid) ? $srchfid : explode('_', $srchfid)) as $forum) {
				if($forum = intval(trim($forum))) {
					$forumsarray[] = $forum;
				}
			}
		}

		$fids = $comma = '';
		foreach($_DCACHE['forums'] as $fid => $forum) {
			if($forum['type'] != 'group' && (!$forum['viewperm'] && $readaccess) || ($forum['viewperm'] && forumperm($forum['viewperm']))) {
				if(!$forumsarray || in_array($fid, $forumsarray)) {
					$fids .= "$comma'$fid'";
					$comma = ',';
				}
			}
		}

		$specials = $special ? implode(',', $special) : '';
		$srchfilter = in_array($srchfilter, array('all', 'digest', 'top')) ? $srchfilter : 'all';

		$searchstring = $srchtype.'|'.addslashes($srchtxt).'|'.intval($srchuid).'|'.$srchuname.'|'.addslashes($fids).'|'.intval($srchfrom).'|'.intval($before).'|'.$srchfilter.'|'.$specials;
		$searchindex = array('id' => 0, 'dateline' => '0');

		$query = $sdb->query("SELECT searchid, dateline,
			('$searchctrl'<>'0' AND ".(empty($discuz_uid) ? "useip='$onlineip'" : "uid='$discuz_uid'")." AND $timestamp-dateline<$searchctrl) AS flood,
			(searchstring='$searchstring' AND expiration>'$timestamp') AS indexvalid
			FROM {$tablepre}searchindex
			WHERE ('$searchctrl'<>'0' AND ".(empty($discuz_uid) ? "useip='$onlineip'" : "uid='$discuz_uid'")." AND $timestamp-dateline<$searchctrl) OR (searchstring='$searchstring' AND expiration>'$timestamp')
			ORDER BY flood");

		while($index = $sdb->fetch_array($query)) {
			if($index['indexvalid'] && $index['dateline'] > $searchindex['dateline']) {
				$searchindex = array('id' => $index['searchid'], 'dateline' => $index['dateline']);
				break;
			} elseif($index['flood']) {
				showmessage('search_ctrl', 'search.php');
			}
		}

		if($searchindex['id']) {

			$searchid = $searchindex['id'];

		} else {

			if(!$srchtxt && !$srchuid && !$srchuname && !$srchfrom && !in_array($srchfilter, array('digest', 'top')) && !is_array($special)) {
				showmessage('search_invalid', 'search.php');
			} elseif(isset($srchfid) && $srchfid != 'all' && !(is_array($srchfid) && in_array('all', $srchfid)) && empty($forumsarray)) {
				showmessage('search_forum_invalid', 'search.php');
			} elseif(!$fids) {
				showmessage('group_nopermission', NULL, 'NOPERM');
			}

			if($maxspm) {
				if(($sdb->result_first("SELECT COUNT(*) FROM {$tablepre}searchindex WHERE dateline>'$timestamp'-60")) >= $maxspm) {
					showmessage('search_toomany', 'search.php');
				}
			}

			$digestltd = $srchfilter == 'digest' ? "t.digest>'0' AND" : '';
			$topltd = $srchfilter == 'top' ? "AND t.displayorder>'0'" : "AND t.displayorder>='0'";

			if(!empty($srchfrom) && empty($srchtxt) && empty($srchuid) && empty($srchuname)) {

				$searchfrom = $before ? '<=' : '>=';
				$searchfrom .= $timestamp - $srchfrom;
				$sqlsrch = "FROM {$tablepre}threads t WHERE $digestltd t.fid IN ($fids) $topltd AND t.lastpost$searchfrom";
				$expiration = $timestamp + $cachelife_time;
				$keywords = '';

			} else {

				$sqlsrch = $srchtype == 'fulltext' ?
				"FROM {$tablepre}posts p, {$tablepre}threads t WHERE $digestltd t.fid IN ($fids) $topltd AND p.tid=t.tid AND p.invisible='0'" :
				"FROM {$tablepre}threads t WHERE $digestltd t.fid IN ($fids) $topltd";

				if($srchuname) {
					$srchuid = $comma = '';
					$srchuname = str_replace('*', '%', addcslashes($srchuname, '%_'));
					$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username LIKE '".str_replace('_', '\_', $srchuname)."' LIMIT 50");
					while($member = $db->fetch_array($query)) {
						$srchuid .= "$comma'$member[uid]'";
						$comma = ', ';
					}
					if(!$srchuid) {
						$sqlsrch .= ' AND 0';
					}
				} elseif($srchuid) {
					$srchuid = "'$srchuid'";
				}

				if($srchtxt) {
					if(preg_match("(AND|\+|&|\s)", $srchtxt) && !preg_match("(OR|\|)", $srchtxt)) {
						$andor = ' AND ';
						$sqltxtsrch = '1';
						$srchtxt = preg_replace("/( AND |&| )/is", "+", $srchtxt);
					} else {
						$andor = ' OR ';
						$sqltxtsrch = '0';
						$srchtxt = preg_replace("/( OR |\|)/is", "+", $srchtxt);
					}
					$srchtxt = str_replace('*', '%', addcslashes($srchtxt, '%_'));
					foreach(explode('+', $srchtxt) as $text) {
						$text = trim($text);
						if($text) {
							$sqltxtsrch .= $andor;
							$sqltxtsrch .= $srchtype == 'fulltext' ? "(p.message LIKE '%".str_replace('_', '\_', $text)."%' OR p.subject LIKE '%$text%')" : "t.subject LIKE '%$text%'";
						}
					}
					$sqlsrch .= " AND ($sqltxtsrch)";
				}

				if($srchuid) {
					$sqlsrch .= ' AND '.($srchtype == 'fulltext' ? 'p' : 't').".authorid IN ($srchuid)";
				}

				if(!empty($srchfrom)) {
					$searchfrom = ($before ? '<=' : '>=').($timestamp - $srchfrom);
					$sqlsrch .= " AND t.lastpost$searchfrom";
				}

				if(!empty($specials)) {
					$sqlsrch .=  " AND special IN (".implodeids($special).")";
				}

				$keywords = str_replace('%', '+', $srchtxt).(trim($srchuname) ? '+'.str_replace('%', '+', $srchuname) : '');
				$expiration = $timestamp + $cachelife_text;

			}

			$threads = $tids = 0;
			$maxsearchresults = $maxsearchresults ? intval($maxsearchresults) : 500;
			$query = $sdb->query("SELECT ".($srchtype == 'fulltext' ? 'DISTINCT' : '')." t.tid, t.closed, t.author $sqlsrch ORDER BY tid DESC LIMIT $maxsearchresults");
			while($thread = $sdb->fetch_array($query)) {
				if($thread['closed'] <= 1 && $thread['author']) {
					$tids .= ','.$thread['tid'];
					$threads++;
				}
			}
			$db->free_result($query);

			$db->query("INSERT INTO {$tablepre}searchindex (keywords, searchstring, useip, uid, dateline, expiration, threads, tids)
					VALUES ('$keywords', '$searchstring', '$onlineip', '$discuz_uid', '$timestamp', '$expiration', '$threads', '$tids')");
			$searchid = $db->insert_id();

			!($exempt & 2) && updatecredits($discuz_uid, $creditspolicy['search'], -1);

		}

		showmessage('search_redirect', "search.php?searchid=$searchid&orderby=$orderby&ascdesc=$ascdesc&searchsubmit=yes");

	}

}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频免费在线| 日韩精品在线一区| 亚洲精品美腿丝袜| 精品国产在天天线2019| 国产精品小仙女| 一区av在线播放| 国产欧美一二三区| 日韩一区二区三区观看| 成人av免费在线观看| 蜜臀av性久久久久av蜜臀妖精| 国产精品私人自拍| 国产精品福利影院| 日韩一区二区三区免费观看| 色综合天天综合色综合av| 久久精品国产99| 亚洲成人av资源| 亚洲精品成人在线| 国产欧美精品日韩区二区麻豆天美| 制服丝袜av成人在线看| 97久久超碰精品国产| 国产白丝精品91爽爽久久| 狠狠色狠狠色合久久伊人| 免费观看在线综合| 日韩成人精品视频| 日韩在线一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲激情自拍偷拍| 亚洲天堂2016| 亚洲一区二区三区免费视频| 一区二区三区 在线观看视频| 亚洲欧美电影院| 亚洲成人一区二区| 日韩精品亚洲专区| 琪琪久久久久日韩精品| 六月婷婷色综合| 国产suv精品一区二区6| 成人黄页毛片网站| 91国在线观看| 精品久久久久一区二区国产| 国产日韩精品视频一区| 亚洲免费观看在线视频| 午夜一区二区三区视频| 日韩av成人高清| 成人免费毛片嘿嘿连载视频| 欧美亚洲国产bt| 欧美激情在线免费观看| 亚洲女人****多毛耸耸8| 亚洲国产一区二区三区| 精品一区二区三区视频| 91久久国产最好的精华液| 欧美亚一区二区| 欧美国产丝袜视频| 一区二区三区电影在线播| 狠狠色综合播放一区二区| 色网站国产精品| 国产精品视频看| 久久国产麻豆精品| 欧洲亚洲国产日韩| 国产精品电影一区二区| 国产成人综合在线| 欧美精品一区二区三区久久久| 亚洲午夜久久久久久久久电影院| 成人深夜福利app| 国产欧美视频一区二区三区| 精品一区二区三区影院在线午夜| 在线观看国产一区二区| 18欧美乱大交hd1984| 99精品国产视频| 亚洲欧美日韩国产另类专区 | 亚洲欧美欧美一区二区三区| 国产suv精品一区二区6| 国产精品久久久久aaaa樱花| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区三区喷汁尤物| 精品一区二区三区久久久| 欧美激情中文字幕一区二区| 99re热这里只有精品免费视频| 国产精品久久久久久一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久中文娱乐网| 国产成人免费av在线| 一区二区不卡在线播放| 精品国产污网站| 91视频免费观看| 蓝色福利精品导航| 亚洲欧洲99久久| 欧美一区2区视频在线观看| 国产在线观看一区二区| 一区二区三区小说| 久久日韩精品一区二区五区| 91丝袜呻吟高潮美腿白嫩在线观看| 精品一区二区三区久久| 椎名由奈av一区二区三区| 91麻豆精品国产91久久久资源速度 | 综合自拍亚洲综合图不卡区| 91精品久久久久久蜜臀| 99精品欧美一区二区三区小说| 午夜精品福利久久久| 中文字幕一区二区三区乱码在线| 欧美高清精品3d| 在线免费精品视频| 91免费观看在线| 色成人在线视频| 欧洲精品在线观看| 色综合色狠狠综合色| 懂色一区二区三区免费观看| 精品一区二区三区免费| 国产一区二区三区综合| 久久草av在线| 国产精品自拍三区| 国产精品一区二区久激情瑜伽| 视频一区在线视频| 免费观看成人av| 毛片基地黄久久久久久天堂| 免费成人你懂的| 国产精品 欧美精品| 国产精品一区二区三区99| 国产成人午夜精品5599| 99国产欧美另类久久久精品| 色就色 综合激情| 日韩欧美国产一二三区| 国产精品婷婷午夜在线观看| 亚洲一本大道在线| 精品一区二区在线视频| 国产成人午夜视频| 欧美三级三级三级爽爽爽| 337p日本欧洲亚洲大胆精品 | 欧美一区永久视频免费观看| 日韩欧美黄色影院| 亚洲图片你懂的| 精品在线一区二区| 91国偷自产一区二区使用方法| 欧美一区欧美二区| 亚洲精品一二三区| 风间由美一区二区三区在线观看| 欧美欧美欧美欧美首页| 欧美国产日产图区| 国产一区美女在线| 日韩三级视频在线看| 亚洲欧美一区二区三区孕妇| 国产最新精品免费| 欧美人伦禁忌dvd放荡欲情| 国产精品色婷婷| 成人午夜伦理影院| 久久综合中文字幕| 激情六月婷婷综合| 久久这里只有精品视频网| 日韩成人一区二区三区在线观看| 欧美精品久久久久久久久老牛影院| 国产精品久久久久一区| 国产精品18久久久久久久久久久久| 欧美一级片免费看| 日本vs亚洲vs韩国一区三区二区 | 日韩激情视频在线观看| 在线观看亚洲精品| 三级欧美韩日大片在线看| 欧美高清dvd| 日本不卡在线视频| 精品国产电影一区二区| 国产精品88av| 亚洲国产一区二区在线播放| 欧美精品tushy高清| 久久精品国产在热久久| 国产欧美日韩不卡| 欧美中文字幕一二三区视频| 午夜a成v人精品| 久久这里只有精品视频网| 99re成人精品视频| 日韩和欧美一区二区三区| 久久久亚洲综合| 色狠狠一区二区三区香蕉| 亚洲福利视频一区二区| 久久毛片高清国产| 欧美日韩一级二级三级| 国产福利不卡视频| 日本不卡免费在线视频| 亚洲色欲色欲www| 国产色婷婷亚洲99精品小说| 欧美区一区二区三区| 成人午夜av电影| 国产一区二区三区免费在线观看| 亚洲资源中文字幕| 国产精品美女www爽爽爽| 欧美一区二区二区| 欧美日韩在线三级| 日韩欧美视频一区| 色av成人天堂桃色av| 91在线播放网址| 91在线视频官网| 成人精品一区二区三区四区| 久久99精品国产91久久来源| 日韩经典一区二区| 老司机免费视频一区二区三区| 日日摸夜夜添夜夜添精品视频 | 欧美狂野另类xxxxoooo| 欧美视频中文一区二区三区在线观看| 不卡大黄网站免费看| 国模娜娜一区二区三区| 美女网站视频久久| 人人精品人人爱|