示例#1
0
 /**
  *
  * @param string $text
  */
 private function get_mobile_class($text)
 {
     $mobile_classes = array('green', 'blue', 'yellow', 'grey', 'red', 'orange', 'brown', 'purple');
     if (!isset(self::$current_classes)) {
         self::$current_classes = array();
     }
     $class = "grey";
     if (isset(self::$current_classes[$text])) {
         $class = self::$current_classes[$text];
     } else {
         // $key = rand(0, count($mobile_classes));
         $key = (ord($text[0]) + ord($text[1]) + ord($text[2])) % count($mobile_classes);
         if (isset($mobile_classes[$key])) {
             $class = $mobile_classes[$key];
             self::$current_classes[$text] = $class;
         }
     }
     return $class;
 }
示例#2
0
    /**
     *
     * places a link on the theme page to switch to or from the mobile theme
     * @param string $text link text
     */
    static function controlLink($text = NULL, $before = NULL, $after = Null)
    {
        $detect = new mobile();
        if ($detect->isMobile()) {
            if (zp_getCookie('mobileTheme_disable')) {
                if (is_null($text)) {
                    $text = gettext('View the mobile gallery');
                }
                $enable = 'on';
            } else {
                if (is_null($text)) {
                    $text = gettext('View the normal gallery');
                }
                $enable = 'off';
            }
            if ($before) {
                echo '<span class="beforetext">' . html_encode($before) . '</span>';
            }
            if (MOD_REWRITE) {
                $link = '?mobileTheme=' . $enable;
            } else {
                global $_zp_gallery_page, $_zp_current_images, $_zp_current_album, $_zp_current_zenpage_news, $_zp_current_category, $_zp_current_zenpage_page;
                switch ($_zp_gallery_page) {
                    case 'index.php':
                        $link = 'index.php?mobileTheme=' . $enable;
                        break;
                    case 'gallery.php':
                        $link = 'index.php?p=gallery&amp;mobileTheme=' . $enable;
                        break;
                    case 'album.php':
                        $link = pathurlencode($_zp_current_album->getLink(null)) . '&amp;mobileTheme=' . $enable;
                        break;
                    case 'image.php':
                        $link = pathurlencode($_zp_current_image->getLink(null)) . '&amp;mobileTheme=' . $enable;
                        break;
                    case 'news.php':
                        if (is_NewsArticle()) {
                            $link = html_encode($_zp_current_zenpage_news->getLink(null)) . '&amp;mobileTheme=' . $enable;
                        } else {
                            if (is_NewsCategory()) {
                                $link = html_encode($_zp_current_category->getLink(null)) . '&amp;mobileTheme=' . $enable;
                            } else {
                                $link = html_encode(getNewsIndexURL()) . '&amp;mobileTheme=' . $enable;
                            }
                        }
                        break;
                    case 'pages.php':
                        $link = html_encode($_zp_current_zenpage_page->getLink()) . '&amp;mobileTheme=' . $enable;
                        break;
                    default:
                        $link = html_encode($_zp_gallery_page) . '?mobileTheme=' . $enable;
                        break;
                }
            }
            ?>
			<span class="mobileThemeControlLink">
				
				<a href="<?php 
            echo $link;
            ?>
" rel="external">
					<?php 
            echo html_encode($text);
            ?>
				</a>
			</span>
			<?php 
            if ($after) {
                echo '<span class="aftertext">' . html_encode($after) . '</span>';
            }
        }
    }
