/** * __doNotify * 发送系统通知 * @param $sendInfo 附加信息 $giftInfo 礼品信息 $toUser 发送对象ID * @return $feedId 插入结果; */ private function __doNotify($toUser, $sendInfo, $giftInfo, $fromUid, $appId) { //礼品图片 $data['img'] = realityImage($giftInfo['img'], $giftInfo['name']); //附加消息,用文本过滤t函数过滤危险代码 $sendInfo['sendInfo'] && ($data['content'] = '并对TA说“' . t($sendInfo['sendInfo']) . '”'); //赠送的对象名称 用于公开赠送微博 $toUserName = NULL; //根据赠送方式组装数据 foreach ($toUser as $fid) { switch ($sendInfo['sendWay']) { case 1: //公开 $username = getUserName($fromUid); $data['sendback'] = '<br/><a href="' . U('gift/Index/index', array('uid' => $fromUid)) . '">给' . $username . '回赠礼物</a>'; // 通知 model('Notify')->send($fid, 'gift_send', $data, $fromUid); //赠送对象名称 $toUserName .= '@' . getUserName($fid) . ' '; break; case 2: //私下 $username = getUserName($fromUid); $data['sendback'] = '<br/><a href="' . U('gift/Index/index', array('uid' => $fromUid)) . '">给' . $username . '回赠礼物</a>'; // 通知 model('Notify')->send($fid, 'gift_send', $data, $fromUid); break; case 3: //匿名 $data['actor'] = '神秘人物'; $data['sendback'] = ''; // 通知 // model('Notify')->sendIn($fid,'gift_send',$data); model('Notify')->send($fid, 'gift_send', $data, $fromUid); break; default: continue; } } //公开则发微薄 if ($toUserName) { // $_SESSION['gift_send_weibo']=urlencode(serialize(array('user'=>$toUserName,'title'=>$giftInfo['name'],'content'=>$data['content'],'url'=>U('gift/Index/index',array('uid'=>$fid)),'type'=>1,'type_data'=>realityImageURL($giftInfo['img'])))); $_SESSION['gift_send_weibo'] = serialize(array('user' => $toUserName, 'title' => $giftInfo['name'], 'content' => $data['content'], 'url' => U('gift/Index/index'), 'type' => 1, 'type_data' => realityImageURL($giftInfo['img']))); } }
/** * __realityImage * 获取礼品图片真实地址 * @param $giftInfo['img'],$giftInfo['name'] 礼品信息 * @return 图片标签; */ function realityImage($img, $name = '') { return sprintf('<img src="' . realityImageURL($img) . '" alt="%s">', $name); }