www.gusucode.com > Mao10CMS PHP开源建站系统 v3.5.3源码程序 > Mao10CMS_v3.5.3/Mao10CMS_v3.5.3/Application/Common/Common/go.php

    <?php 
//给用户粉丝发送动态
function mc_add_fans_trend($id=false) {
	if($id) {
		$user_id = $id;
	} else {
		$user_id = mc_user_id();
	};
	$fans_array = M('action')->where("page_id='$user_id' AND action_key='perform' AND action_value ='guanzhu'")->order('id desc')->getField('user_id',true);
	if($fans_array) : foreach($fans_array as $fans) :
		$trend = mc_user_trend_count($fans);
		M('action')->where("page_id='$fans' AND user_id='$fans' AND action_key='trend'")->delete();
		if($fans!=NULL) :
			$action['page_id'] = $fans;
			$action['user_id'] = $fans;
			$action['action_key'] = 'trend';
			$action['action_value'] = $trend+1;
			$action['date'] = strtotime("now");
			$result = M('action')->data($action)->add();
		endif; 
	endforeach; endif;
};
//给用户发送动态
function mc_add_user_trend($user_id) {
	$trend = mc_user_trend_count($user_id);
	if($user_id!=NULL) :
		M('action')->where("page_id='$user_id' AND user_id='$user_id' AND action_key='trend'")->delete();
		$action['page_id'] = $user_id;
		$action['user_id'] = $user_id;
		$action['action_key'] = 'trend';
		$action['action_value'] = $trend+1;
		$action['date'] = strtotime("now");
		$result = M('action')->data($action)->add();
	endif;
};

//用户发布文章时像关注TA的用户发送动态
function mc_publish_post_end($page_id) {
	$user_id = mc_user_id();
	$action['page_id'] = $page_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'publish';
	$action['action_value'] = '';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('publish_post_end','mc_publish_post_end');

function mc_publish_baobei_end($page_id) {
	$user_id = mc_user_id();
	$action['page_id'] = $page_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'publish';
	$action['action_value'] = '';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('publish_baobei_end','mc_publish_baobei_end');

function mc_publish_article_end($page_id) {
	$user_id = mc_user_id();
	$action['page_id'] = $page_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'publish';
	$action['action_value'] = '';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('publish_article_end','mc_publish_article_end');

function mc_publish_group_end($page_id) {
	$user_id = mc_user_id();
	$action['page_id'] = $page_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'publish';
	$action['action_value'] = '';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('publish_group_end','mc_publish_group_end');

function mc_publish_pro_end($page_id) {
	$user_id = mc_user_id();
	$action['page_id'] = $page_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'publish';
	$action['action_value'] = '';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('publish_pro_end','mc_publish_pro_end');

function mc_user_home_end() {
	$user_id = mc_user_id();
	M('action')->where("page_id='$user_id' AND user_id='$user_id' AND action_key='trend'")->delete();
	$action['page_id'] = $user_id;
	$action['user_id'] = $user_id;
	$action['action_key'] = 'trend';
	$action['action_value'] = '0';
	$action['date'] = strtotime("now");
	$result = M('action')->data($action)->add();
};
add_go('user_home_end','mc_user_home_end');

//用户发布评论时,向文章作者和自己的粉丝发送动态
function mc_publish_comment_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('publish_comment_end','mc_publish_comment_end');

//AT 用户时,给该用户发送动态
function mc_publish_at_end($user_id) {
	mc_add_user_trend($user_id);
};
add_go('publish_at_end','mc_publish_at_end');

//用户喜欢某篇文章时,向文章作者和自己的粉丝发送动态
function mc_add_xihuan_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('add_xihuan_end','mc_add_xihuan_end');

//用户收藏文章时,向文章作者和自己的粉丝发送动态
function mc_add_shoucang_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('add_shoucang_end','mc_add_shoucang_end');

//用户取消收藏文章时,向文章作者和自己的粉丝发送动态
function mc_remove_shoucang_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('remove_shoucang_end','mc_remove_shoucang_end');

//用户关注其他人时,向被关注者和自己的粉丝发送动态
function mc_add_guanzhu_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('add_guanzhu_end','mc_add_guanzhu_end');

//用户取消关注其他人时,向被关注者和自己的粉丝发送动态
function mc_remove_guanzhu_end($user_id) {
	mc_add_user_trend($user_id);
	mc_add_fans_trend();
};
add_go('remove_guanzhu_end','mc_remove_guanzhu_end');

?>