示例#3
0
 function starttask()
 {
     $taskid = IReq::get('taskid');
     $taskinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "task where id='" . $taskid . "'  ");
     if (empty($taskinfo)) {
         echo '任务不存在';
         exit;
     }
     if ($taskinfo['status'] > 1) {
         echo '任务执行完毕,请关闭窗口';
         exit;
     }
     $data = array('taskmiaoshu' => '');
     //执行任务
     if ($taskinfo['tasktype'] == 1) {
         $emailids = '';
         //邮箱ID集
         $newdata = array();
         //任务处理数据
         $data['taskmiaoshu'] .= '邮件群发任务';
         if ($taskinfo['taskusertype'] == 1) {
             //	echo '根据用户表筛选查询'.$taskinfo['tasklimit'];//tasklimit
             //构造默认查询
             $where = ' where uid > ' . $taskinfo['start_id'] . '  ' . $taskinfo['tasklimit'];
             //start_id;//起点UID
             $memberlist = $this->mysql->getarr("select * from " . Mysite::$app->config['tablepre'] . "member " . $where . " order by uid asc  limit 0, 10");
             $startid = $taskinfo['start_id'];
             if (count($memberlist) > 9) {
                 foreach ($memberlist as $key => $value) {
                     if (IValidate::email($value['email'])) {
                         $emailids .= empty($emailids) ? $value['email'] : ',' . $value['email'];
                     }
                     $startid = $value['uid'];
                 }
             }
             if (count($memberlist) < 10) {
                 //更新任务执行完毕
                 $newdata['status'] = 2;
                 $data['taskmiaoshu'] .= ',执行完毕';
             } else {
                 //
                 $newdata['status'] = 1;
                 $newdata['start_id'] = $startid;
                 //更新下一页
                 $data['taskmiaoshu'] .= ',从用户表uid为' . $taskinfo['start_id'] . '执行到uid为' . $startid;
             }
             //更新任务
         } else {
             $tasklimit = $taskinfo['tasklimit'];
             $checklist = explode(',', $tasklimit);
             foreach ($checklist as $key => $value) {
                 if (IValidate::email($value)) {
                     $emailids .= empty($emailids) ? $value : ',' . $value;
                 }
             }
             $newdata['status'] = 2;
             //更新任务
             $data['taskmiaoshu'] .= ',根据指定邮箱地址发送邮件完成';
         }
         //更新任务
         $this->mysql->update(Mysite::$app->config['tablepre'] . 'task', $newdata, "id='" . $taskid . "'");
         if (!empty($emailids)) {
             $smtp = new ISmtp(Mysite::$app->config['smpt'], 25, Mysite::$app->config['emailname'], Mysite::$app->config['emailpwd'], false);
             //$content = iconv('utf-8','gb2312',$content);
             $info = $smtp->send($emailids, Mysite::$app->config['emailname'], $taskinfo['taskname'], $taskinfo['content'], "", "HTML", "", "");
         }
         $data['taskdata'] = $newdata;
         $data['showcontent'] = $emailids;
     } else {
         $emailids = '';
         //邮箱ID集
         $newdata = array();
         //任务处理数据
         $data['taskmiaoshu'] .= '短信群发任务';
         if ($taskinfo['taskusertype'] == 1) {
             //	echo '根据用户表筛选查询'.$taskinfo['tasklimit'];//tasklimit
             //构造默认查询
             $where = ' where uid > ' . $taskinfo['start_id'] . '  ' . $taskinfo['tasklimit'];
             //start_id;//起点UID
             $memberlist = $this->mysql->getarr("select * from " . Mysite::$app->config['tablepre'] . "member " . $where . " order by uid asc  limit 0, 10");
             $startid = $taskinfo['start_id'];
             if (count($memberlist) > 9) {
                 foreach ($memberlist as $key => $value) {
                     if (IValidate::suremobi($value['phone'])) {
                         $emailids .= empty($emailids) ? $value['phone'] : ',' . $value['phone'];
                     }
                     $startid = $value['uid'];
                 }
             }
             if (count($memberlist) < 10) {
                 //更新任务执行完毕
                 $newdata['status'] = 2;
                 $data['taskmiaoshu'] .= ',执行完毕';
             } else {
                 //
                 $newdata['status'] = 1;
                 $newdata['start_id'] = $startid;
                 //更新下一页
                 $data['taskmiaoshu'] .= ',从用户表uid为' . $taskinfo['start_id'] . '执行到uid为' . $startid;
             }
             //更新任务
         } else {
             $tasklimit = $taskinfo['tasklimit'];
             $checklist = explode(',', $tasklimit);
             foreach ($checklist as $key => $value) {
                 if (IValidate::suremobi($value)) {
                     $emailids .= empty($emailids) ? $value : ',' . $value;
                 }
             }
             $newdata['status'] = 2;
             //更新任务
             $data['taskmiaoshu'] .= ',根据指定手机号发送短信完成';
         }
         //更新任务
         $data['showcontent'] = $emailids;
         if (!empty($emailids)) {
             $sendmobile = new mobile();
             /*
             $checklogin = $sendmobile->login(); 
             if($checklogin == 'ok')
             {
             */
             $emailids = explode(',', $emailids);
             $chekcinfo = $sendmobile->sendsms($emailids, $taskinfo['content']);
             if ($chekcinfo == 'ok') {
                 //发送成功
                 //更新任务
                 $this->mysql->update(Mysite::$app->config['tablepre'] . 'task', $newdata, "id='" . $taskid . "'");
             } else {
                 $data['taskmiaoshu'] .= ',短信发送失败,错误代码:' . $chekcinfo;
             }
             /*
             	      	  $sendmobile->endsend();
             	      }else{
             	      	  $data['taskmiaoshu'] .= ',短信发送失败,错误代码:'.$checklogin;
             	      }	*/
         }
         $data['taskdata'] = $newdata;
     }
     Mysite::$app->setdata($data);
 }
