/** * 更新文章当天的统计 * @param $iType 1:访问量,2:分享量 * @param $ikey的格式 :v20150204,s20150204 */ public static function updateNewsDayStatis($iNewsID, $iType = 1) { if (!($aNews = self::getNewsByID($iNewsID))) { return 0; } $iCityID = $aNews['iCityID']; switch ($iType) { case 1: $iRKey = $iCityID . '_v_' . date('Ymd'); $sMKey = 'iVisitNum'; break; case 2: $iRKey = $iCityID . '_s_' . date('Ymd'); $sMKey = 'iShareTimes'; break; default: $iRKey = $iCityID . '_v_' . date('Ymd'); $sMKey = 'iVisitNum'; } //mysql统计总访问量 $aNews[$sMKey] += 1; if (!Model_News::updData($aNews)) { return 0; } //redis统计当天访问量 $redis = Util_Common::getRedis(); $iMember = $iNewsID; return $redis->ZINCRBY($iRKey, 1, $iMember); }
/** * 编辑资讯 * * @return boolean */ public function editAction() { if ($this->isPost()) { $aNews = $this->_checkData('edit'); if (empty($aNews)) { return null; } $sAction = '保存'; if ($this->getParam('iOptype') > 0) { $aNews['iPublishStatus'] = 1; //发布需要将该字段改为1 $sAction = '发布'; } $aNews['iNewsID'] = intval($this->getParam('iNewsID')); //修改需要加上当前修改人ID $aCurrUserInfo = $this->aCurrUser; $aNews['iUpdateUserID'] = $aCurrUserInfo['iUserID']; if (1 == Model_News::updData($aNews)) { return $this->showMsg(['sMsg' => '资讯信息' . $sAction . '成功!', 'iNewsID' => $aNews['iNewsID']], true); } else { return $this->showMsg('资讯信息' . $sAction . '失败!', false); } } else { $this->_response->setHeader('Access-Control-Allow-Origin', '*'); $iNewsID = intval($this->getParam('id')); $aNews = Model_News::getDetail($iNewsID); /** Model_News::changeNewsLouName($aNews); print_r($aNews); die */ if ($aNews['sTag']) { $aNews['aTag'] = explode(',', $aNews['sTag']); } if ($aNews['iAuthorID'] == 0) { //处理老数据的作者问题 $aAuthor = Model_Author::getAll(['where' => ['sAuthorName' => $aNews['sAuthor']]]); if ($aAuthor) { foreach ($aAuthor as $author) { $aNews['iAuthorID'] = $author['iAuthorID']; if ($author['iCityID'] == $aNews['iCityID']) { break; } } } } $this->assign('aNews', $aNews); $aCategory = Model_Category::getPairCategorys($this->_getTypeCategory()); $aTag = $this->_getTagList(); //Model_Tag::getPairTags($this->_getTypeTag()); $aLoupan = Model_CricUnit::getLoupanNames($aNews['sLoupanID']); $this->assign('iTypeID', $this->_getTypeID()); $this->assign('iCityID', $this->_getCityID()); $this->assign('aCategory', $aCategory); $this->assign('aTag', $aTag); $this->assign('aLoupan', $aLoupan); $this->assign('sUploadUrl', Yaf_G::getConf('upload', 'url')); $this->assign('sFileBaseUrl', 'http://' . Yaf_G::getConf('file', 'domain')); } }