function checktoken() { if ($this->shopid) { $config = new config("autorun_{$this->shopid}.php", hopedir); } else { $config = new config('autorun.php', hopedir); } $tempinfo = $config->getInfo(); if (isset($tempinfo['access_token']) && isset($tempinfo['wx_time'])) { $btime = time() - $tempinfo['wx_time']; if ($btime < 7000) { $this->access_token = $tempinfo['access_token']; return true; } } //通过post方法获取 当前token; $info = $this->vpost('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $this->wxappid . '&secret=' . $this->wxsecret); $info = json_decode($info, true); if (isset($info['access_token'])) { $test['access_token'] = $info['access_token']; $this->access_token = $info['access_token']; $test['wx_time'] = time(); $config->write($test); return true; } else { $this->errId = $info['errcode']; return false; } }
function findpwd($uname) { if (!IValidate::email($uname)) { $this->error = '邮箱格式错误'; return false; } $memberinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "member where email='" . $uname . "' "); if (empty($memberinfo)) { $this->error = '获取邮箱帐号失败'; return false; } $title = '找回' . Mysite::$app->config['sitename'] . '帐号密码'; $sign = $this->mymd5($memberinfo['password'], $memberinfo['username']); $emaildata['findpwdurl'] = IUrl::creatUrl("member/resetpwd/uid/" . $memberinfo['uid'] . "/username/" . urlencode($memberinfo['username']) . "/sign/" . $sign); $default_tpl = new config('tplset.php', hopedir); $tpllist = $default_tpl->getInfo(); if (!isset($tpllist['emailfindtpl']) || empty($tpllist['emailfindtpl'])) { $this->error = '管理员未设置邮箱发送信息,请联系客服'; return false; } $emaildata['username'] = $memberinfo['username']; $emaildata['email'] = $memberinfo['email']; $emaildata['sitename'] = Mysite::$app->config['sitename']; $emaildata['siteurl'] = Mysite::$app->config['siteurl']; $smtp = new ISmtp(Mysite::$app->config['smpt'], 25, Mysite::$app->config['emailname'], Mysite::$app->config['emailpwd'], false); $content = Mysite::$app->statichtml($tpllist['emailfindtpl'], $emaildata); $info = $smtp->send($memberinfo['email'], Mysite::$app->config['emailname'], $title, $content, "", "HTML", "", ""); return true; }
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; } }
function saveset() { $sitename = IReq::get('sitename'); $description = IReq::get('description'); $keywords = IReq::get('keywords'); $beian = IReq::get('beian'); $yjin = intval(IReq::get('yjin')); $cityname = trim(IReq::get('cityname')); $shoplogo = trim(IReq::get('shoplogo')); $userlogo = trim(IReq::get('userlogo')); $notice = trim(IReq::get('notice')); $sitelogo = trim(IReq::get('sitelogo')); $area_grade = intval(IReq::get('area_grade')); $metadata = trim(IReq::get('metadata')); $footerdata = trim(IReq::get('footerdata')); $guidetype = intval(IReq::get('guidetype')); $html5logo = trim(IReq::get('html5logo')); $baidumapkey = trim(IReq::get('baidumapkey')); $baidumapsecret = trim(IReq::get('baidumapsecret')); $siteinfo['baidulng'] = trim(IReq::get('baidulng')); $siteinfo['baidulat'] = trim(IReq::get('baidulat')); //提成设置 if (empty($sitename)) { $this->message('网站标题不能为空'); } if (empty($description)) { $this->message('网站描述不能为空'); } if (empty($keywords)) { $this->message('SEO关键字不能为空'); } if (empty($cityname)) { $this->message('默认城市名称不能为空'); } $siteinfo['litel'] = IReq::get('litel'); $siteinfo['sitename'] = $sitename; $siteinfo['description'] = $description; $siteinfo['keywords'] = $keywords; $siteinfo['beian'] = $beian; $siteinfo['yjin'] = $yjin; $siteinfo['cityname'] = $cityname; $siteinfo['shoplogo'] = $shoplogo; $siteinfo['userlogo'] = $userlogo; $siteinfo['notice'] = $notice; $siteinfo['sitelogo'] = $sitelogo; //$siteinfo['area_grade'] = $area_grade; $siteinfo['metadata'] = $metadata; $siteinfo['footerdata'] = $footerdata; $siteinfo['guidetype'] = $guidetype; $siteinfo['html5logo'] = $html5logo; $siteinfo['baidumapkey'] = $baidumapkey; $siteinfo['baidumapsecret'] = $baidumapsecret; $config = new config('hopeconfig.php', hopedir); $config->write($siteinfo); $configs = new config('hopeconfig.php', hopedir); $tests = $config->getInfo(); /*生成伪JS文件*/ /* $savejsinfo = ' var siteurl = \''.$tests['siteurl'].'\'; var sitename = \''.$tests['sitename'].'\'; var sitelogo = \''.$tests['sitelogo'].'\'; var beian = \''.$tests['beian'].'\';'; $fp = fopen(hopedir.'/html5/config.js', 'w'); fwrite($fp, $savejsinfo); fclose($fp); */ $this->success('操作成功'); }
function edittpl() { $tplname = IReq::get('tplname'); $default_tpl = new config('tplset.php', hopedir); $tpllist = $default_tpl->getInfo(); $list = array('emailfindtpl' => '找回密码邮箱模板', 'shopphonetpl' => '下单通知商家模版', 'userbuytpl' => '下单通知用户模版', 'usercodetpl' => '用户验证码模版', 'emailorder' => '商家邮件模版', 'phoneunorder' => '后台关闭订单短信通知模板', 'usercodetpl' => '用户验证码模版', 'noticeunback' => '退款失败通知', 'noticeback' => '退款成功通知', 'noticemake' => '商家制作订单通知', 'noticeunmake' => '商家不制作订单通知', 'noticesend' => '发货通知'); $info = array_keys($list); if (!in_array($tplname, $info)) { header("Content-Type:text/html;charset=utf-8"); echo '编辑模板错误'; exit; } $data['tplname'] = $tplname; if (isset($tpllist[$tplname])) { $data['tplcontent'] = htmlspecialchars_decode($tpllist[$tplname]); } Mysite::$app->setdata($data); }
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); } } } }
public function siteset() { $config = new config('hopeconfig.php', hopedir); $this->setdata($config->getInfo()); }
public function gradeinstro() { $configs = new config('membergrade.php', hopedir); $data['membergrade'] = $configs->getInfo(); $data['perlong'] = intval(900 / count($data['membergrade'])); Mysite::$app->setdata($data); }