ThinkSNS1.6 群组邀请好友 通知页面,出现同意,忽略功能

\group\Lib\Action\InviteAction.class.php 

Function create 方法下

$body_data['mid'] = $this->mid;  下添加

$body_data['gid'] = $this->groupinfo['id'];//修改群组邀请链接错误的gid

 

$url = $this->groupinfo['id'];//在同意,忽略 做为参数使用

 

 

\thinksns\Tpl\ipiao2\Notify\index.html

添加两个JS 函数做为 触发同意 忽略

 

function agreeGroup(gid,nid){

        Confirm({message:'确认添加到这个圈子吗?',handler:function(tp){

                if(tp=='ok'){

                    $.post(ROOT+"/apps/Group/index.php?s=/group/agreegroup/nid/"+nid+"/gid/"+gid ,function(txt){

alert(txt);

                        if(txt == 1){

                            Alert("确认成功!");

                            setTimeout(function(){ parent.ymPrompt.close(); },1500);

                            location.reload();

                        }else{

                            Alert("确认失败!");

                        }

                    });

                }

                if(tp=='cancel'){

                    ymPrompt.close();

                }

                if(tp=='close'){

                    ymPrompt.close();

                }

            }});

    }

 

    function ignoreGroup(gid,nid){

        Confirm({message:'忽略添加到这个圈子吗?',handler:function(tp){

                if(tp=='ok'){

                    $.post(ROOT+"/apps/Group/index.php?s=/group/ignoregroup/nid/"+nid+"/gid/"+gid ,function(txt){

                        if(txt == 1){

                            Alert("忽略成功!");

                            setTimeout(function(){ parent.ymPrompt.close(); },1500);

                            location.reload();

                        }else{

                            Alert("忽略失败!");

                        }

                    });

                }

                if(tp=='cancel'){

                    ymPrompt.close();

                }

                if(tp=='close'){

                    ymPrompt.close();

                }

            }});

        

    }

 

 

<lt name="notify.new" value="2"> 下面添加 做为群组邀请使用

<if condition="$notify['type'] eq 'group_create'">

<a href="javascript: agreeGroup({$notify.url},{$notify.id});">同意</a> | <a href="javascript: ignoreGroup({$notify.url},{$notify.id});">忽略</a>

</if>

 

 

 

\apps\group\Lib\Action\GroupAction.class.php

添加同意, 忽略处理函数

 

    //同意加入该群

    function agreegroup () {

        $nid = $_REQUEST['nid'];

        $gid = $_REQUEST['gid'];

        $level = 3;

        $incMemberCount = false;

 

        $result = D('Group')->joingroup($this->mid, $gid, $level, $incMemberCount, '受邀请');   //加入

        if ($result) {

            //添加动态

            $title_data["actor"] = getUserName($this->mid);

            $title_data['title'] = '加入了群组';

            $body_data['gid'] = $this->gid;

            $body_data['group_name'] = $this->groupinfo['name'];

            $this->api->feed_publish('group_join', $title_data, $body_data, $this->appId, 0, $this->gid);

 

            //添加成功后, 修改通知的状态, new 的值为2

            D()->table('ts_notify')->setField('new', 2, 'id='.$nid);

            echo 1;

        }

    }

 

    //忽略加入该群

    function ignoregroup () {

        //添加成功后, 修改通知的状态, new 加入 

        if (D()->table('ts_notify')->setField('new', 3, 'id='.$_REQUEST['nid'])){

            echo 1;

        }

    }

 

在后台——高级——通知模板

编辑group_create  在DEAL  修改数据为:你已加入该圈子 你已经忽略了圈子请求

posted @ 2012-03-16 07:54  前望  阅读(371)  评论(0编辑  收藏  举报