View file PF.Base/module/core/include/plugin/ajax_process.php

File size: 934B
<?php

if (!empty($_POST) && Phpfox::isModule('feed') && Phpfox::getParam('feed.cache_each_feed_entry') && PHPFOX_IS_AJAX)
{
	$oReq = Phpfox_Request::instance();
	$oDb = Phpfox_Database::instance();

		$aCoreCall = $oReq->getArray('core');
		if (isset($aCoreCall['call']))
		{
			switch ($aCoreCall['call'])
			{
				case 'comment.updateText':
					$aComment = $oDb->select('*')
						->from(Phpfox::getT('comment'))
						->where('comment_id = ' . (int) $oReq->get('comment_id'))
						->execute('getSlaveRow');
					if (isset($aComment['comment_id']))
					{
						Feed_Service_Process::instance()->clearCache($aComment['type_id'], $aComment['item_id']);
					}
					break;
				case 'blog.moderation':
					if ($oReq->get('action') == 'delete')
					{
						foreach ((array) $oReq->get('item_moderate') as $iId)
						{
							Feed_Service_Process::instance()->clearCache('blog', $iId);
						}
					}
					break;
			}
		}		
	
}

?>