示例#4
0
    /**
     *
     * places a link on the theme page to switch to or from the mobile theme
     * @param string $text link text
     */
    static function controlLink($text = NULL, $before = NULL, $after = Null)
    {
        $detect = new mobile();
        if ($detect->isMobile()) {
            if (zp_getCookie('mobileTheme_disable')) {
                if (is_null($text)) {
                    $text = gettext('View the mobile gallery');
                }
                $enable = 'on';
            } else {
                if (is_null($text)) {
                    $text = gettext('View the normal gallery');
                }
                $enable = 'off';
            }
            if ($before) {
                echo '<span class="beforetext">' . html_encode($before) . '</span>';
            }
            ?>
			<span class="mobileThemeControlLink">
				<a href="?mobileTheme=<?php 
            echo $enable;
            ?>
" rel="external">
					<?php 
            echo html_encode($text);
            ?>
				</a>
			</span>
			<?php 
            if ($after) {
                echo '<span class="aftertext">' . html_encode($after) . '</span>';
            }
        }
    }
示例#5
0
 function demo(mobile $a)
 {
     $a->fly();
     // mobile 接口是没有这个方法的
 }
示例#6
0
 function setphone()
 {
     $checksend = Mysite::$app->config['ordercheckphone'];
     if ($checksend == 1) {
         if (!empty($this->member['uid'])) {
             echo 'removesend()';
             exit;
         }
         $phone = IFilter::act(IReq::get('phone'));
         if (IValidate::suremobi($phone)) {
             $checkphone = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "mobile where phone ='" . $phone . "'   order by addtime desc limit 0,50");
             if (!empty($checkphone)) {
                 if ($checkphone['is_send'] == 1) {
                     echo 'removesend()';
                     exit;
                 }
                 $bijiaotime = time() - 180;
                 if ($checkphone['addtime'] > $bijiaotime) {
                     //验证码还有效
                     $backtime = 180 - (time() - $checkphone['addtime']);
                     ICookie::set('phonecode', $checkphone['code'], $backtime);
                     echo 'showsend(\'' . $phone . '\',' . $backtime . ')';
                     exit;
                 }
             }
             //重新发送验证码
             $data['code'] = mt_rand(10000, 99999);
             $data['phone'] = $phone;
             $data['addtime'] = time();
             $data['is_send'] = 0;
             ICookie::set('phonecode', $data['code'], 180);
             /*调用发送*/
             /* usercodetpl*/
             $default_tpl = new config('tplset.php', hopedir);
             $tpllist = $default_tpl->getInfo();
             if (!isset($tpllist['usercodetpl']) || empty($tpllist['usercodetpl'])) {
                 // logwrite('短信发送商家模板加载失败');
                 echo 'alert(\'发送失败,请联系管理员设置模板\')';
                 exit;
             } else {
                 $sendmobile = new mobile();
                 $tempdata['code'] = $data['code'];
                 $tempdata['sitename'] = Mysite::$app->config['sitename'];
                 $contents = Mysite::$app->statichtml($tpllist['usercodetpl'], $tempdata);
                 if (Mysite::$app->config['smstype'] == 2) {
                     //139邮箱转发短信
                     //使用sms10086cn发送/
                     $APIServer = 'http://www.sms-10086.cn/Service.asmx/sendsms?';
                     $weblink = $APIServer . 'zh=' . trim(Mysite::$app->config['sms86ac']) . '&mm=' . trim(Mysite::$app->config['sms86pd']) . '&hm=' . $phone . '&nr=' . urlencode($contents) . '&dxlbid=27';
                     $contentcccc = file_get_contents($weblink);
                     logwrite('验证短信发送:' . $contentcccc);
                 } else {
                     //使用sms10086cn发送/
                     $phoneids = array();
                     $phoneids[] = $phone;
                     $chekcinfo = $sendmobile->sendsms($phoneids, $contents);
                     logwrite('验证短信发送:' . $chekcinfo);
                 }
             }
             $this->mysql->insert(Mysite::$app->config['tablepre'] . 'mobile', $data);
             echo 'showsend(\'' . $phone . '\',180)';
             exit;
         } else {
             echo 'alert(\'不是手机号\')';
             exit;
         }
     } else {
         echo '';
         exit;
     }
 }
