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

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

?? search.php

?? php最好的論壇程序! php最好的論壇程序! php最好的論壇程序!
?? PHP
字號:
<?php

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

	$RCSfile: search.php,v $
	$Revision: 1.35.2.2 $
	$Date: 2006/07/17 07:50:17 $
*/

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';
require_once DISCUZ_ROOT.'./forumdata/cache/cache_forums.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

if(!submitcheck('searchsubmit', 1) && empty($page)) {

	$forumselect = forumselect();
	$checktype = array(($qihoo_status == 2 || ($qihoo_status == 1 && !$allowsearch) ? 'qihoo' : 'title') => 'checked');

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

	include template('search');

} else {

	if($srchtype == 'qihoo') {

		if(!$srchtxt && !$srchuname) {
			showmessage('search_invalid', 'search.php');
		}

		$keywordlist = '';
		foreach(explode("\n", trim($qihoo_keyword)) as $key => $keyword) {
			$keywordlist .= $comma.trim($keyword);
			$comma = '|';
			if(strlen($keywordlist) >= 100) {
				break;
			}
		}

		if($orderby == 'lastpost') {
			$orderby = 'rdate';
		} elseif($orderby == 'dateline') {
			$orderby = 'pdate';
		} else {
			$orderby = '';
		}

		$stype = empty($stype) ? '' : ($stype == 2 ? 'author' : 'title');

		if(submitcheck('allsearchsubmit', 1) && $qihoo_allsearch) {
			$url = 'http://search.qihoo.com/search.html?kw='.rawurlencode($srchtxt).'&stype='.$stype.'&fw=dz';
			header("Location: $url");
			dexit();
		}

		$styleurl = '';
		if($qihoo_ustyle) {
			$styleurl = '&ustyle=1';
		} else {
			$styleurl = '&ALTBG1='.rawurlencode(ALTBG1).'&ALTBG2='.rawurlencode(ALTBG2).
				'&LINK='.rawurlencode(LINK).'&BORDERCOLOR='.rawurlencode(BORDERCOLOR).
				'&BGCODE='.rawurlencode(BGCODE).'&BOLD='.rawurlencode(BOLD).
				'&HEADERTEXT='.rawurlencode(HEADERTEXT).'&TABLETEXT='.rawurlencode(TABLETEXT).
				'&TEXT='.rawurlencode(TEXT).'&BORDERWIDTH='.rawurlencode(BORDERWIDTH).
				'&TABLEWIDTH='.rawurlencode(TABLEWIDTH).'&TABLESPACE='.rawurlencode(TABLESPACE).
				'&FONT='.rawurlencode(FONT).'&FONTSIZE='.rawurlencode(FONTSIZE).
				'&NOBOLD='.rawurlencode(NOBOLD).'&IMGDIR='.rawurlencode(IMGDIR).
				'&CATTEXT='.rawurlencode(CATTEXT).'&SMFONTSIZE='.rawurlencode(SMFONTSIZE).
				'&SMFONT='.rawurlencode(SMFONT).'&MAINTABLEWIDTH='.rawurlencode(MAINTABLEWIDTH).
				'&INNERBORDERWIDTH='.rawurlencode(INNERBORDERWIDTH).
				'&INNERBORDERCOLOR='.rawurlencode(INNERBORDERCOLOR).
				'&BGCODE='.rawurlencode(BGCODE).'&MAINTABLEBGCODE='.rawurlencode(MAINTABLEBGCODE).
				'&CATBGCODE='.rawurlencode(CATBGCODE).
				'&HEADERBGCODE='.rawurlencode(HEADERBGCODE);
		}

		$url = 'http://search.qihoo.com/usearch.html?site='.rawurlencode(site()).
			'&kw='.rawurlencode($srchtxt).'&ics='.$charset.'&ocs='.$charset.($orderby ? '&sort='.$orderby : '').
			($srchfid ? '&chanl='.rawurlencode($_DCACHE['forums'][$srchfid]['name']) : '').
			'&bbskw='.rawurlencode($keywordlist).
			'&summary='.$qihoo_summary.'&stype='.$stype.'&count='.$tpp.'&fw=dz&SITEREFER='.rawurlencode($boardurl).
			$styleurl;
		header("Location: $url");
		dexit();

	}

	if(!$allowsearch) {
		showmessage('group_nopermission', NULL, 'NOPERM');
	}

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

	if(isset($searchid)) {

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

		$page = !ispage($page) ? 1 : $page;
		$start_limit = ($page - 1) * $tpp;

		$query = $db->query("SELECT searchstring, keywords, threads, tids FROM {$tablepre}searchindex WHERE searchid='$searchid'");
		if(!$index = $db->fetch_array($query)) {
			showmessage('search_id_invalid');
		}
		$index['keywords'] = rawurlencode($index['keywords']);
		$index['searchtype'] = preg_replace("/^([a-z]+)\|.*/", "\\1", $index['searchstring']);

		$threadlist = array();
		$query = $db->query("SELECT * FROM {$tablepre}threads WHERE tid IN ($index[tids]) AND displayorder>='0' AND author!='' ORDER BY $orderby $ascdesc LIMIT $start_limit, $tpp");
		while($thread = $db->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'];

		$threadsticky = explode(',', $threadsticky);

		include template($index['searchtype'] != 'blog' ? 'search_threads' : 'search_blog');

	} else {

		checklowerlimit($creditspolicy['search'], -1);

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

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

		if(!$searchindex['id']) {
			$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 = ',';
					}
				}
			}
		}

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

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

		$query = $db->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 = $db->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'))) {
				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) {
				$query = $db->query("SELECT COUNT(*) FROM {$tablepre}searchindex WHERE dateline>'$timestamp'-60");
				if(($db->result($query, 0)) >= $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".($srchtype == 'blog' ? ' AND t.blog=\'1\'' : '');

				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";
				}

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

			}

			$threads = $tids = 0;
			$query = $db->query("SELECT DISTINCT t.tid, t.closed $sqlsrch ORDER BY tid DESC LIMIT $maxsearchresults");
			while($thread = $db->fetch_array($query)) {
				if($thread['closed'] <= 1) {
					$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();

			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一区二区三区免费野_久草精品视频
亚洲成人动漫在线免费观看| 欧美色爱综合网| 久久久久亚洲蜜桃| 国产精品一区二区久久不卡| 久久久av毛片精品| 成人av中文字幕| 亚洲美女精品一区| 7777女厕盗摄久久久| 精彩视频一区二区三区| 中文字幕的久久| 欧美影院一区二区| 久久精品国产**网站演员| 久久精品人人做| 99麻豆久久久国产精品免费| 亚洲综合999| 精品99久久久久久| av动漫一区二区| 日韩vs国产vs欧美| 久久久久9999亚洲精品| 99re在线精品| 久久国产日韩欧美精品| 国产精品麻豆久久久| 欧美午夜精品久久久久久孕妇 | 国产成人av一区| 亚洲精品水蜜桃| 日韩免费一区二区| 97久久超碰国产精品| 日本三级韩国三级欧美三级| 国产精品蜜臀av| 欧美人与z0zoxxxx视频| 成人性视频免费网站| 五月激情综合婷婷| 中文在线资源观看网站视频免费不卡 | 欧美精品一区二区三区很污很色的 | 中文字幕在线一区二区三区| 777亚洲妇女| 9久草视频在线视频精品| 亚洲成人先锋电影| 国产精品美女久久久久久2018 | 国内精品写真在线观看| 亚洲一区二区三区四区不卡| 久久久国产综合精品女国产盗摄| 色婷婷av一区二区三区大白胸 | 国产精品国产三级国产aⅴ中文 | 国产精品伊人色| 婷婷成人激情在线网| 国产精品嫩草久久久久| 日韩精品一区二区三区中文精品| 一道本成人在线| 成人做爰69片免费看网站| 久久99久久99小草精品免视看| 亚洲一区二区综合| 亚洲视频香蕉人妖| 国产欧美1区2区3区| 精品99一区二区三区| 日韩丝袜美女视频| 欧美日韩1区2区| 欧美视频在线一区| 色偷偷88欧美精品久久久| 高清日韩电视剧大全免费| 国产乱子轮精品视频| 青草国产精品久久久久久| 亚洲成人激情av| 亚洲一区二区三区四区中文字幕| 最近日韩中文字幕| 国产精品乱人伦一区二区| 欧美极品xxx| 中文字幕乱码亚洲精品一区 | 成人av电影免费观看| 国产精品亚洲成人| 国产乱人伦精品一区二区在线观看 | 亚洲综合另类小说| 亚洲区小说区图片区qvod| 国产精品理伦片| 亚洲欧洲成人精品av97| 中文字幕日本不卡| 成人免费视频在线观看| 亚洲色图在线播放| 亚洲免费在线观看| 亚洲综合网站在线观看| 亚洲成人免费av| 日本免费新一区视频| 美国精品在线观看| 精品一区二区影视| 国产传媒一区在线| av在线不卡电影| 在线观看免费一区| 在线成人免费视频| 久久人人97超碰com| 亚洲国产成人午夜在线一区| 亚洲视频一区二区免费在线观看| 依依成人综合视频| 午夜精品福利一区二区蜜股av| 日韩精品欧美精品| 国产一区二区三区不卡在线观看 | 成人中文字幕电影| 在线日韩av片| 欧美一区二区三区小说| 精品处破学生在线二十三| 国产视频一区二区三区在线观看 | 国产日韩欧美亚洲| 亚洲另类一区二区| 午夜欧美视频在线观看| 久久99国产精品久久| 成人黄色大片在线观看| 91久久线看在观草草青青| 337p亚洲精品色噜噜噜| 久久毛片高清国产| 一区二区三区在线视频观看| 青青草97国产精品免费观看| 成人性生交大片免费| 欧美浪妇xxxx高跟鞋交| 久久综合九色综合97婷婷| 一区二区三国产精华液| 狠狠色狠狠色合久久伊人| 91蜜桃免费观看视频| 日韩免费一区二区三区在线播放| 中文字幕中文在线不卡住| 天天做天天摸天天爽国产一区| 国产高清不卡一区二区| 欧美视频一区二区| 国产欧美一区二区三区在线看蜜臀| 亚洲综合丝袜美腿| 国产激情一区二区三区| 欧美日韩欧美一区二区| 国产亲近乱来精品视频| 日韩在线观看一区二区| av色综合久久天堂av综合| 日韩精品专区在线影院观看| 亚洲免费在线电影| 国产suv一区二区三区88区| 欧美精品在线观看一区二区| 国产精品久久久久影院老司| 免费观看久久久4p| 欧美色视频在线观看| 国产精品久久久久久久久搜平片| 乱中年女人伦av一区二区| 欧美一a一片一级一片| 亚洲欧洲精品成人久久奇米网| 蜜臀av国产精品久久久久| 欧美最猛性xxxxx直播| 国产精品妹子av| 国产精品一二三在| 欧美sm美女调教| 免费久久99精品国产| 欧美日韩在线直播| 亚洲美女屁股眼交3| 91在线视频观看| 国产精品毛片久久久久久 | 成人性生交大片免费| 精品电影一区二区| 另类成人小视频在线| 欧美高清dvd| 日一区二区三区| 欧美日韩成人高清| 三级欧美韩日大片在线看| 欧美三日本三级三级在线播放| 亚洲精品菠萝久久久久久久| 成人免费高清视频| 国产精品成人免费在线| 成人av在线看| 国产精品成人午夜| 91亚洲精品乱码久久久久久蜜桃| 国产午夜精品美女毛片视频| 国产一区二区0| 久久久久久电影| 成人手机在线视频| 中文字幕中文字幕在线一区| 91色porny在线视频| 亚洲一区二区在线视频| 欧美日本一区二区三区| 日本不卡一二三| 欧美xingq一区二区| 国产盗摄精品一区二区三区在线| 国产欧美精品国产国产专区 | 国产精一品亚洲二区在线视频| 久久色视频免费观看| 国产成人在线网站| 国产精品毛片大码女人| 色噜噜狠狠成人网p站| 艳妇臀荡乳欲伦亚洲一区| 69久久99精品久久久久婷婷| 久久精品免费观看| 国产欧美日韩精品一区| 91香蕉国产在线观看软件| 亚洲一区在线播放| 日韩精品最新网址| 成人午夜大片免费观看| 亚洲精品久久久久久国产精华液| 欧美日韩在线播| 国产中文字幕精品| 中文字幕亚洲视频| 91精品国产综合久久久久| 黑人精品欧美一区二区蜜桃| 中文字幕国产精品一区二区| 在线观看日韩国产| 国产一区二区三区最好精华液| 亚洲视频在线一区| 日韩欧美亚洲国产另类| 成人动漫在线一区|