コード例 #1
0
 /**
  * __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'])));
     }
 }
コード例 #2
0
ファイル: common.php プロジェクト: lyhiving/icampus
/**
* __realityImage
* 获取礼品图片真实地址
* @param  $giftInfo['img'],$giftInfo['name'] 礼品信息
* @return  图片标签;
*/
function realityImage($img, $name = '')
{
    return sprintf('<img src="' . realityImageURL($img) . '" alt="%s">', $name);
}