ShareModel::shareMessage PHP Method

shareMessage() public method

分享给同事
public shareMessage ( array $data ) : array
$data array 分享的相关数据
return array 分享操作后,相关反馈信息数据
    public function shareMessage($data)
    {
        $return = array('status' => 0, 'data' => L('PUBLIC_SHARE_FAILED'));
        // 分享失败
        $app = t($data['app_name']);
        $msg['to'] = trim($data['uids'], ',');
        if (empty($msg['to'])) {
            $return['data'] = L('PUBLIC_SHARE_TOUSE_EMPTY');
            // 分享接受人不能为空
            return $return;
        }
        if (!($oldInfo = model('Source')->getSourceInfo($data['type'], $data['sid'], false, $app))) {
            $return['data'] = L('PUBLIC_INFO_SHARE_FORBIDDEN');
            // 此信息不可以被分享
            return $return;
        }
        $data['content'] = trim($data['content']);
        $content = empty($data['content']) ? '' : "“{$data['content']}” // ";
        $content = parse_html($content);
        $message['to'] = $msg['to'];
        $message['content'] = $content . parse_html($oldInfo['source_content']) . '&nbsp;&nbsp;<a href="' . $oldInfo['source_url'] . '" target="_blank">查看</a>';
        if (model('Message')->postMessage($message, $GLOBALS['ts']['_user']['uid'])) {
            // 发表评论
            $c['type'] = 3;
            $c['app'] = $app;
            $c['table'] = 'feed';
            $c['app_uid'] = $oldInfo['uid'];
            $c['content'] = str_replace(SITE_URL, '[SITE_URL]', $data['content']);
            $c['row_id'] = !empty($oldInfo['sourceInfo']) ? $oldInfo['sourceInfo']['source_id'] : $data['sid'];
            $c['client_type'] = getVisitorClient();
            $notCount = false;
            unlockSubmit();
            $comment_id = model('Comment')->addComment($c, true, $notCount, $lessUids);
            // $config['name'] = $GLOBALS['ts']['_user']['uname'];
            // $config['content'] = $content;
            // //$config['sourceurl'] = $oldInfo['source_url'];
            // $touids = explode(',', $msg['to']);
            // foreach($touids as $v) {
            // model('Notify')->sendNotify($v, 'new_message', $config);
            // }
            $return = array('status' => 1, 'data' => L('PUBLIC_SHARE_SUCCESS'));
            // 分享成功
        }
        return $return;
    }