<?php
/**
 *
 * 文档统计
 *
 * 如果想显示点击次数,请增加view参数,即把下面ＪＳ调用放到文档模板适当位置
 * <script src="{wtl:field name='phpurl'/}/count.php?view=yes&aid={wtl:field name='id'/}&mid={wtl:field name='mid'/}" language="javascript"></script>
 * 普通计数器为
 * <script src="{wtl:field name='phpurl'/}/count.php?aid={wtl:field name='id'/}&mid={wtl:field name='mid'/}" language="javascript"></script>
 *
 * @copyright      Copyright (c) 1998 - 2016, WHIR, Inc.
 */
require_once dirname(__FILE__) . "/../include/common.inc.php";
if (isset($aid)) {
	$arcID = $aid;
}

$cid = empty($cid) ? 1 : intval(preg_replace("/[^-\d]+[^\d]/", '', $cid));
$arcID = $aid = empty($arcID) ? 0 : intval(preg_replace("/[^\d]/", '', $arcID));

$maintable = '#@__archives';
$idtype = 'id';
if ($aid == 0) {
	exit();
}

//获得频道模型ID
if ($cid < 0) {
	$row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$cid' AND issystem='-1';");
	$maintable = empty($row['addtable']) ? '' : $row['addtable'];
	$idtype = 'aid';
}
$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

if (!empty($maintable)) {
	//lzq 2016-3-21 加一个条件，不更新计数
	if (empty($onlyview)) {
		$dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET click=click+1 WHERE {$idtype}='$aid' ");
	}

}
if (!empty($mid)) {
	$dsql->ExecuteNoneQuery(" UPDATE `#@__member_tj` SET pagecount=pagecount+1 WHERE mid='$mid' ");
}
if (!empty($view)) {
	$row = $dsql->GetOne(" SELECT click FROM `{$maintable}` WHERE {$idtype}='$aid' ");
	if (is_array($row)) {
		echo "document.write('" . $row['click'] . "');\r\n";
	}
}
exit();