"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 getItemAddVote($data) {
$type = "B361";
$rs = $this->socket->senddata($type, $data);
if ($rs["Status"]["Code"] == "00" && intval($rs["Records"]["Record"]["VoteID"]) > 0) {
$ckey=$data['guid'].$data["ArticleID"]."getItemAddVote";
$this->expire=60*60*24;
$this->cache->set($ckey, 1);
$this->cache->delete("getIndexBlogLists_0_10_{TagID}_{Type}_newblog_2");
$this->cache->delete("getIndexBlogLists_10_10_{TagID}_{Type}_newblog_2");
$this->cache->delete("getIndexBlogLists_0_10_{TagID}_{Type}_newblog_3");
$this->cache->delete("getIndexBlogLists_10_10_{TagID}_{Type}_newblog_3");
$this->cache->delete("getUserBloges". $data["UserID"] . "10101sd");
$this->cache->delete("getUserBloges". $data["UserID"] . "0101sd");
$this->cache->delete("getUserBloges". $data["UserID"] . "10102sdc");
$this->cache->delete("getUserBloges". $data["UserID"] . "0102sdc");
}
return $rs;
}
function __construct() {
$this->socket = new CSocket($this->params);
$this->cache = new CMemcacheec($this->memcache);
}
function getIndexBlogLists($data) {
$ckey = "getIndexBlogLists_{StartNo}_{QryCount}_{TagID}_{Type}_newblog_{type}";
$ckey = str_replace('{QryCount}', $data['QryCount'], $ckey);
$ckey = str_replace('{StartNo}', $data['StartNo'], $ckey);
$ckey = str_replace('{type}', $data["Platform"], $ckey);
$dt=$data["guid"];
$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++) {
$bool=$this->cache->get($dt.$data['Record'][$i]['ArticleID']."getItemAddVote");
if(!$bool){$result['Record'][$i]['guid']=0;}else{$result['Record'][$i]['guid']=1;}
$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]['SysTagID'] = $data['Record'][$i]['SysTagID'];
$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']);
$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');
$Content= str_replace(' ', '', strip_tags($Content));
$result['Record'][$i]['Content'] = $this->utf8_strs($Content,140);
$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 utf8_strs($string, $width, $point = '') {
//$string = trim(replace($string));
$start = 0;
$encoding = 'UTF-8';
if ($point == '') {
$trimmarker = '...';
} else {
$trimmarker = '';
}
if ($width == '') {
$width = mb_strwidth($string, "UTF-8");
}
return mb_strimwidth($string, $start, $width, $trimmarker, $encoding);
}
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);
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 CreateBlog($UserID, $nick, $username) {
$result = array();
$type = 'B001';
$data['UserID'] = $UserID;
$data['NickName'] = $nick;
$data['BlogName'] = $nick;
$data['DomainName'] = $username;
$data['DefaultGroupID'] = 1;
$data['Status'] = 0;
$rs = $this->socket->senddata($type, $data);
if ($rs['Status']['Code'] == "00") {
$result['errorcode'] = 10000;
$result['errormsg'] = '开通成功';
} elseif ($rs['Status']['Code'] == "200005") {
$username = $data['DomainName'];
$item = rand(1, 99);
$data['DomainName'] = $username . "1" . $item;
$rs = $this->socket->senddata($type, $data);
if ($rs['Status']['Code'] == "00") {
$result['errorcode'] = 10000;
$result['errormsg'] = '开通成功';
}
} elseif ($rs['Status']['Code'] == "200013") {
$result['errorcode'] = 10009;
$result['errormsg'] = '开通失败,博客数量已经达到最大数量,不允许再开通博客';
} elseif ($rs['Status']['Code'] == "200003") {
$nickname = $data['NickName'];
$item = rand(1, 99);
$data['BlogName'] = $nickname . "1" . $item;
$rs = $this->socket->senddata($type, $data);
if ($rs['Status']['Code'] == "00") {
$result['errorcode'] = 10000;
$result['errormsg'] = '开通成功';
}
} else {
$result['errorcode'] = 10011;
$result['errormsg'] = '网络异常,请稍后再试';
}
if ($rs['Status']['Code'] != "00") {
if ($result['errorcode'] != "10009") {
$username = $data['DomainName'];
$item = rand(1, 99);
$data['DomainName'] = $username . "1" . $item;
$nickname = $data['NickName'];
$items = rand(1, 99);
$data['BlogName'] = $nickname . "1" . $items;
$rs = $this->socket->senddata($type, $data);
if ($rs['Status']['Code'] == "00") {
$result['errorcode'] = 10000;
$result['errormsg'] = '开通成功';
} elseif ($rs['Status']['Code'] == "200013") {
$result['errorcode'] = 10009;
$result['errormsg'] = '开通失败,博客数量已经达到最大数量,不允许再开通博客';
} else {
$result['errorcode'] = 10011;
$result['errormsg'] = '网络异常,请稍后再试';
}
}
}
return $result;
}
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;
}
}