|
@@ -9,7 +9,7 @@ if (!defined('DEDEINC')) exit('dedebiz'); |
|
|
* @license GNU GPL v2 (https://www.dedebiz.com/license)
|
|
|
* @license GNU GPL v2 (https://www.dedebiz.com/license)
|
|
|
* @link https://www.dedebiz.com
|
|
|
* @link https://www.dedebiz.com
|
|
|
*/
|
|
|
*/
|
|
|
require_once(DEDEINC."/archive/partview.class.php");
|
|
|
|
|
|
|
|
|
require_once(DEDEINC.'/archive/partview.class.php');
|
|
|
@set_time_limit(0);
|
|
|
@set_time_limit(0);
|
|
|
class SgListView
|
|
|
class SgListView
|
|
|
{
|
|
|
{
|
|
@@ -218,12 +218,12 @@ class SgListView |
|
|
$ctag = $this->dtp->GetTag("list");
|
|
|
$ctag = $this->dtp->GetTag("list");
|
|
|
}
|
|
|
}
|
|
|
if (!is_object($ctag)) {
|
|
|
if (!is_object($ctag)) {
|
|
|
$this->pagesize = 20;
|
|
|
|
|
|
|
|
|
$this->pagesize = 30;
|
|
|
} else {
|
|
|
} else {
|
|
|
if ($ctag->GetAtt('pagesize') != '') {
|
|
|
if ($ctag->GetAtt('pagesize') != '') {
|
|
|
$this->pagesize = $ctag->GetAtt('pagesize');
|
|
|
$this->pagesize = $ctag->GetAtt('pagesize');
|
|
|
} else {
|
|
|
} else {
|
|
|
$this->pagesize = 20;
|
|
|
|
|
|
|
|
|
$this->pagesize = 30;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
} else {
|
|
@@ -383,7 +383,7 @@ class SgListView |
|
|
}
|
|
|
}
|
|
|
$addField = 'arc.'.join(',arc.', $this->ListFields);
|
|
|
$addField = 'arc.'.join(',arc.', $this->ListFields);
|
|
|
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
|
|
|
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
|
|
|
if (preg_match('/hot|click/', $orderby) || $this->sAddTable) {
|
|
|
|
|
|
|
|
|
if (preg_match('/senddate|pubdate|senddate|hot|click|weight|lastpost|rand/', $orderby) || $this->sAddTable) {
|
|
|
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
|
|
|
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
|
|
|
}
|
|
|
}
|
|
|
//普通情况先从arctiny表查出id,然后按id查询速度非常快
|
|
|
//普通情况先从arctiny表查出id,然后按id查询速度非常快
|
|
@@ -740,7 +740,7 @@ class SgListView |
|
|
}
|
|
|
}
|
|
|
$addField = 'arc.'.join(',arc.', $this->ListFields);
|
|
|
$addField = 'arc.'.join(',arc.', $this->ListFields);
|
|
|
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
|
|
|
//如果不用默认的sortrank或id排序,使用联合查询数据量大时非常缓慢
|
|
|
if (preg_match('/hot|click/', $orderby) || $this->sAddTable) {
|
|
|
|
|
|
|
|
|
if (preg_match('/senddate|pubdate|senddate|hot|click|weight|lastpost|rand/', $orderby) || $this->sAddTable) {
|
|
|
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,mb.userid,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
|
|
|
$query = "SELECT tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath,arc.aid,arc.aid AS id,arc.typeid,mb.uname,mb.face,mb.userid,$addField FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id LEFT JOIN `#@__member` mb on arc.mid = mb.mid WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
|
|
|
}
|
|
|
}
|
|
|
//普通情况先从arctiny表查出id,然后按id查询速度非常快
|
|
|
//普通情况先从arctiny表查出id,然后按id查询速度非常快
|
|
@@ -972,25 +972,21 @@ class SgListView |
|
|
$nowurls = explode("?", $nowurls);
|
|
|
$nowurls = explode("?", $nowurls);
|
|
|
$purl = $nowurls[0];
|
|
|
$purl = $nowurls[0];
|
|
|
}
|
|
|
}
|
|
|
$geturl = "&TotalResult=".$this->TotalResult."&nativeplace=$nativeplace&infotype=$infotype&keyword=".urlencode($keyword)."&";
|
|
|
|
|
|
$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."' />";
|
|
|
|
|
|
$hidenform = "<input type='hidden' name='nativeplace' value='$nativeplace' />";
|
|
|
|
|
|
$hidenform = "<input type='hidden' name='infotype' value='$infotype' />";
|
|
|
|
|
|
$hidenform = "<input type='hidden' name='keyword' value='$keyword' />";
|
|
|
|
|
|
$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."' />";
|
|
|
|
|
|
$purl .= "?tid=".$this->TypeID."&";
|
|
|
|
|
|
|
|
|
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
|
|
|
|
|
|
$purl .= '?'.$geturl;
|
|
|
|
|
|
$optionlist = '';
|
|
|
//获得上页和下页的链接
|
|
|
//获得上页和下页的链接
|
|
|
if ($this->PageNo != 1) {
|
|
|
if ($this->PageNo != 1) {
|
|
|
$prepage .= "<li class='page-item'><a href='".$purl."PageNo=$prepagenum{$geturl}' class='page-link'>上页</a></li>";
|
|
|
|
|
|
$indexpage = "<li class='page-item'><a href='".$purl."PageNo=1{$geturl}' class='page-link'>首页</a></li>";
|
|
|
|
|
|
|
|
|
$prepage .= "<li class='page-item'><a href='".$purl."PageNo=".$prepagenum."' class='page-link'>上页</a></li>";
|
|
|
|
|
|
$indexpage = "<li class='page-item'><a href='".$purl."PageNo=1' class='page-link'>首页</a></li>";
|
|
|
} else {
|
|
|
} else {
|
|
|
$indexpage = "<li class='page-item disabled'><span class='page-link'>首页</span></li>";
|
|
|
|
|
|
|
|
|
$indexpage = "<li class='page-item'><span class='page-link'>首页</span></li>";
|
|
|
}
|
|
|
}
|
|
|
if ($this->PageNo != $totalpage && $totalpage > 1) {
|
|
|
if ($this->PageNo != $totalpage && $totalpage > 1) {
|
|
|
$nextpage .= "<li class='page-item'><a href='".$purl."PageNo=$nextpagenum{$geturl}' class='page-link'>下页</a></li>";
|
|
|
|
|
|
$endpage = "<li class='page-item'><a href='".$purl."PageNo=$totalpage{$geturl}' class='page-link'>末页</a></li>";
|
|
|
|
|
|
|
|
|
$nextpage .= "<li class='page-item'><a href='".$purl."PageNo=".$nextpagenum."' class='page-link'>下页</a></li>";
|
|
|
|
|
|
$endpage = "<li class='page-item'><a href='".$purl."PageNo=".$totalpage."' class='page-link'>末页</a></li>";
|
|
|
} else {
|
|
|
} else {
|
|
|
$endpage = "<li class='page-item disabled'><span class='page-link'>末页</span></li>";
|
|
|
|
|
|
|
|
|
$endpage = "<li class='page-item'><span class='page-link'>末页</span></li>";
|
|
|
}
|
|
|
}
|
|
|
//获得数字链接
|
|
|
//获得数字链接
|
|
|
$listdd = '';
|
|
|
$listdd = '';
|
|
@@ -1011,7 +1007,7 @@ class SgListView |
|
|
if ($j == $this->PageNo) {
|
|
|
if ($j == $this->PageNo) {
|
|
|
$listdd .= "<li class='page-item active'><span class='page-link'>$j</span></li>";
|
|
|
$listdd .= "<li class='page-item active'><span class='page-link'>$j</span></li>";
|
|
|
} else {
|
|
|
} else {
|
|
|
$listdd .= "<li class='page-item'><a href='".$purl."PageNo=$j{$geturl}' class='page-link'>$j</a></li>";
|
|
|
|
|
|
|
|
|
$listdd .= "<li class='page-item'><a href='".$purl."PageNo=".$j."' class='page-link'>$j</a></li>";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
$plist = '';
|
|
|
$plist = '';
|
|
@@ -1020,6 +1016,8 @@ class SgListView |
|
|
if (preg_match('/pageno/i', $listitem)) $plist .= $listdd;
|
|
|
if (preg_match('/pageno/i', $listitem)) $plist .= $listdd;
|
|
|
if (preg_match('/next/i', $listitem)) $plist .= $nextpage;
|
|
|
if (preg_match('/next/i', $listitem)) $plist .= $nextpage;
|
|
|
if (preg_match('/end/i', $listitem)) $plist .= $endpage;
|
|
|
if (preg_match('/end/i', $listitem)) $plist .= $endpage;
|
|
|
|
|
|
if (preg_match('/option/i', $listitem)) $plist .= $optionlist;
|
|
|
|
|
|
if (preg_match('/info/i', $listitem)) $plist .= $maininfo;
|
|
|
//伪静态栏目分页
|
|
|
//伪静态栏目分页
|
|
|
if ($cfg_rewrite == 'Y') {
|
|
|
if ($cfg_rewrite == 'Y') {
|
|
|
$plist = str_replace("?tid=", "", $plist);
|
|
|
$plist = str_replace("?tid=", "", $plist);
|
|
|