function delete($tableName, $fields, $expand = array()) { $this->_service->logForums('delete', $fields); if (Perf::checkMemcache()) { $this->_service->clearForumsCache($tableName, $fields); } }
unset($forums, $forum, $db_showcms); //info deploy if (isset($deployfids['info'])) { $cate_img = 'open'; $cate_info = 'none'; } else { $cate_img = 'fold'; $cate_info = ''; } // update birth day if ($db_indexshowbirth) { $brithcache = ''; require_once R_P . 'require/birth.php'; } // get bbsinfo if (Perf::checkMemcache()) { $_cacheService = Perf::getCacheService(); $_bbsInfoResult = $_cacheService->get('bbsinfo_id_1'); if (!$_bbsInfoResult) { $_bbsInfoService = L::loadClass('BbsInfoService', 'forum'); $_bbsInfoResult = $_bbsInfoService->getBbsInfoById(1); } extract($_bbsInfoResult); } else { extract($db->get_one("SELECT * FROM pw_bbsinfo WHERE id=1")); } $newmember = '<a href="u.php?username='******'" target="_blank" class=" _cardshow" data-card-url="pw_ajax.php?action=smallcard&type=showcard&username='******'" data-card-key=' . $newmember . '>' . $newmember . '</a>'; $article += $o_post; $topics += $o_post; $tposts += $o_tpost; // online users
function deleteData($filePath) { if ($GLOBALS['db_filecache_to_memcache'] && Perf::checkMemcache()) { $this->_clearDataFromMemcache($filePath); } return $this->_db->query("REPLACE INTO " . $this->_getTableName() . "(ckey,cvalue,typeid,expire) VALUES (" . S::sqlEscape($this->_getFileKey($filePath)) . "," . S::sqlEscape('') . "," . S::sqlEscape('') . ",0)"); }
function PW_UserCache() { $this->_allowModes = array('article', 'cardtopic', 'reply', 'carddiary', 'cardphoto', 'friend', 'weibo', 'colony', 'messageboard', 'recommendUsers', 'friendsBirthday', 'tags'); $this->_cache = Perf::checkMemcache(); }
/** * 当发帖和发回复时,从memcache读取缓存数据然后更新它,而不是直接删除缓存 * * @param array $information * @return boolean */ function changeForumDataWithForumId($information = null) { if (!Perf::checkMemcache()) { return true; } if (!S::isArray($information) || !($information = current($information)) || !isset($information['fid'])) { return false; } $fid = intval($information['fid']); $_cacheService = Perf::getCacheService(); $_cacheInfo = $_cacheService->get(array('all_forums_info', 'forumdata_announce_' . $fid)); $_unique = $GLOBALS['db_memcache']['hash']; // 更新index页面里版块缓存 if (isset($_cacheInfo[$_unique . 'all_forums_info'])) { $allForums = $_cacheInfo[$_unique . 'all_forums_info']; foreach ($information as $key => $value) { if (in_array($key, array('article', 'topic', 'tpost', 'subtopic'))) { $allForums[$fid][$key] = $allForums[$fid][$key] + $value; } else { $allForums[$fid][$key] = $value; } } $_cacheService->set('all_forums_info', $allForums, 300); } // 更新thread页面里版块和通告缓存 if (isset($_cacheInfo[$_unique . 'forumdata_announce_' . $fid])) { $forums = $_cacheInfo[$_unique . 'forumdata_announce_' . $fid]; foreach ($information as $key => $value) { if (in_array($key, array('article', 'topic', 'tpost', 'subtopic'))) { $forums[$key] = $forums[$key] + $value; } else { $forums[$key] = $value; } } $_cacheService->set('forumdata_announce_' . $fid, $forums, 300); } return true; }