<?php

/**

  Plugin Name: 微信公众平台搜索插件

 */

define("TOKEN", "zocchi");

define('IN_QISHI', true);

require_once(dirname(__FILE__).'/../include/common.inc.php');

require_once(QISHI_ROOT_PATH.'include/mysql.class.php');

$db = new mysql($dbhost,$dbuser,$dbpass,$dbname);

$wechatObj = new wechatCallbackapiTest();

if( isset($_REQUEST['echostr']) )

$wechatObj->valid();

elseif( isset( $_REQUEST['signature'] ) ){

$wechatObj->responseMsg();

}

class wechatCallbackapiTest

{

public function valid()

   {

       $echoStr = $_GET["echostr"];

       if($this->checkSignature()){

echo $echoStr;

exit;

       }

   }

   public function responseMsg()

   {

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)){


$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

               $fromUsername = $postObj->FromUserName;

               $toUsername = $postObj->ToUserName;

               $keyword = trim($postObj->Content);

$keyword = iconv("utf-8","gb2312",$keyword);

               $time = time();

define("WELCOME" , "欢迎关注张家口左奇人才网!回复j,返回紧急招聘,回复n返回最新招聘!");

//定义欢迎词

define(ROOT,"http://www.zocchi.cn");

//定义网站路径

$default_pic=ROOT."/data/p_w_picpaths/logo-fang.jpg";

//默认的图片(正方形)

$first_pic=ROOT."/data/p_w_picpaths/logo.jpg";

//默认的第一张图片(长方形),仅支持jpeg格式

              if (!empty($keyword))

{

  if($keyword=="n"){

$wheresql="select * from ".table('jobs')." order by `addtime` desc limit 0,8";

}else if($keyword=="j"){

$wheresql="select * from ".table('jobs')." where `emergency`=1 limit 0,8";

}else{

$wheresql="select * from ".table('jobs')." where `key` like '%".$keyword."%' limit 0,8";

 }    

                      $wheresql=mysql_query($wheresql);

$count=mysql_num_rows($wheresql);

if($count==0){

$word="没有找到包含关键字的文章,试试其他关键字?";

 $word=iconv("gb2312","utf-8",$word);

$text="<xml>

<ToUserName><![CDATA[".$fromUsername."]]></ToUserName>

<FromUserName><![CDATA[".$toUsername."]]></FromUserName>

<CreateTime>".$time."</CreateTime>

<MsgType><![CDATA[text]]></MsgType>

<Content><![CDATA[".$word."]]></Content>

</xml> ";

echo $text;

}else{

$strmiddle="";

$strbegin="<xml>

<ToUserName><![CDATA[".$fromUsername."]]></ToUserName>

<FromUserName><![CDATA[".$toUsername."]]></FromUserName>

<CreateTime>".$time."</CreateTime>

<MsgType><![CDATA[news]]></MsgType>

<ArticleCount>".$count."</ArticleCount>

<Articles>";

$i=1;

  while($row=mysql_fetch_array($wheresql)){

  $jobs_name=iconv("gb2312","utf-8",$row['jobs_name']);

  $companyname=iconv("gb2312","utf-8",$row['companyname']);

  $title=$jobs_name."--".$companyname;

  $url=ROOT."/wap/wap-jobs-show.php?id=".$row['id'];

  $c_id=$row['company_id'];

    $pic_query="select logo from ".table('company_profile')."where `id`=".$c_id.";";

if($i==1){

$picurl=$first_pic;

}else{

$fetch=mysql_query($pic_query);

if($d_pic=mysql_fetch_row($fetch)){

$picurl=ROOT."/data/logo/".$d_pic['logo'];

}else{

$picurl=$default_pic;

}}

$i++;

$strmiddle.="<item>

<Title><![CDATA[".$title."]]></Title>

<Description><![CDATA[".$con."]]></Description>

<PicUrl><![CDATA[".$picurl."]]></PicUrl>

<Url><![CDATA[".$url."]]></Url>

</item>";

}

//不要图片,将<PicUrl><![CDATA[".$picurl."]]></PicUrl>删掉就行了。

$strend = "</Articles>

<FuncFlag>1</FuncFlag>

</xml>";

echo $strbegin.$strmiddle.$strend;

}

}else {

echo "";

exit;

}

   }}

private function checkSignature()

{

       $signature = $_GET["signature"];

       $timestamp = $_GET["timestamp"];

       $nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

sort($tmpArr);

$tmpStr = implode( $tmpArr );

$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){

return true;

}else{

return false;

}

}

}

?>