<?php
defined('IN_IA') or exit('Access Denied'); class Qy_redpacketModuleSite extends WeModuleSite { public function doWebIndex() { goto nh_NZ; EGewG: goto e7jHe; goto wBgP7; jl6RY: OnPNm: goto B3bwS; hYLNQ: goto rtkBY; goto WQdS8; wBgP7: SB3Ay: goto Fr8nx; MObr1: rtkBY: goto pLdhO; wvX6B: ZEzSV: goto d20Ml; kL8ZB: $id = pdo_insertid(); goto DqNHn; pZAto: pdo_update('qy_redpacket', array("message" => $result['message'], "status" => 2), array("id" => $id)); goto sOum5; YQR5a: if (!empty($insert)) { goto VgUpv; } goto JpPmT; DqNHn: $result = $this->sendredpack($params['keyword'], intval($params['money'] * 100), TIMESTAMP . $id, $params['account_name'], $params['blessing'], $params['activity_name'], $params['remark'], $params['redpacket_type']); goto CCjBK; F2y6E: $user = mc_fetch($params['keyword'], array("avatar", "nickname")); goto bkaIH; WQdS8: VgUpv: goto kL8ZB; nh_NZ: global $_W, $_GPC; goto Uw6JX; bkaIH: $insert = pdo_insert('qy_redpacket', array("uniacid" => $_W['uniacid'], "openid" => $params['keyword'], "avatar" => $user['avatar'], "nickname" => $user['nickname'], "time" => TIMESTAMP, "money" => intval($params['money'] * 100), "message" => "", "status" => 0)); goto YQR5a; B3bwS: return json_encode($result); goto MObr1; pLdhO: e7jHe: goto vXESe; Uw6JX: if ($_W['ispost'] && !empty($_GPC['params'])) { goto SB3Ay; } goto kwewp; sOum5: goto OnPNm; goto wvX6B; d20Ml: pdo_update('qy_redpacket', array("message" => "", "status" => 1), array("id" => $id)); goto jl6RY; JpPmT: return json_encode(array("error" => 1, "message" => "无法新建数据,请检查数据库完整性")); goto hYLNQ; Fr8nx: $params = $_GPC['params']; goto F2y6E; kwewp: include $this->template('index'); goto EGewG; CCjBK: if ($result['error'] === 0) { goto ZEzSV; } goto pZAto; vXESe: } public function doWebManage() { goto jZrrN; VU0fd: $log = pdo_getall('qy_redpacket', array("uniacid" => $_W['uniacid'], "status !=" => 0), array(), '', 'id DESC', array($_GPC['page'], 12)); goto PzR96; U_y8F: $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('qy_redpacket') . 'WHERE `status`!=0'); goto VU0fd; fvPUm: $index = $_GPC['page'] ? ($_GPC['page'] - 1) * 12 : 0; goto IcTuz; vEppr: SxWjU: goto UCzRg; PM6J3: Kf4g0: goto BB6Tz; BB6Tz: include $this->template('manage'); goto UEAOa; IcTuz: $log = pdo_fetchall('SELECT * FROM ' . tablename('qy_redpacket') . ' WHERE `status`!=0 AND (nickname LIKE :keyword OR openid LIKE :keyword) ORDER BY id DESC LIMIT ' . $index . ',12', array(":keyword" => '%' . $_GPC['wechat_name'] . '%')); goto PM6J3; UCzRg: $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('qy_redpacket') . 'WHERE `status`!=0 AND (nickname LIKE :keyword OR openid LIKE :keyword)', array(":keyword" => '%' . $_GPC['wechat_name'] . '%')); goto fvPUm; PzR96: goto Kf4g0; goto vEppr; gBXPa: if (!empty($_GPC['wechat_name'])) { goto SxWjU; } goto U_y8F; jZrrN: global $_W, $_GPC; goto gBXPa; UEAOa: } public function doWebSearch() { goto x7hyc; mEKMw: goto yzFVb; goto fYO29; k0cqn: EsSlD: goto mei5Q; Vra8X: $result = pdo_fetchall('SELECT uid,openid,nickname FROM ' . tablename('mc_mapping_fans') . ' WHERE nickname LIKE :keyword OR openid LIKE :keyword', array(":keyword" => '%' . $_GPC['keyword'] . '%')); goto gagMZ; mei5Q: LB7hm: goto V4sqD; V4sqD: message($result, '', 'ajax'); goto TT7h7; TC6Ic: foreach ($result as $key => $value) { goto NCbhK; NCbhK: $user = mc_fetch($value['uid'], array("avatar")); goto bw7RR; bw7RR: $result[$key]['avatar'] = $user['avatar']; goto njRJV; njRJV: FXKCX: goto XhZsA; XhZsA: } goto k0cqn; hTVbY: if ($_W['isajax'] && !empty($_GPC['keyword'])) { goto BpgX9; } goto RCG7k; TT7h7: yzFVb: goto ss3QA; fYO29: BpgX9: goto Vra8X; gagMZ: if (empty($result)) { goto LB7hm; } goto TC6Ic; RCG7k: message('非法访问', '', 'ajax'); goto mEKMw; x7hyc: global $_W, $_GPC; goto hTVbY; ss3QA: } public function doWebSend() { } private function sendredpack($openid, $totalFee, $outTradeNo, $sendName, $wishing, $remark, $actName, $sceneid) { goto e0_tU; Myy5g: return $result; goto ZWqbo; dTzs4: $unified['msgappid'] = $config['appid']; goto Xwjch; uIWEU: $result = json_decode(json_encode($unifiedOrder), true); goto WPjnk; p_lQe: Igf5E: goto Myy5g; Xwjch: e_3by: goto NRBnS; xnCP1: NPOkj: goto uIWEU; oLd2h: goto Igf5E; goto Dc6iy; toKq9: if (!($unifiedOrder === false)) { goto NPOkj; } goto H7E3n; nlpjZ: $unified['sub_mch_id'] = $config['submchid']; goto dTzs4; V7W2J: goto Igf5E; goto DuyIY; DuyIY: LdvIp: goto uZQsk; H7E3n: $result = array("error" => 1, "message" => "无法访问微信商户平台"); goto EOluH; WPjnk: if ($result['result_code'] == 'SUCCESS') { goto FNfke; } goto AAKQZ; WWyJv: $scene_id = in_array($sceneid, array("PRODUCT_1", "PRODUCT_2", "PRODUCT_3", "PRODUCT_4", "PRODUCT_5", "PRODUCT_6", "PRODUCT_7", "PRODUCT_8")) ? $sceneid : 'PRODUCT_2'; goto UzD01; TJFtV: $result = array("error" => 1, "message" => "参数未设置"); goto DJdAA; e0_tU: $config = $this->module['config']; goto QhTIT; uZQsk: return array("error" => 1, "message" => $result['err_code_des']); goto p_lQe; QhTIT: if (!(empty($config['mchid']) || empty($config['appid']) || empty($config['apiKey']))) { goto IwsCh; } goto TJFtV; QO6dH: $unifiedOrder = simplexml_load_string($responseXml, 'SimpleXMLElement', LIBXML_NOCDATA); goto toKq9; EOluH: return $result; goto xnCP1; UzD01: $unified = array("wxappid" => $config['appid'], "send_name" => $sendName, "mch_id" => $config['mchid'], "nonce_str" => $this->createNonceStr(), "re_openid" => $openid, "mch_billno" => $outTradeNo, "client_ip" => "127.0.0.1", "total_amount" => intval($totalFee), "total_num" => 1, "wishing" => $wishing, "act_name" => $actName, "remark" => $remark, "scene_id" => $scene_id); goto kFVRf; xKWLr: return array("error" => 0, "message" => "红包发放成功"); goto V7W2J; Dc6iy: FNfke: goto xKWLr; Oz4ke: return array("error" => 1, "message" => '微信返回了错误格式内容,源数据为:' . $responseXml); goto oLd2h; NRBnS: $unified['sign'] = $this->getSign($unified, $config['apiKey']); goto cir3x; q0f9u: IwsCh: goto WWyJv; kFVRf: if (empty($config['submchid'])) { goto e_3by; } goto nlpjZ; cir3x: $responseXml = $this->curlPost('https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack', $unified, $config); goto QO6dH; AAKQZ: if ($result['return_code'] == 'SUCCESS') { goto LdvIp; } goto Oz4ke; DJdAA: return $result; goto q0f9u; ZWqbo: } private function createNonceStr($length = 32) { goto fXNQb; ZWwKY: goto d5KwB; goto nvUwZ; fXNQb: $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; goto g4GUS; bVYKR: $i = 0; goto W1t3S; nvUwZ: Fa1BA: goto gfVOx; gfVOx: return $str; goto gQGYY; bwV9V: $i++; goto ZWwKY; viquT: if (!($i < $length)) { goto Fa1BA; } goto b1Xut; g4GUS: $str = ''; goto bVYKR; W1t3S: d5KwB: goto viquT; b1Xut: $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); goto nA9Ok; nA9Ok: JxIJI: goto bwV9V; gQGYY: } private function getSign($params, $key) { goto bWyKq; THa9b: return $signStr; goto tIISP; eWQcQ: $signStr = strtoupper(md5($sign)); goto THa9b; d9PsY: VM4R1: goto y4ED9; y4ED9: ksort($sign_list); goto XmqE_; bWyKq: foreach ($params as $get_key => $get_value) { goto AP7ts; fJtiG: $sign_list[$get_key] = $get_value; goto MUGqt; AP7ts: if (empty($get_value)) { goto iS5Jc; } goto fJtiG; MUGqt: iS5Jc: goto VHtRk; VHtRk: EfWng: goto lWYiU; lWYiU: } goto d9PsY; XmqE_: $sign = urldecode(http_build_query($sign_list, '', '&')) . '&key=' . $key; goto eWQcQ; tIISP: } private function curlPost($url = "", $postData = "", $config = array()) { goto IKwAD; zwW4o: curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); goto Oh6er; uu7FU: $xml .= '</xml>'; goto a3JYz; GYmMC: curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); goto jf2bK; QsGfh: curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM'); goto J1AQR; XLrT_: @file_put_contents(MODULE_ROOT . '/cert/apiclient_key_' . $random . '.pem', ''); goto AwSfu; Svwiy: curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); goto kVuEj; hliEp: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); goto GY