"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) { $id=date("YmdHis", time()); $item = rand(1, 9999); $username="ap".$id.$item; $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; } }