国外交友网站开发源码 第十二篇

最近由于工作生活的事情比较多,所以就没有更新,这篇是国外交友网站开发源码 第十二篇
希望大家能够喜欢。

私信列表

class WechatController extends SiteController {

	

	public function __construct() {

		parent::__construct ();

		if(!$this->uinfo){

		   redirect(U("Public/index"));

		   exit;

		} 

		$this->assign('nav', 'Wechat');

		}

		public function sixin(){//私信列表		

        $myuid = $this->uinfo["id"];			

		$user_count = M("User_count")->where("uid=".$myuid)->find();

		$message = M("Message");

		

		//->cache('ltlist',30)	

		/*$list= M()->table("(select * from __MESSAGE__ order by msgid desc) as tb")->field("msgid,content,fromuid,touid,isread,sendtime,hash,sum(if(isread=0,'1','0')) as count")->where("fromuid =".$myuid." or touid=".$myuid)->group("hash")->order('msgid desc')->select();*/

		$where = "fromuid =".$myuid." or touid=".$myuid;		

		$count = $message ->where($where) -> count();

		$Page = new \Think\Page($count, 15);

		$show = $Page -> show();

		//$list = $message->distinct(true)->field("hash")->where($where)->order('msgid desc')->limit($Page -> firstRow . ',' . $Page -> listRows)->select();

		$list = $message->field("max(msgid)as mid,msgid,hash,fromuid,touid")->where($where)->group("hash")->order('mid desc')->limit($Page -> firstRow . ',' . $Page -> listRows)->select();

		foreach($list as $key =>$val){

			$arr[]=$val['fromuid'];

			$arr[]=$val['touid'];

			$arr2[]=$val["mid"];

		}	

		$arr = array_unique($arr);

		$arrstr = implode($arr,',');

		$arrstr2 = implode($arr2,',');

		if($arrstr)

		$userarr = M("Users")->field("id,idmd5,avatar,user_nicename,user_rank")->where("id in (".$arrstr.")")->select();
		if($arrstr2)

		$list2 = $message->field("content,msgid,sendtime,is_zh,fromuid,touid,isread,type")->where("msgid in (".$arrstr2.")")->select();		

		foreach($userarr as $key =>$val){

			unset($userarr[$key]);

			$userarr[$val['id']]=$val;

		}
		

		foreach($list2 as $key =>$val){

			unset($list2[$key]);

			$list3[$val['msgid']]=$val;

		}	
		
		foreach($list as $key =>$val){		

			$list[$key]['list2arr']=$list3[$val['mid']];

			if($val['fromuid']==$myuid){			

				$list[$key]['avatar']=$userarr[$val['touid']]['avatar'];

				$list[$key]['user_nicename']=$userarr[$val['touid']]['user_nicename'];

				$list[$key]['user_rank']=$userarr[$val['touid']]['user_rank'];

					$list[$key]['uid']=$userarr[$val['touid']]['idmd5'];

			}else{				

				$list[$key]['avatar']=$userarr[$val['fromuid']]['avatar'];

				$list[$key]['user_nicename']=$userarr[$val['fromuid']]['user_nicename'];

				$list[$key]['user_rank']=$userarr[$val['fromuid']]['user_rank'];

				$list[$key]['uid']=$userarr[$val['fromuid']]['idmd5'];

			}

			

			if($list[$key]['list2arr']['isread']==0 && $list[$key]['list2arr']['fromuid']!=$myuid){

				$list[$key]['list2arr']['noread']=1;

			}			

			if($list[$key]['list2arr']['is_zh']==1 && $list[$key]['list2arr']['fromuid']==$myuid){

				unset($list[$key]);

			}

	

		}
		

		$media=$this->getMedia('私信');

		cookie('wdsxnum',0,3600);

    	$this->assign('media', $media);

    	$this->assign('list', $list);

    	$this->assign('nav2', 'sixin_a');

    	$this->assign('user_count', $user_count);

    	$this->assign ( 'page', $show );

    	if($_GET['p']>=200)exit;

    	if (I("get.ajax") == 1){

    		if($list) $data = $this->sitefetch('ajax_sixin_a');

    		$this->ajaxReturn($data);

    	}  	

		$this->siteDisplay ( 'sixin_a' );

		}

关注

public function subscribe(){//关注

	

	   	$myuid = $this->uinfo["id"];

		$usercountmod =  M("User_count");		

		$user_count = $usercountmod->where("uid=".$myuid)->find();

			

		$where ="touid=".$myuid;	

		$User = M("User_subscribe");		

		$count = $User -> where($where) -> count();		

		$Page = new \Think\Page($count, 15);		

		$show = $Page -> show();	

		$list = $User->alias('fs')->field("u.avatar,u.user_nicename,fs.time,u.user_rank,u.id,u.idmd5")->join("__USERS__ as u ON u.id=fs.fromuid")->where($where) -> order('fs.id desc') -> limit($Page -> firstRow . ',' . $Page -> listRows) -> select();

		

		$this->assign('list', $list);

		if($_GET['p']>=200)exit;

		if (I("get.ajax") == 1){

			if($list) $data = $this->sitefetch('ajax_sixin_b');

			$this->ajaxReturn($data);

		}else{

			$User->where("touid=".$myuid)->setField("touser_isread",1);		

			$usercountmod->where("uid=".$myuid)->setField("wdgznum",0);		

		}		

	    $this->assign('user_count', $user_count);

		$media=$this->getMedia('关注');

		cookie('wdsxnum',0,3600);

    	$this->assign('media', $media);

		$this->assign('nav2', 'sixin_b');

		$this->siteDisplay ( 'sixin_b' );

	}

成为开发者token 

class WeixinController extends BaseController
{


	
	
public function  _initialize(){	


		
	header("Content-Type:text/html; charset=utf-8"); 		
	}


public function log(){
	dump(S('log'));
}		
	
public function index(){
	
	define("TOKEN", C("wxtoken")?C("wxtoken"):"yueai8999");//成为开发者token 	
	 $echoStr = $_GET["echostr"];
       if($this->checkSignature()){
       	if($echoStr){
        	echo $echoStr;
        	exit;
       	}else{
       		$this->getmsg();		
       	}
        }		
	}	
	

获取信息

public function getmsg(){
	 $ss=0;
 		 if(C("other_url") && C("other_token") && C('malasen')!=2){	//add by lxphp.com
	$url = $this->get_other_url();
	$re = $this->curlpxml($url,$GLOBALS["HTTP_RAW_POST_DATA"]);	
	if(strstr($re,'xml')) { $ss=1; echo $re; }
	//S('log',$re);
	}			
		$xml=$this->msg();
		if(S($xml['FromUserName'].$xml['CreateTime'])==1)exit;	
		S($xml['FromUserName'].$xml['CreateTime'],1,300);		
		
		 $db =M('Wxtext');
 		//$db->add($xml);
		 $openid = $xml['FromUserName'];
		 $eventkey = $xml['EventKey'];
		if($xml['MsgType']=='event')  {
			$Event=$xml['Event'];
			switch($Event){
				case "subscribe":	
				$usermod = M("Users");		
				$re = A('Api')->saveinfo($openid);								
					if($eventkey&& $xml['Ticket']){//二维码关注
						$pid  = str_replace('qrscene_','',$eventkey);						
						$pinfo = $usermod->find($pid);
						$msg2 = "【".$re["user_nicename"]."】通过您分享的二维码关注了公众号,Ta注册后您有可能获得奖励。";
						$this->makeTextbygm($msg2,$pinfo['weixin']);
						$re['parent_id']=$datas2['puid']=$pid;
						M("User_y_reg")->where("id=".$re['id'])->save($datas2);
					
					}
				
				/*	if(C('gzshbval')>0)			
					A('Api')->sendhb($openid,C('gzshbval'),C('site_title'),C('hbbody'),2); // 关注送红包	
					if(C('gzsxj')>0) A('Api')->sendzz($openid,C('gzsxj'),C('hbbody'),2);	//关注送现金*/			
				
						
				
				if($re['id']>0){					
					$msg = C("diygzhf")?C("diygzhf"):0;
					$msg = $re['sex']==2?C("diygzhfnv"):$msg;				
					if($msg) $this->makeTextbygm(html_out($msg),$openid);
					
					if(C('gztstw')==1){				
					$sex = $re['sex']==1?2:1;
					if($re['sex']>0&&$re['cityid']){						
						$list = $usermod->field("user_nicename,avatar,provinceid,cityid,age,idmd5")->where("sex=".$sex." and cityid=".$re['cityid']." and avatar!=''")->order('last_login_time desc,id desc')->limit(8)->select();
					}elseif($re['sex']>0&&$re['provinceid']){
						$list = $usermod->field("user_nicename,avatar,provinceid,cityid,age,idmd5")->where("sex=".$sex." and provinceid=".$re['provinceid']." and avatar!=''")->order('last_login_time desc,id desc')->limit(8)->select();
					}else{
						$list = $usermod->field("user_nicename,avatar,provinceid,cityid,age,idmd5")->where("sex=".$sex." and avatar!=''")->order('last_login_time desc,id desc')->limit(8)->select();
					}					
					
					$list2[0]['title']="来".C('site_title')."邂逅缘分吧";
					$list2[0]['description']=$msg;
			        $list2[0]['url']="http://".C('site_url').U("Home/Index/index");
					$list2[0]['picUrl']="http://www.yueai.me/v4/jiaocheng_03.jpg";
										
					foreach($list as $key=>$val){
					$list2[$key+1]['title']=$val['user_nicename']." ".(date('Y',time())-$val['age'])."岁 ".$re['province'].' '.$re['city'];
					$list2[$key+1]['description']=$val['user_nicename']." ".(date('Y',time())-$val['age'])."岁";
					$list2[$key+1]['url']="http://".C('site_url').U("Home/Show/index",array('uid'=>$val['idmd5']));
					$list2[$key+1]['picUrl']=strstr($val['avatar'],'http')?$val['avatar']:'http://'.C('site_url')."/".$val['avatar'];				
					}
					
					
					$ss1['items']=$list2;					
					
										
					
					if($openid!=C('adminopenid'))
					$this->makeTextbygm("有新朋友关注:【".$re['user_nicename']."】",C('adminopenid'));										
					if(is_array($ss1)){//欢迎关注。
						exit($this->makeNews($ss1));					
					}
					}
				}
				//if($msg) $this->makeTextbygm(html_out($msg),$openid);			
				break;
				case "unsubscribe":
				A("Api")->unsubscribe($openid);
				break;
				case "CLICK":				
						
				if(C('old_subscribe')){
					$data =A("Api")-> saveinfo($openid,1);						
					if($data['type']=='newreg'){
					
					}
				}
				
				
				
				if($eventkey=='lxphpcom'){//二维码推广 20151112 by 紫竹
					$msg ='正在生成您的推广二维码,请耐心等待...';
					if($msg) $this->makeTextbygm($msg,$openid);
					$media_id = A("Home/Api")->getewmmediaid($openid);
					if($media_id) $this->makeImgbygm($media_id,$openid);
						
				}	
				$msg = A("Api")->clickfun($eventkey,$openid);
				if($msg) $this->makeTextbygm($msg,$openid);	
			
				
				//if($ss==0 && $msg) echo $this->makeText($msg);
				//echo $this->makeText($msg);
				break;
				case "SCAN":
				if($eventkey&& $xml['Ticket']){//二维码扫描
				$re = A('Api')->saveinfo($openid);
				$pid  = str_replace('qrscene_','',$eventkey);
				$pinfo = M("Users")->find($pid);
						$msg2 = "【".$re["user_nicename"]."】扫描了您分享的二维码。";
						$this->makeTextbygm($msg2,$pinfo['weixin']);
						$datas2['puid']=$pid;
						$ymod = M("User_y_reg");
						$re2 = $ymod->where("code='$openid'")->find();
						if($re2){
							$ymod->where("code='$openid'")->save($datas2);
						}else{
							$datas2['time']=time();
							$datas2['code']=$openid;
							$ymod->add($datas2);
						}
				}
				break;
				}
			
			
			} 
			  
		if($xml['MsgType']=='text'){//接收文本消息后返回信息给用户
		$xml['Content']=trim($xml['Content']); 
        echo $this->makeDkf($xml['Content']);
		$re = M("ext_autoreplay")->where("keyword='".$xml['Content']."'")->find();
		if($re){
			$this->makeTextbygm($re['content'],$openid);	
			if($re['money'] && $re['money']>0){
				A('Api')->sendhb($openid,$re['money'],C('site_title'),C('hbbody'),2); // 送红包	
			}
			
		}    
			
			
		}	
			
			
		
			exit;	
			
	
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
·后台细致详尽的站点统计信息,使系统管理员的工作变得更加轻松方便 ·提供多个自定义模板 ·优化搜索引擎,包括meta标签和URL重写的选项 ·可添加多个管理员和指定超级用户 ·多达上百的网站全局设置项目选项,使系统更易操控 ·分销会员管理和分销会员统计 ·网站横幅广告Banner管理 ·强大的扩展搜索选项,可选使用十几个搜索条件 ·安装向导会自动检查服务器环境的兼容 ·安装很简单,能检查MySQL登录参数并允许轻松地从任何以前的版本升级 ·SMTP邮件的选项既能在安装过程中指定,也可以很容易的通过直接编辑config.php文件来修改 ·系统内置Flash即时消息程序,在线会员可轻松交流 ·可和FlashChat聊天系统phpBB论坛系统很好的整合 ·允许会员迅速提高他们的会员资格,各会员可使用级别比较功能比较图表 ·理员可以很容易地指定任会员资格类型,并创造新的或删除现有的类型 ·我的配对功能允许任何会员查看他们的搜索首选项符合他们的搜索匹配 ·通过管理面板,所有网页和新闻项目可以很容易地使用所见即所得的编辑器(HTMLArea)修改 ·易用的通讯功能可让管理员发送邮件到任何一组会员 ·通过管理面板中配置多个付款方法 ·可创建模板内显示的即时投票 ·管理员组包括强大的档案管理,按姓名/性别/级别以及更多选择方式,激活或停用任何会员资料和编辑会员资料信息 ·通过快速搜索可以随意查看会员照片缩略图和资料信息 ·简单和高级搜索选项,可按国家、 城市、 邮政编码、高度、体重等多种条件搜索 ·快速轻松地编辑任何部分问题、 热键问题、 添加新的问题、启用/禁用问题等 ·可选择或全部安装十多个增加各种功能的插件和二十多种文字语言
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值