"internal-3G-BLOG-GW-1145222850.cn-north-1.elb.amazonaws.com.cn", "port" => "6666");
public $memcache = array(
'servers' => array(
array('host' => 'livestockmem.r2bd3q.cfg.cnn1.cache.amazonaws.com.cn', 'port' => 11211),
),
'prefix' => 'zjcj',
'expire' => 900,
);
function __construct() {
$this->socket = new CSocket($this->params);
$this->cache = new CMemcache($this->memcache);
}
function getIndexBlogLists($data) {
$ckey = "getIndexBlogLists_{StartNo}_{QryCount}_{TagID}_{Type}_newblog";
$ckey = str_replace('{QryCount}', $data['QryCount'], $ckey);
$ckey = str_replace('{StartNo}', $data['StartNo'], $ckey);
$rs = $this->cache->get($ckey);
if (!$rs) {
$type = 'B272';
$rs = $this->socket->senddata($type, $data);
$data = (isset($rs['Status']['Code']) && $rs['Status']['Code'] = '00') ? $rs['Records'] : '';
$result['Recordscount'] = count($data['Record']);
if (count($data['Record']) > 0) {
$usermode = new usermodel();
$common = new common_user();
for ($i = 0; $i < count($data['Record']); $i++) {
$result['Record'][$i]['ArticleID'] = $data['Record'][$i]['ArticleID'];
$result['Record'][$i]['Title'] = $data['Record'][$i]['Title'];
$result['Record'][$i]['NickName'] = $data['Record'][$i]['NickName'];
$result['Record'][$i]['UserID'] = $data['Record'][$i]['UserID'];
$result['Record'][$i]['Domainname'] = $data['Record'][$i]['DomainName'];
$result['Record'][$i]['AppearTime'] = $data['Record'][$i]['AppearTime'];
$result['Record'][$i]['Summary'] = $data['Record'][$i]['Summary'];
$result['Record'][$i]['BlogName'] = $this->getBlogname($data['Record'][$i]['UserID']);
$result['Record'][$i]['MemberID'] = $data['Record'][$i]['MemberID'];
$result['Record'][$i]['CommentNumber'] = $data['Record'][$i]['CommentNumber'];
$result['Record'][$i]['TotleVote'] = $data['Record'][$i]['TotleVote'];
$CollectCount = $usermode->shoucByAid($data['Record'][$i]['ArticleID']);
$result['Record'][$i]['CollectCount'] = $CollectCount[0]["count"];
$result['Record'][$i]['ReprintCount'] = $data['Record'][$i]['ReprintCount'];
$result['Record'][$i]['Property'] = $data['Record'][$i]['Property'];
$result['Record'][$i]['Prime'] = $data['Record'][$i]['Prime'];
$result['Record'][$i]['IsTop'] = $data['Record'][$i]['IsTop'];
$result['Record'][$i]['IsUsed'] = $data['Record'][$i]['IsUsed'];
$result['Record'][$i]['Price'] = $data['Record'][$i]['Price'];
$result['Record'][$i]['SourceType'] = $data['Record'][$i]['SourceType'];
$result['Record'][$i]['FocusArtMemberID'] = $data['Record'][$i]['FocusArtMemberID'];
$result['Record'][$i]['FocusArtAppearTime'] = $data['Record'][$i]['FocusArtAppearTime'];
$result['Record'][$i]['FocusArtArticleID'] = $data['Record'][$i]['FocusArtArticleID'];
//$result['Record'][$i]['FocusArtTitle'] = $data['Record'][$i]['FocusArtTitle'];
$result['Record'][$i]['FocusArtTitle']= preg_replace('/<[^>]*?>/', '', $data['Record'][$i]['FocusArtTitle']);
$result['Record'][$i]['FocusTotleVote'] = $data['Record'][$i]['FocusTotleVote'];
$result['Record'][$i]['FocusNickname'] = $data['Record'][$i]['FocusNickname'];
$result['Record'][$i]['DataTime'] = $data['Record'][$i]['DataTime'];
$result['Record'][$i]['src'] = $common->getUserHead($data['Record'][$i]['UserID']);
$Content = stripslashes($data['Record'][$i]['Content']);
var_dump($Content);
die();
$Content = str_replace("\r\n", '',$Content);
$Content = str_replace("\n", '', $Content);
$Content = str_replace("\r", '', $Content);
$Content = str_replace("\t", '', $Content);
$con = '`\
]+src=[\'"]?(.*?)[\'"]?\s+.*?\/\>`';
preg_match_all($con, $Content, $matches);
$result['Record'][$i]['rtn'] = $matches[1];
$Content=strip_tags($Content);
$result['Record'][$i]['Content'] = mb_substr(str_replace(' ', '',$Content), 0, 140,'utf-8');
$dv = $usermode->blogaid($data['Record'][$i]['ArticleID']);
if (!empty($dv)) {
$result['Record'][$i]['zxg'] = $dv[0]["name"];
} else {
$result['Record'][$i]['zxg'] = "0";
}
}
$this->cache->set($ckey, $result);
} else {
$result['Record'] = array();
}
return $result;
} else {
return $rs;
}
}
function getIndexBlogList($data) {
$ckey = "getIndexBlogList_{StartNo}_{QryCount}_{TagID}_{Type}_newblog";
$ckey = str_replace('{QryCount}', $data['QryCount'], $ckey);
$ckey = str_replace('{StartNo}', $data['StartNo'], $ckey);
$rs = $this->cache->get($ckey);
$rs = false;
if (!$rs) {
$type = 'B272';
$rs = $this->socket->senddata($type, $data);
$data = (isset($rs['Status']['Code']) && $rs['Status']['Code'] = '00') ? $rs['Records'] : '';
$result['Recordscount'] = count($data['Record']);
if (count($data['Record']) > 0) {
$usermode = new usermodel();
for ($i = 0; $i < count($data['Record']); $i++) {
$result['Record'][$i]['ArticleID'] = $data['Record'][$i]['ArticleID'];
$result['Record'][$i]['Title'] = $data['Record'][$i]['Title'];
$result['Record'][$i]['NickName'] = $data['Record'][$i]['NickName'];
$result['Record'][$i]['UserID'] = $data['Record'][$i]['UserID'];
$result['Record'][$i]['Domainname'] = $data['Record'][$i]['DomainName'];
$result['Record'][$i]['AppearTime'] = $data['Record'][$i]['AppearTime'];
$result['Record'][$i]['Summary'] = $data['Record'][$i]['Summary'];
$result['Record'][$i]['BlogName'] = $this->getBlogname($data['Record'][$i]['UserID']);
$result['Record'][$i]['MemberID'] = $data['Record'][$i]['MemberID'];
$result['Record'][$i]['CommentNumber'] = $data['Record'][$i]['CommentNumber'];
$result['Record'][$i]['TotleVote'] = $data['Record'][$i]['TotleVote'];
$result['Record'][$i]['CollectCount'] = $data['Record'][$i]['CollectCount'];
$result['Record'][$i]['ReprintCount'] = $data['Record'][$i]['ReprintCount'];
$result['Record'][$i]['Property'] = $data['Record'][$i]['Property'];
$result['Record'][$i]['Prime'] = $data['Record'][$i]['Prime'];
$result['Record'][$i]['IsTop'] = $data['Record'][$i]['IsTop'];
$result['Record'][$i]['IsUsed'] = $data['Record'][$i]['IsUsed'];
$result['Record'][$i]['Price'] = $data['Record'][$i]['Price'];
$result['Record'][$i]['DataTime'] = $data['Record'][$i]['DataTime'];
$Content = stripslashes($data['Record'][$i]['Content']);
$result['Record'][$i]['Content'] = mb_substr(str_replace(' ', '', strip_tags($Content)), 0, 140);
$con = '`\
]+src=[\'"]?(.*?)[\'"]?\s+.*?\/\>`';
preg_match_all($con, $Content, $matches);
$result['Record'][$i]['rtn'] = $matches[1];
$result['Record'][$i]['zxg'] = $usermode->blogaid($data['Record'][$i]['ArticleID']);
$dv = $usermode->blogaid($data['Record'][$i]['ArticleID']);
if (!empty($dv)) {
$result['Record'][$i]['zxg'] = $dv[0]["name"];
} else {
$result['Record'][$i]['zxg'] = "0";
}
}
$this->cache->set($ckey, $result);
} else {
$result['Record'] = array();
}
return $result;
} else {
return $rs;
}
}
function getBlogname($UserID) {
//首先取到用户的博客列表
$type1 = 'B050';
$data1['Type'] = 4;
$data1['StartNo'] = 0;
$data1['QryData'] = $UserID;
$rs1 = $this->socket->senddata($type1, $data1);
if ($rs1['Status']['Code'] == 00 && $rs1['Status']['TtlRecords'] == 1) {
$BlogName = $rs1['Records']['Record']['BlogName'];
} else if ($rs1['Status']['Code'] == '00' && $rs1['Status']['TtlRecords'] > 1) {
foreach ($rs1["Records"]["Record"] as $key => $val) {
if ($val["IsPrimary"] == 1) {
$BlogName = $rs1['Records']['Record'][$key]['BlogName'];
}
}
} else {
$BlogName = '';
}
return $BlogName;
}
}