示例#7
0
 function regesterphone()
 {
     $regestercode = Mysite::$app->config['regestercode'];
     $checkcode = ICookie::get('regphonecode');
     $checkphone = ICookie::get('regphone');
     $checktime = ICookie::get('regtime');
     $code_back = IReq::get('code_back');
     if (!empty($checkcode)) {
         $backtime = $checktime - time();
         if ($backtime > 0) {
             echo 'showsend(\'' . $checkphone . '\',' . $backtime . ')';
             exit;
         }
     }
     if (!empty($this->member['uid'])) {
         echo 'noshow(\'已登陆\')';
         exit;
     }
     $phone = IFilter::act(IReq::get('phone'));
     if (!IValidate::suremobi($phone)) {
         echo 'noshow(\'手机号码格式不正确\')';
         exit;
     }
     $userinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "member where phone='" . $phone . "' ");
     if (!empty($userinfo) && $code_back == "0") {
         echo 'noshow(\'手机号码已注册\')';
         exit;
     }
     $makecode = mt_rand(1000, 9999);
     $sendmobile = new mobile();
     $contents = '【小树好吃】您的验证码是:' . $makecode;
     if (Mysite::$app->config['smstype'] == 2) {
         //139邮箱转发短信
         //使用sms10086cn发送/
         $APIServer = 'http://www.sms-10086.cn/Service.asmx/sendsms?';
         $weblink = $APIServer . 'zh=' . trim(Mysite::$app->config['sms86ac']) . '&mm=' . trim(Mysite::$app->config['sms86pd']) . '&hm=' . $phone . '&nr=' . urlencode($contents) . '&dxlbid=27';
         $contentcccc = file_get_contents($weblink);
         logwrite('验证短信发送:' . $contentcccc);
     } else {
         //使用sms10086cn发送/
         $phoneids = array();
         $phoneids[] = $phone;
         $chekcinfo = $sendmobile->sendsms($phoneids, $contents);
         if ($chekcinfo) {
             $data = array("phone" => $phone, "addtime" => time(), "code" => $makecode, "is_send" => $chekcinfo);
             $this->mysql->insert(Mysite::$app->config['tablepre'] . 'mobile', $data);
         }
         logwrite('验证短信发送:' . $chekcinfo);
     }
     ICookie::set('regphonecode', $makecode, 600);
     ICookie::set('regphone', $phone, 600);
     $longtime = time() + 60;
     ICookie::set('regtime', $longtime, 60);
     echo 'showsend(\'' . $phone . '\',60)';
     exit;
 }
示例#8
0
 function smtopay()
 {
     $smcard = trim(IReq::get('smcard'));
     $smpwd = trim(IReq::get('smpwd'));
     if (empty($smcard)) {
         $this->message('卡号不能空');
     }
     if (empty($smpwd)) {
         $this->message('密码不能为空');
     }
     $sendmobile = new mobile();
     $checkinfo = $sendmobile->chargeUp($smcard, $smpwd);
     if ($checkinfo != 'ok') {
         $this->message($checkinfo);
     }
     $this->success('操作成功! ');
 }
