CAttribute->Items, $attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); if (get_class($refObj) != "Archives") { return "暂无相关内容"; } if (empty($refObj->Fields[$name])) { return "暂无相关内容"; } if (!isset($refObj->ChannelUnit->ChannelFields[$name])) { return "暂无相关内容"; } if (empty($tablewidth)) $tablewidth = 100; if (empty($col)) $col = 1; $colWidth = ceil(100 / $col); $tablewidth = $tablewidth."%"; $colWidth = $colWidth."%"; $ids = array(); $channelid = $refObj->ChannelUnit->ChannelFields[$name]["channel"]; $odb = ""; if ($channelid > 0) { $odb = " ORDER BY arc.sortrank DESC"; } else { $odb = " ORDER BY arc.senddate DESC"; } if ($orderby == "click") { $odb = " ORDER BY arc.click DESC"; } if ($channelid > 0) { $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id where arc.arcrank>-1 AND arc.id IN (".$refObj->Fields[$name].") $odb"; } else { $gquery = "SELECT addtable,listfields FROM `#@__channeltype` WHERE id='$channelid' "; $grow = $dsql->GetOne($gquery); $maintable = trim($grow['addtable']); $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `{$maintable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id where arc.arcrank>-1 AND arc.aid IN (".$refObj->Fields[$name].") $odb"; } $innertext = trim($ctag->GetInnerText()); if ($innertext == '') $innertext = GetSysTemplets('part_arclist.htm'); $dsql->SetQuery($query); $dsql->Execute('al'); $artlist = ''; if ($col > 1) { $artlist = "
\r\n";
if ($row = $dsql->GetArray("al")) {
if ($channelid > 0) {
$row['id'] = $row['id'];
} else {
$row['id'] = $row['aid'];
}
$ids[] = $row['id'];
$row['description'] = isset($row['description']) ? $row['description'] : "";
$row['filename'] = isset($row['filename']) ? $row['filename'] : "";
$row['money'] = isset($row['money']) ? $row['money'] : 0;
$row['ismake'] = isset($row['ismake']) ? $row['ismake'] : 0;
//处理一些特殊字段
$row['info'] = $row['infos'] = cn_substr($row['description'], $infolen);
if ($row['corank'] > 0 && $row['arcrank'] == 0) {
$row['arcrank'] = $row['corank'];
}
$row['filename'] = $row['arcurl'] = GetFileUrl(
$row['id'],
$row['typeid'],
$row['senddate'],
$row['title'],
$row['ismake'],
$row['arcrank'],
$row['namerule'],
$row['typedir'],
$row['money'],
$row['filename'],
$row['moresite'],
$row['siteurl'],
$row['sitepath']
);
$row['typeurl'] = GetTypeUrl(
$row['typeid'],
$row['typedir'],
$row['isdefault'],
$row['defaultname'],
$row['ispart'],
$row['namerule2'],
$row['moresite'],
$row['siteurl'],
$row['sitepath']
);
if ($row['litpic'] == '-' || $row['litpic'] == '') {
$row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
}
if (!preg_match("#^http:\/\/#i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') {
$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
}
$row['picname'] = $row['litpic'];
$row['pubdate'] = isset($row['pubdate']) ? $row['pubdate'] : $row['senddate'];
$row['stime'] = GetDateMK($row['pubdate']);
$row['typelink'] = "".$row['typename']."";
$row['image'] = " | \r\n";
}
//Loop Col
if ($col > 1) $i += $col - 1;
if ($col > 1) $artlist .= "