示例#9
0
    function sendmess($orderid)
    {
        $smtp = new ISmtp(Mysite::$app->config['smpt'], 25, Mysite::$app->config['emailname'], Mysite::$app->config['emailpwd'], false);
        $sendmobile = new mobile();
        $wx_s = new wx_s();
        $orderinfo = $this->mysql->select_one("select *  from " . Mysite::$app->config['tablepre'] . "order  where id= '" . $orderid . "'   ");
        $orderdet = $this->mysql->getarr("select *  from " . Mysite::$app->config['tablepre'] . "orderdet  where order_id= '" . $orderid . "'   ");
        $shopinfo = $this->mysql->select_one("select *  from " . Mysite::$app->config['tablepre'] . "shop  where id= '" . $orderinfo['shopid'] . "'   ");
        $tempdata = array('orderinfo' => $orderinfo, 'orderdet' => $orderdet, 'sitename' => Mysite::$app->config['sitename']);
        $contents = '';
        $checknotice = isset($shopinfo['noticetype']) ? explode(',', $shopinfo['noticetype']) : array();
        $contents = '';
        $appcheck = $this->mysql->select_one("select *  from " . Mysite::$app->config['tablepre'] . "applogin where uid = '" . $orderinfo['shopuid'] . "'   ");
        if (!empty($appcheck)) {
            /* $appCls = new appclass();
               $backinfo = $appCls->sendmsg($appcheck['userid'],$appcheck['channelid'],Mysite::$app->config['sitename'].'订单提醒','您有新的订单,单号:'.$orderinfo['dno'],$messagetype=1);
               logwrite('APP发送:'.$backinfo);*/
        }
        if (in_array(1, $checknotice)) {
            if (Mysite::$app->config['allowedsendshop'] == 1) {
                if (IValidate::suremobi($orderinfo['shopphone'])) {
                    $default_tpl = new config('tplset.php', hopedir);
                    $tpllist = $default_tpl->getInfo();
                    if (!isset($tpllist['shopphonetpl']) || empty($tpllist['shopphonetpl'])) {
                        // logwrite('短信发送商家模板加载失败');
                    } else {
                        $contents = Mysite::$app->statichtml($tpllist['shopphonetpl'], $tempdata);
                        if (Mysite::$app->config['smstype'] == 2) {
                            //139邮箱转发短信
                            //使用sms10086cn发送/
                            $APIServer = 'http://www.sms-10086.cn/Service.asmx/sendsms?';
                            $weblink = $APIServer . 'zh=' . trim(Mysite::$app->config['sms86ac']) . '&mm=' . trim(Mysite::$app->config['sms86pd']) . '&hm=' . $orderinfo['shopphone'] . '&nr=' . urlencode($contents) . '&dxlbid=27';
                            $contentcccc = file_get_contents($weblink);
                            logwrite('短信sms10086cn发送结果:' . $contentcccc);
                        } else {
                            //使用sms10086cn发送/
                            $phoneids = array();
                            $phoneids[] = $orderinfo['shopphone'];
                            $chekcinfo = $sendmobile->sendsms($phoneids, $contents);
                            logwrite('亿美短信接口发送结果:' . $chekcinfo);
                        }
                    }
                } else {
                    logwrite('短信发送商家' . $shopinfo['shopname'] . '联系电话错误');
                }
            }
        }
        if (in_array(3, $checknotice)) {
            $wechat = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "shop_wechat where shopid=" . $orderinfo['shopid']);
            $wx_s = array();
            if (!empty($wechat)) {
                $wx_s = new wx_s($wechat['token'], $wechat['appid'], $wechat['secret'], $orderinfo['shopid']);
            }
            if (!empty($orderinfo['shopuid']) && !empty($wechat)) {
                $wechat = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "shop_wechat where shopid=" . $orderinfo['shopid']);
                //if (!empty($wechat)) {
                //$wx_s = new wx_s($wechat['token'], $wechat['appid'], $wechat['secret'],$orderinfo['shopid']);
                //找到要发送的商户微信openid
                $openid_list = $this->mysql->getarr("select openid from " . Mysite::$app->config['tablepre'] . "shop_wxuser where shopid=" . $orderinfo['shopid'] . " and is_merchant=1");
                $payarrr = array('outpay' => '到付', 'open_acout' => '余额支付');
                $orderpastatus = $orderinfo['paystatus'] == 1 ? '已支付' : '未支付';
                $orderpaytype = isset($payarrr[$orderinfo['paytype']]) ? $payarrr[$orderinfo['paytype']] : '在线支付';
                $tempdata = array('orderinfo' => $orderinfo, 'orderdet' => $orderdet, 'sitename' => Mysite::$app->config['sitename']);
                $temp_content = $orderinfo['buyername'] . '在' . Mysite::$app->config['sitename'] . '下单成功' . '\\n';
                $temp_content .= '下单时间:' . date('m-d H:i', $orderinfo['addtime']) . '\\n';
                $temp_content .= '配送时间:' . date('m-d H:i', $orderinfo['posttime']) . '\\n';
                $temp_content .= '支付方式' . $orderpaytype . ',' . $orderpastatus . ' ' . '\\n';
                $temp_content .= '收货人:' . $orderinfo['buyername'] . '\\n';
                $temp_content .= '地址:' . $orderinfo['buyeraddress'] . '\\n';
                $temp_content .= '联系电话:' . $orderinfo['buyerphone'] . '\\n';
                $temp_content .= '单号:' . $orderinfo['dno'] . '\\n';
                $temp_content .= '总价:' . $orderinfo['allcost'] . '元,配送费:' . $orderinfo['shopps'] . '元\\n';
                $temp_content .= '备注:' . $orderinfo['content'] . '\\n';
                foreach ($orderdet as $km => $vc) {
                    $temp_content .= $vc['goodsname'] . '(' . $vc['goodscount'] . '份)\\n';
                }
                if (!empty($openid_list)) {
                    if (!empty($temp_content)) {
                        foreach ($openid_list as $key => $value) {
                            if ($wx_s->sendmsg($temp_content, $value['openid'])) {
                            } else {
                                logwrite('微信客服发送错误:' . $wx_s->err());
                            }
                        }
                    }
                }
                //}
                //$wxshop = $this->mysql->select_one("select *  from ".Mysite::$app->config['tablepre']."wxuser  where uid= '".$orderinfo['shopuid']."'   ");
                /*if(!empty($wxshop)){
                
                                       $payarrr = array('outpay'=>'到付','open_acout'=>'余额支付');
                                       $orderpastatus = $orderinfo['paystatus'] == 1?'已支付':'未支付';
                                       $orderpaytype = isset($payarrr[$orderinfo['paytype']])?$payarrr[$orderinfo['paytype']]:'在线支付';
                                       $tempdata = array('orderinfo'=>$orderinfo,'orderdet'=>$orderdet,'sitename'=>Mysite::$app->config['sitename']);
                                       $temp_content = $orderinfo['buyername'].'在'.Mysite::$app->config['sitename'].'下单成功'.'\n';
                                       $temp_content .='下单时间:'.date('m-d H:i',$orderinfo['addtime']).'\n';
                                       $temp_content .='配送时间:'.date('m-d H:i',$orderinfo['posttime']).'\n';
                                       $temp_content .='支付方式'.$orderpaytype.','.$orderpastatus.' '.'\n';
                                       $temp_content .='收货人:'.$orderinfo['buyername'].'\n';
                                       $temp_content .='地址:'.$orderinfo['buyeraddress'].'\n';
                                       $temp_content .='联系电话:'.$orderinfo['buyerphone'].'\n';
                                       $temp_content .='单号:'.$orderinfo['dno'].'\n';
                                       $temp_content .='总价:'.$orderinfo['allcost'].'元,配送费:'.$orderinfo['shopps'].'元\n';
                                       $temp_content .='备注:'.$orderinfo['content'].'\n';
                                       foreach($orderdet as $km=>$vc){
                                         $temp_content .=$vc['goodsname'].'('.$vc['goodscount'].'份)\n';
                                       }
                                       //增加超连接
                                       $time = time();
                                     $tempstr = md5(Mysite::$app->config['wxtoken'].$time);
                                     $tempstr = substr($tempstr,3,15);
                                     $dolink = Mysite::$app->config['siteurl'].'/index.php?controller=wxsite&action=shopshoworder&id='.$orderinfo['id'];
                                     $backinfo = '';
                                     if(!empty($dolink)){
                                                $templink = $dolink;
                                             for($i=0;$i<strlen($templink);$i++){
                                               $backinfo .= ord($templink[$i]).',';
                                         }
                                   }
                
                                       $linkstr =  Mysite::$app->config['siteurl'].'/index.php?controller=wxsite&action=index&openid='.$wxshop['openid'].'&actime='.$time.'&sign='.$tempstr.'&backinfo='.$backinfo;
                                       $temp_content .= '<a href=\''.trim($linkstr).'\'>查看详情</a>';
                
                                       if(!empty($temp_content)){
                                          $wx_s = new wx_s($wechat['token'], $wechat['appid'], $wechat['secret'],$orderinfo['shopid']);
                                          if($wx_s->sendmsg($temp_content,$wxshop['openid'])){
                
                                          }else{
                                             logwrite('微信客服发送错误:'.$wx_s->err());
                                          }
                
                                       }
                                   }*/
            }
            if (!empty($orderinfo['buyeruid']) && !empty($wechat)) {
                //2015-06-25查不到$shopid把$shopid改成$shopinfo['id']
                $wxbuyer = $this->mysql->select_one("select *  from " . Mysite::$app->config['tablepre'] . "shop_wxuser where shopid='" . $shopinfo['id'] . "' and uid= '" . $orderinfo['buyeruid'] . "'   ");
                if (!empty($wxbuyer)) {
                    if (empty($contents)) {
                        $default_tpl = new config('tplset.php', hopedir);
                        $tpllist = $default_tpl->getInfo();
                        if (!isset($tpllist['shopphonetpl']) || empty($tpllist['shopphonetpl'])) {
                        } else {
                            $contents = Mysite::$app->statichtml($tpllist['userbuytpl'], $tempdata);
                        }
                    }
                    if (!empty($contents)) {
                        /*$time = time();
                                                 $tempstr = md5(Mysite::$app->config['wxtoken'].$time);
                                                 $tempstr = substr($tempstr,3,15);
                                                 $dolink = Mysite::$app->config['siteurl'].'/index.php?controller=wxsite&action=ordershow&orderid='.$orderinfo['id'];
                        
                        
                                                 $backinfo = '';
                                                 if(!empty($dolink)){
                                                        $templink = $dolink;
                                                     for($i=0;$i<strlen($templink);$i++){
                                                       $backinfo .= ord($templink[$i]).',';
                                                     }
                                                 }
                                               // $backinfo =  str_replace(array('"',',','&'),array('-','^','@'),json_encode($dolink));
                                               //shopshoworder
                                               $linkstr =  Mysite::$app->config['siteurl'].'/index.php?controller=wxsite&action=index&openid='.$wxbuyer['openid'].'&actime='.$time.'&sign='.$tempstr.'&backinfo='.$backinfo;
                                               $contents .= '<a href=\''.trim($linkstr).'\'>查看详情</a>';*/
                        if ($wx_s->sendmsg($contents, $wxbuyer['openid'])) {
                        } else {
                            logwrite('微信客服发送错误:' . $wx_s->err());
                        }
                    }
                }
            }
        }
        if (!empty($shopinfo['machine_code']) && !empty($shopinfo['mKey'])) {
            $payarrr = array('outpay' => '到付', 'open_acout' => '余额支付');
            $orderpastatus = $orderinfo['paystatus'] == 1 ? '已支付' : '未支付';
            $orderpaytype = isset($payarrr[$orderinfo['paytype']]) ? $payarrr[$orderinfo['paytype']] : '在线支付';
            $temp_content = '';
            foreach ($orderdet as $km => $vc) {
                $temp_content .= $vc['goodsname'] . '(' . $vc['goodscount'] . '份) \\n ';
            }
            $msg = '商家:' . $shopinfo['shopname'] . '
订餐热线:' . Mysite::$app->config['litel'] . '
订单状态:' . $orderpaytype . ',(' . $orderpastatus . ')
姓名:' . $orderinfo['buyername'] . '
电话:' . $orderinfo['buyerphone'] . '
地址:' . $orderinfo['buyeraddress'] . '
下单时间:' . date('m-d H:i', $orderinfo['addtime']) . '
配送时间:' . date('m-d H:i', $orderinfo['posttime']) . '
*******************************
' . $temp_content . '
*******************************

配送费:' . $orderinfo['shopps'] . '元
合计:' . $orderinfo['allcost'] . '元
※※※※※※※※※※※※※※
谢谢惠顾,欢迎下次光临
订单编号' . $orderinfo['dno'] . '
备注' . $orderinfo['content'] . '
';
            $this->dosengprint($msg, $shopinfo['machine_code'], $shopinfo['mKey']);
        }
        if (in_array(2, $checknotice)) {
            //同时使用邮件通知
            if (Mysite::$app->config['noticeshopemail'] == 1) {
                //同时使用邮件通知
                if (IValidate::email($shopinfo['email'])) {
                    $default_tpl = new config('tplset.php', hopedir);
                    $tpllist = $default_tpl->getInfo();
                    if (!isset($tpllist['emailorder']) || empty($tpllist['emailorder'])) {
                        logwrite('邮件发送商家模板加载失败');
                    } else {
                        //surelink
                        //算方计算
                        $time = time();
                        $tempstr = md5($orderinfo['dno'] . $time);
                        $tempstr = substr($tempstr, 3, 15);
                        $tempstr = md5($orderinfo['shopuid'] . $tempstr);
                        $tempstr = substr($tempstr, 3, 15);
                        $tempdata['surelink'] = Mysite::$app->config['siteurl'] . '/index.php?controller=site&action=makeshow&id=' . $orderinfo['id'] . '&actime=' . $time . '&sign=' . $tempstr . '&status=1';
                        $tempdata['closelink'] = Mysite::$app->config['siteurl'] . '/index.php?controller=site&action=makeshow&id=' . $orderinfo['id'] . '&actime=' . $time . '&sign=' . $tempstr . '&status=2';
                        $emailcontent = Mysite::$app->statichtml($tpllist['emailorder'], $tempdata);
                        $title = '您有一笔' . Mysite::$app->config['sitename'] . '新订单,请尽快处理';
                        $info = $smtp->send($shopinfo['email'], Mysite::$app->config['emailname'], $title, $emailcontent, "", "HTML", "", "");
                    }
                } else {
                    logwrite('商家' . $shopinfo['shopname'] . '邮箱地址' . $shopinfo['shopemail'] . '错误');
                }
            }
        }
        $contents = '';
        if (Mysite::$app->config['allowedsendbuyer'] == 1) {
            if (IValidate::suremobi($orderinfo['buyerphone'])) {
                $default_tpl = new config('tplset.php', hopedir);
                $tpllist = $default_tpl->getInfo();
                if (!isset($tpllist['userbuytpl']) || empty($tpllist['userbuytpl'])) {
                    logwrite('短信发送会员模版失败');
                } else {
                    $contents = Mysite::$app->statichtml($tpllist['userbuytpl'], $tempdata);
                    if (Mysite::$app->config['smstype'] == 2) {
                        //139邮箱转发短信
                        //使用sms10086cn发送
                        $APIServer = 'http://www.sms-10086.cn/Service.asmx/sendsms?';
                        $weblink = $APIServer . 'zh=' . trim(Mysite::$app->config['sms86ac']) . '&mm=' . trim(Mysite::$app->config['sms86pd']) . '&hm=' . $orderinfo['buyerphone'] . '&nr=' . urlencode($contents) . '&dxlbid=27';
                        $contentcccc = file_get_contents($weblink);
                        logwrite('短信sms10086cn发送结果:' . $contentcccc);
                    } else {
                        //使用sms10086cn发送
                        $phoneids = array();
                        $phoneids[] = $orderinfo['buyerphone'];
                        $chekcinfo = $sendmobile->sendsms($phoneids, $contents);
                        logwrite('亿美短信接口发送结果:' . $chekcinfo);
                    }
                    logwrite($contents);
                }
            }
        }
    }