zhangmeng
2020-11-18 eb3eda9a41c83c05c69c876273b53a05290c196b
解密核心文件
1 files modified
856 ■■■■■ changed files
we254/addons/fy_lessonv2/site.php 856 ●●●●● patch | view | raw | blame | history
we254/addons/fy_lessonv2/site.php
@@ -1,2 +1,856 @@
<?php
 goto bBxLH; Nzq6m: Azrhk: goto XzVVg; jDIvt: goto YzqyS; goto kXBlx; EGtB3: if ($ckret) { goto x_EaG; } goto ZJR99; ECG7T: include_once dirname(__FILE__) . "\57\151\156\x63\x2f\x63\x6f\162\x65\57\x53\x69\164\x65\103\x6f\155\155\x6f\x6e\56\x70\x68\160"; goto rY0tL; ZJR99: exit("\xe6\x8e\210\xe6\235\x83\xe6\xa3\200\346\265\x8b\345\xa4\xb1\350\xb4\245\xef\274\214\350\257\267\350\201\x94\xe7\xb3\xbb\121\121\x33\x35\x33\x33\71\65\x35\65\70"); goto jDIvt; bBxLH: isset($_SESSION) or session_start(); goto eK18y; AC97U: include_once dirname(__FILE__) . "\57\151\156\x63\57\143\157\x6d\155\x6f\156\57\x51\143\154\x6f\165\x64\126\157\144\56\x70\x68\160"; goto TZhoz; d0QQe: include_once dirname(__FILE__) . "\57\154\151\142\x72\141\162\x79\57\141\x6f\144\151\x61\156\171\x75\x6e\x2f\111\x4d\57\164\x69\x73\56\x70\150\x70"; goto ECG7T; rY0tL: include_once dirname(__FILE__) . "\57\x69\x6e\x63\x2f\x63\157\x72\145\57\x54\x79\x70\x65\x53\x74\141\x74\x75\163\56\x70\x68\x70"; goto qgECS; UZdLF: include_once dirname(__FILE__) . "\x2f\151\156\x63\x2f\x63\x6f\155\x6d\x6f\x6e\57\103\165\x74\160\x61\147\145\56\160\x68\160"; goto fJ4g4; HgYdD: $ckret = file_get_contents("\x68\164\x74\x70\x3a\x2f\x2f\x76\65\56\163\157\167\56\x63\156\x2f\x63\150\x65\143\153\x2e\160\150\x70\77\x61\x3d\x69\156\x64\x65\170\46\x61\x70\160\x73\151\x67\156\x3d\x33\60\x5f\x32\x30\x30\x36\x31\70\61\x31\65\65\x34\x33\65\67\x36\x5f\x30\62\x66\x61\144\70\x66\60\x5f\x39\145\71\x37\x64\x37\x36\61\x31\x37\x30\x63\63\x38\141\x33\145\x32\67\x31\x32\x38\143\x64\66\x36\x63\143\62\x31\x30\x30\x26\x68\75" . urlencode($hosts) . "\x26\x74\x3d" . $_SERVER["\x52\105\x51\x55\105\x53\x54\x5f\124\x49\115\105"] . "\46\x74\157\153\145\156\75" . md5($_SERVER["\122\x45\121\125\105\x53\x54\x5f\x54\111\x4d\x45"] . "\x7c" . $hosts . "\x7c\x78\172\160\150\x70\174\67\60\145\x63\x30\65\142\65\x36\65"), false, stream_context_create(array("\x68\164\x74\160" => array("\x6d\x65\164\150\157\144" => "\107\105\124", "\x74\x69\x6d\x65\157\x75\164" => 3)))); goto EGtB3; gTI7r: exit($ckret["\155\x73\x67"]); goto gX0JQ; eXKDC: $hosts = $_SERVER["\x48\124\x54\120\x5f\110\117\123\x54"] . "\174" . $_SERVER["\123\105\x52\x56\105\x52\x5f\x4e\x41\115\x45"]; goto HgYdD; Bpa7Q: pspZQ: goto gTI7r; eK18y: if (!(!isset($_SESSION["\141\165\164\x68\x63\157\144\x65"]) || $_SESSION["\141\165\164\x68\x63\x6f\x64\x65"] != "\67\x30\x65\143\60\x35\x62\65\x36\65")) { goto Azrhk; } goto eXKDC; TZhoz: include_once dirname(__FILE__) . "\57\151\156\143\57\143\157\x6d\x6d\x6f\156\x2f\x51\143\x6c\x6f\165\144\x43\157\163\56\160\x68\160"; goto d0QQe; RQH85: include_once dirname(__FILE__) . "\x2f\151\156\x63\x2f\143\x6f\x6d\x6d\157\x6e\x2f\x41\154\x69\x79\x75\156\x56\x6f\x64\56\x70\x68\160"; goto UZdLF; n_IAo: $ckret = json_decode($ckret, true); goto R78MU; R78MU: if ($ckret["\x73\164\x61\x74\x75\x73"] != 1) { goto pspZQ; } goto QkEbI; y1Ysg: YzqyS: goto Nzq6m; SPHmw: goto NqKQD; goto Bpa7Q; kXBlx: x_EaG: goto n_IAo; InyOq: unset($hosts, $ckret); goto SPHmw; XzVVg: defined("\x49\116\137\111\101") or exit("\x41\x63\143\x65\163\x73\40\x44\145\156\151\x65\x64"); goto RQH85; fJ4g4: include_once dirname(__FILE__) . "\57\x69\x6e\x63\x2f\143\157\x6d\155\x6f\156\x2f\x50\x48\120\105\x78\x63\x65\x6c\x2e\x70\x68\x70"; goto AC97U; gX0JQ: NqKQD: goto y1Ysg; QkEbI: $_SESSION["\x61\x75\x74\150\x63\157\x64\145"] = "\67\x30\145\x63\x30\65\x62\x35\66\65"; goto InyOq; qgECS: class fy_lessonv2ModuleSite extends WeModuleSite { public $table_aliyun_upload = "\146\x79\137\x6c\145\x73\x73\157\x6e\137\141\154\151\x79\165\x6e\x5f\165\160\154\x6f\x61\x64"; public $table_aliyunoss_upload = "\146\171\137\154\145\163\163\x6f\x6e\x5f\x61\154\151\x79\x75\156\x6f\163\x73\x5f\165\x70\154\x6f\141\144"; public $table_article = "\146\171\137\x6c\x65\163\163\157\156\x5f\141\x72\x74\151\x63\154\145"; public $table_article_category = "\146\x79\137\x6c\x65\x73\163\x6f\x6e\x5f\x61\x72\164\151\143\154\x65\137\x63\141\x74\x65\x67\157\162\x79"; public $table_attribute = "\146\x79\x5f\x6c\x65\163\x73\157\156\137\x61\164\164\162\x69\x62\165\x74\x65"; public $table_banner = "\x66\x79\x5f\154\x65\163\163\157\156\x5f\x62\x61\x6e\x6e\x65\162"; public $table_blacklist = "\x66\x79\137\154\x65\x73\x73\157\156\137\142\154\141\x63\153\x6c\151\x73\x74"; public $table_cashlog = "\146\x79\137\x6c\145\163\163\x6f\156\x5f\143\141\x73\x68\x6c\x6f\x67"; public $table_category = "\146\171\x5f\154\x65\x73\x73\157\x6e\x5f\143\x61\164\x65\x67\x6f\x72\x79"; public $table_lesson_collect = "\x66\x79\137\x6c\x65\x73\163\157\156\137\x63\157\154\x6c\145\143\x74"; public $table_commission_level = "\x66\x79\137\x6c\145\163\x73\x6f\x6e\x5f\x63\157\x6d\155\x69\x73\163\x69\x6f\x6e\137\x6c\145\166\145\x6c"; public $table_commission_log = "\x66\x79\137\x6c\x65\163\x73\157\x6e\x5f\143\x6f\x6d\155\x69\x73\x73\151\157\156\x5f\x6c\157\x67"; public $table_commission_setting = "\x66\x79\137\154\145\x73\163\157\x6e\x5f\x63\157\155\x6d\x69\163\163\x69\157\x6e\137\x73\145\164\164\x69\x6e\x67"; public $table_coupon = "\x66\x79\x5f\154\x65\163\163\x6f\156\137\143\157\165\x70\x6f\x6e"; public $table_discount = "\146\171\137\x6c\145\x73\163\x6f\156\x5f\x64\x69\163\x63\157\165\156\164"; public $table_discount_lesson = "\x66\x79\x5f\x6c\x65\x73\x73\x6f\x6e\x5f\144\x69\163\x63\157\x75\x6e\x74\x5f\x6c\x65\163\x73\157\156"; public $table_document = "\x66\171\137\154\x65\163\163\x6f\156\137\x64\x6f\143\165\155\145\156\164"; public $table_evaluate = "\x66\171\137\x6c\145\163\x73\x6f\x6e\137\145\166\x61\x6c\x75\141\x74\x65"; public $table_evaluate_score = "\x66\x79\137\x6c\145\163\163\157\156\137\x65\x76\x61\154\165\141\x74\x65\x5f\x73\143\157\162\x65"; public $table_lesson_history = "\146\171\137\x6c\145\x73\x73\x6f\156\137\x68\151\x73\x74\157\x72\x79"; public $table_index_module = "\146\171\x5f\154\145\163\163\x6f\156\137\151\x6e\144\145\x78\137\155\157\x64\165\x6c\x65"; public $table_inform = "\x66\x79\x5f\154\x65\163\163\157\156\x5f\151\156\x66\157\162\155"; public $table_inform_fans = "\146\171\137\154\145\163\x73\157\x6e\x5f\x69\156\x66\x6f\162\x6d\x5f\x66\x61\156\163"; public $table_login_pc = "\146\171\x5f\x6c\x65\163\x73\157\x6e\137\x6c\157\x67\x69\x6e\x5f\x70\143"; public $table_recommend_junior = "\x66\x79\137\154\x65\163\163\157\x6e\x5f\162\145\143\157\155\x6d\x65\156\144\137\x6a\x75\x6e\x69\157\162"; public $table_recommend_activity = "\146\x79\137\x6c\145\163\x73\x6f\x6e\x5f\x72\145\x63\x6f\155\155\145\x6e\x64\x5f\141\143\164\x69\x76\x69\x74\x79"; public $table_market = "\x66\x79\137\x6c\145\163\163\x6f\x6e\x5f\x6d\141\x72\153\x65\x74"; public $table_mcoupon = "\x66\171\137\x6c\145\163\x73\157\156\x5f\155\143\x6f\165\x70\x6f\156"; public $table_member = "\146\x79\x5f\x6c\x65\163\163\157\156\x5f\x6d\x65\155\x62\145\x72"; public $table_member_buyteacher = "\x66\x79\137\154\145\163\163\x6f\156\137\x6d\x65\155\x62\145\162\137\x62\x75\x79\164\x65\x61\x63\x68\x65\162"; public $table_member_coupon = "\x66\171\137\154\x65\x73\x73\157\x6e\137\x6d\145\155\142\145\x72\x5f\x63\x6f\165\x70\x6f\x6e"; public $table_member_order = "\146\x79\137\x6c\145\x73\x73\157\x6e\137\155\x65\x6d\142\145\162\137\157\162\144\x65\x72"; public $table_member_vip = "\x66\171\x5f\x6c\145\163\x73\x6f\156\137\x6d\145\x6d\142\x65\x72\137\x76\x69\160"; public $table_navigation = "\146\171\x5f\x6c\x65\x73\163\157\x6e\137\156\x61\x76\x69\147\141\164\x69\157\x6e"; public $table_order = "\x66\x79\x5f\x6c\145\163\x73\157\156\x5f\x6f\x72\x64\x65\x72"; public $table_order_verify = "\x66\171\x5f\x6c\x65\x73\163\157\156\137\157\x72\x64\145\162\137\166\145\x72\151\x66\171"; public $table_lesson_parent = "\x66\x79\137\154\x65\163\163\x6f\156\137\160\141\x72\145\156\x74"; public $table_playrecord = "\x66\171\x5f\x6c\x65\x73\x73\157\x6e\137\160\x6c\141\x79\162\145\x63\x6f\162\144"; public $table_poster = "\146\171\x5f\x6c\x65\x73\163\157\156\137\x70\x6f\163\x74\x65\x72"; public $table_qcloudvod_upload = "\x66\x79\x5f\x6c\x65\x73\163\157\x6e\x5f\x71\143\154\157\x75\x64\x76\157\144\x5f\x75\x70\x6c\157\141\144"; public $table_qcloud_upload = "\146\x79\x5f\x6c\145\163\x73\x6f\x6e\137\x71\x63\x6c\157\x75\x64\137\x75\x70\154\157\x61\x64"; public $table_qiniu_upload = "\146\x79\137\x6c\145\163\163\x6f\x6e\137\x71\151\x6e\151\x75\137\x75\x70\x6c\x6f\141\144"; public $table_recommend = "\146\171\x5f\x6c\145\163\x73\x6f\x6e\137\x72\x65\143\157\155\155\x65\156\x64"; public $table_setting = "\146\x79\137\x6c\x65\x73\163\157\x6e\x5f\x73\145\164\164\151\x6e\147"; public $table_setting_pc = "\x66\x79\137\154\x65\x73\163\x6f\x6e\137\163\145\164\164\x69\x6e\x67\137\160\143"; public $table_signin = "\x66\x79\137\154\x65\163\x73\x6f\x6e\x5f\x73\151\x67\x6e\151\156"; public $table_lesson_son = "\146\171\137\154\145\x73\x73\157\156\x5f\163\157\156"; public $table_lesson_title = "\146\x79\x5f\154\x65\163\163\x6f\x6e\137\164\x69\x74\x6c\145"; public $table_lesson_spec = "\x66\x79\137\154\x65\163\x73\157\156\137\x73\x70\145\x63"; public $table_static = "\x66\x79\x5f\154\x65\x73\163\157\x6e\x5f\x73\164\x61\x74\151\143"; public $table_study_duration = "\146\x79\137\x6c\x65\x73\163\157\156\137\x73\x74\165\x64\171\x5f\144\165\x72\141\164\x69\157\x6e"; public $table_subscribe_msg = "\146\x79\x5f\154\x65\163\x73\157\156\137\163\x75\x62\x73\143\x72\x69\x62\145\x5f\x6d\163\x67"; public $table_syslog = "\x66\171\137\x6c\145\x73\163\157\x6e\137\x73\171\163\x6c\157\147"; public $table_teacher = "\146\x79\137\x6c\145\x73\163\157\156\137\x74\x65\141\143\150\x65\x72"; public $table_teacher_category = "\x66\171\137\x6c\x65\163\x73\x6f\156\x5f\x74\x65\141\x63\x68\x65\x72\x5f\x63\x61\164\x65\x67\x6f\x72\171"; public $table_teacher_income = "\x66\x79\137\x6c\145\x73\x73\157\x6e\x5f\164\145\141\x63\x68\x65\x72\x5f\x69\x6e\x63\x6f\x6d\145"; public $table_teacher_order = "\x66\x79\137\x6c\145\163\x73\157\156\137\164\x65\x61\x63\150\x65\162\x5f\157\162\x64\x65\162"; public $table_teacher_price = "\146\171\137\x6c\145\x73\x73\x6f\156\x5f\x74\x65\141\143\x68\x65\x72\x5f\x70\x72\x69\x63\145"; public $table_tplmessage = "\x66\171\137\x6c\145\163\163\157\x6e\137\164\x70\x6c\155\x65\x73\163\141\147\x65"; public $table_vip_level = "\146\171\x5f\154\x65\x73\163\157\x6e\137\166\151\160\x5f\x6c\x65\166\x65\154"; public $table_vipcard = "\x66\171\137\154\x65\163\163\157\156\137\166\151\x70\143\x61\x72\144"; public $table_mc_members = "\155\143\137\x6d\145\155\142\145\x72\x73"; public $table_fans = "\x6d\143\x5f\155\141\160\x70\151\156\x67\x5f\x66\141\156\163"; public $table_core_paylog = "\143\x6f\162\145\137\160\141\x79\x6c\x6f\147"; public $table_users = "\x75\163\145\162\x73"; public $table_live_chatroom = "\x66\171\x5f\154\x65\x73\163\157\x6e\x5f\160\x6c\x75\x67\151\156\x5f\x6c\151\166\145\x5f\143\150\x61\x74\162\x6f\x6f\155"; public $table_live_stream = "\x66\171\x5f\154\145\x73\x73\x6f\156\x5f\160\154\165\147\151\156\x5f\154\x69\x76\x65\x5f\163\x74\x72\145\x61\x6d"; function __construct() { goto UO340; UO340: global $_W; goto AdFZQ; CLTGN: J1sqG: goto OeR2K; AdFZQ: if ($_W["\x73\145\164\164\151\156\147"]["\x63\x6f\x70\171\x72\151\x67\150\164"]["\144\145\166\x65\x6c\157\160\x5f\x73\164\141\164\x75\x73"]) { goto J1sqG; } goto go1Da; go1Da: error_reporting(E_ERROR); goto YQu0R; YQu0R: ini_set("\144\151\163\x70\154\x61\x79\x5f\145\x72\162\x6f\x72\163", "\x4f\146\146"); goto CLTGN; OeR2K: } public function getMenus() { goto z03ZG; yhdsB: if (!($module["\167\x65\x62\141\x70\160\137\x73\165\x70\x70\x6f\x72\164"] == 2)) { goto EStrX; } goto a6dHK; HHdA8: $menus[] = array("\x74\151\x74\x6c\x65" => "\xe6\270\205\347\251\272\xe7\274\x93\xe5\255\x98", "\165\x72\x6c" => $this->createWebUrl("\143\x6c\145\141\x72\x63\141\x63\x68\x65"), "\x69\x63\157\x6e" => "\x66\x61\40\x66\x61\55\x72\145\146\x72\145\163\x68"); goto G2AXS; z03ZG: global $_W; goto tkJyn; G2AXS: $menus[] = array("\164\x69\164\x6c\145" => "\346\227\xa5\345\277\x97\347\xae\xa1\347\220\206", "\x75\x72\x6c" => $this->createWebUrl("\163\x79\163\154\157\147"), "\151\x63\157\x6e" => "\146\141\40\146\x61\x2d\146\154\157\x70\x70\x79\x2d\157"); goto NCkxZ; a6dHK: $menus[] = array("\x74\x69\164\x6c\x65" => "\x50\x43\xe7\xab\xaf\350\xae\xbe\347\275\256", "\165\x72\154" => $this->createWebUrl("\160\143\x6d\x61\156\x61\x67\145"), "\x69\143\x6f\x6e" => "\x66\x61\x20\x66\141\x2d\x6c\x61\x70\164\x6f\160"); goto xPk3J; xPk3J: EStrX: goto HHdA8; NCkxZ: return $menus; goto JBgXJ; tkJyn: $menus = array(array("\x74\x69\x74\x6c\x65" => "\350\xa7\206\xe9\242\x91\xe7\256\241\xe7\x90\x86", "\165\x72\154" => $this->createWebUrl("\x76\151\x64\x65\x6f"), "\151\x63\x6f\x6e" => "\146\141\x20\146\141\x2d\x70\154\141\x79\x2d\143\151\162\x63\154\x65"), array("\x74\x69\x74\x6c\x65" => "\350\xaf\276\xe7\250\213\xe7\xae\241\347\x90\206", "\165\x72\x6c" => $this->createWebUrl("\x6c\x65\x73\163\157\156"), "\151\143\x6f\x6e" => "\146\x61\x20\146\x61\55\155\x6f\x72\x74\x61\x72\x2d\x62\x6f\141\162\x64"), array("\164\151\164\x6c\x65" => "\xe8\257\276\xe7\250\x8b\345\210\x86\347\xb1\273", "\165\x72\x6c" => $this->createWebUrl("\x63\141\x74\145\x67\x6f\162\171"), "\151\143\x6f\156" => "\146\141\40\146\141\x2d\154\151\163\x74"), array("\164\x69\x74\154\145" => "\xe6\x8e\xa8\350\x8d\x90\xe6\x9d\277\xe5\x9d\227", "\165\162\x6c" => $this->createWebUrl("\162\x65\143\x6f\x6d\x6d\x65\x6e\x64"), "\x69\x63\x6f\156" => "\x66\x61\40\146\141\55\150\145\x61\162\164"), array("\x74\x69\x74\x6c\x65" => "\xe8\256\262\xe5\270\210\347\xae\241\347\x90\x86", "\x75\162\x6c" => $this->createWebUrl("\x74\x65\141\x63\150\145\162"), "\151\143\157\156" => "\x66\x61\x20\x66\141\55\x75\x73\x65\162\x2d\x6d\144"), array("\x74\151\x74\x6c\x65" => "\350\220\xa5\xe9\x94\x80\347\xae\241\xe7\220\x86", "\165\162\154" => $this->createWebUrl("\x6d\141\162\x6b\145\x74"), "\151\x63\157\x6e" => "\146\141\x20\146\x61\x2d\x67\x69\146\164"), array("\164\151\x74\154\x65" => "\350\257\xbe\xe7\250\213\350\256\xa2\345\x8d\225", "\165\162\154" => $this->createWebUrl("\x6f\162\x64\145\x72"), "\x69\x63\157\156" => "\146\141\x20\146\x61\x2d\154\x69\163\x74\55\157\x6c"), array("\x74\x69\x74\154\145" => "\126\x49\120\xe6\234\x8d\xe5\x8a\241", "\165\162\154" => $this->createWebUrl("\x76\x69\x70\157\x72\x64\x65\x72", array("\x73\164\141\x74\x75\x73" => 1)), "\x69\x63\x6f\156" => "\146\141\40\x66\x61\x2d\144\151\x61\x6d\157\x6e\x64"), array("\164\151\x74\x6c\x65" => "\350\xaf\204\344\273\xb7\347\xae\241\xe7\x90\x86", "\165\162\x6c" => $this->createWebUrl("\x63\157\x6d\155\145\x6e\x74"), "\151\143\x6f\156" => "\146\141\x20\x66\x61\x2d\143\x6f\155\155\145\156\x74\x2d\x6f"), array("\x74\x69\164\x6c\145" => "\xe5\x88\x86\xe9\x94\200\xe7\256\241\347\x90\x86", "\165\x72\x6c" => $this->createWebUrl("\x61\147\x65\156\x74"), "\x69\143\x6f\156" => "\167\151\40\167\151\55\x75\x73\145\162\55\x67\x72\x6f\165\160"), array("\164\x69\x74\154\x65" => "\xe8\xb4\xa2\xe5\212\xa1\347\xae\241\xe7\x90\206", "\x75\162\x6c" => $this->createWebUrl("\x66\151\156\x61\x6e\x63\x65"), "\151\x63\x6f\x6e" => "\x66\x61\40\x66\141\x2d\155\x6f\156\145\x79"), array("\164\151\164\x6c\145" => "\346\x96\207\347\253\240\xe5\205\254\345\x91\x8a", "\165\162\154" => $this->createWebUrl("\141\162\x74\x69\143\x6c\145"), "\x69\x63\157\156" => "\x66\x61\40\x66\x61\x2d\166\157\x6c\x75\155\x65\55\x75\160"), array("\x74\x69\164\154\145" => "\xe5\237\xba\346\x9c\xac\350\xae\xbe\347\275\256", "\x75\162\x6c" => $this->createWebUrl("\163\145\164\164\x69\x6e\x67"), "\x69\143\157\x6e" => "\x66\141\x20\x66\141\55\x63\x6f\x67")); goto TO4tD; TO4tD: $module = pdo_get("\x6d\157\144\165\x6c\145\163", array("\156\x61\155\x65" => "\x66\171\137\154\x65\x73\x73\x6f\x6e\x76\62"), array("\167\x65\142\141\160\x70\137\163\x75\160\160\x6f\162\164")); goto yhdsB; JBgXJ: } public function doWebCategory() { $this->__web(__FUNCTION__); } public function doWebRecommend() { $this->__web(__FUNCTION__); } public function doWebLesson() { $this->__web(__FUNCTION__); } public function doWebTeacher() { $this->__web(__FUNCTION__); } public function doWebOrder() { $this->__web(__FUNCTION__); } public function doWebViporder() { $this->__web(__FUNCTION__); } public function doWebComment() { $this->__web(__FUNCTION__); } public function doWebSetting() { $this->__web(__FUNCTION__); } public function doWebAgent() { $this->__web(__FUNCTION__); } public function doWebCommission() { $this->__web(__FUNCTION__); } public function doWebteam() { $this->__web(__FUNCTION__); } public function doWebComsetting() { $this->__web(__FUNCTION__); } public function doWebPoster() { $this->__web(__FUNCTION__); } public function doWebArticle() { $this->__web(__FUNCTION__); } public function doWebSyslog() { $this->__web(__FUNCTION__); } public function doWebFinance() { $this->__web(__FUNCTION__); } public function doWebRefund() { $this->__web(__FUNCTION__); } public function doWebMarket() { $this->__web(__FUNCTION__); } public function doWebTeacherclass() { $this->__web(__FUNCTION__); } public function doWebGetlessonOrMember() { $this->__web(__FUNCTION__); } public function doWebVideo() { $this->__web(__FUNCTION__); } public function doWebAliyunvod() { $this->__web(__FUNCTION__); } public function doWebAliyunoss() { $this->__web(__FUNCTION__); } public function doWebQcloudvod() { $this->__web(__FUNCTION__); } public function doWebPcManage() { $this->__web(__FUNCTION__); } public function doWebClearcache() { $this->__web(__FUNCTION__); } public function doMobileAddtoorder() { $this->__mobile(__FUNCTION__); } public function doMobileAjaxuploadimage() { $this->__mobile(__FUNCTION__); } public function doMobileAodianyunim() { $this->__mobile(__FUNCTION__); } public function doMobileApplyteacher() { $this->__mobile(__FUNCTION__); } public function doMobileArticle() { $this->__mobile(__FUNCTION__); } public function doMobileArticlepage() { $this->__mobile(__FUNCTION__); } public function doMobileCollect() { $this->__mobile(__FUNCTION__); } public function doMobileCommission() { $this->__mobile(__FUNCTION__); } public function doMobileCompany() { $this->__mobile(__FUNCTION__); } public function doMobileConfirm() { $this->__mobile(__FUNCTION__); } public function doMobileCoupon() { $this->__mobile(__FUNCTION__); } public function doMobileCredit() { $this->__mobile(__FUNCTION__); } public function doMobileCrontab() { $this->__mobile(__FUNCTION__); } public function doMobileDiscount() { $this->__mobile(__FUNCTION__); } public function doMobileDownloadfile() { $this->__mobile(__FUNCTION__); } public function doMobileError() { $this->__mobile(__FUNCTION__); } public function doMobileEvaluate() { $this->__mobile(__FUNCTION__); } public function doMobileFollow() { $this->__mobile(__FUNCTION__); } public function doMobileGetcoupon() { $this->__mobile(__FUNCTION__); } public function doMobileGetevaluate() { $this->__mobile(__FUNCTION__); } public function doMobileGetliveinfo() { $this->__mobile(__FUNCTION__); } public function doMobileHistory() { $this->__mobile(__FUNCTION__); } public function doMobileIncome() { $this->__mobile(__FUNCTION__); } public function doMobileIndex() { $this->__mobile(__FUNCTION__); } public function doMobileLesson() { $this->__mobile(__FUNCTION__); } public function doMobileLessoncash() { $this->__mobile(__FUNCTION__); } public function doMobileLessoncashlog() { $this->__mobile(__FUNCTION__); } public function doMobileLessonqrcode() { $this->__mobile(__FUNCTION__); } public function doMobileLivenotify() { $this->__mobile(__FUNCTION__); } public function doMobileMylesson() { $this->__mobile(__FUNCTION__); } public function doMobileMyteacher() { $this->__mobile(__FUNCTION__); } public function doMobileNotice() { $this->__mobile(__FUNCTION__); } public function doMobileOrderdetail() { $this->__mobile(__FUNCTION__); } public function doMobilePay() { $this->__mobile(__FUNCTION__); } public function doMobilePclogin() { $this->__mobile(__FUNCTION__); } public function doMobileQrcode() { $this->__mobile(__FUNCTION__); } public function doMobileQrcoderec() { $this->__mobile(__FUNCTION__); } public function doMobileReclesson() { $this->__mobile(__FUNCTION__); } public function doMobileRecommend() { $this->__mobile(__FUNCTION__); } public function doMobileRecord() { $this->__mobile(__FUNCTION__); } public function doMobileSearch() { $this->__mobile(__FUNCTION__); } public function doMobileSectionStudyStatus() { $this->__mobile(__FUNCTION__); } public function doMobileSelf() { $this->__mobile(__FUNCTION__); } public function doMobileSendcode() { $this->__mobile(__FUNCTION__); } public function doMobileSharecoupon() { $this->__mobile(__FUNCTION__); } public function doMobileSignin() { $this->__mobile(__FUNCTION__); } public function doMobileStartadv() { $this->__mobile(__FUNCTION__); } public function doMobileStudyDuration() { $this->__mobile(__FUNCTION__); } public function doMobileSubscribeMsg() { $this->__mobile(__FUNCTION__); } public function doMobileTeacher() { $this->__mobile(__FUNCTION__); } public function doMobileTeachercenter() { $this->__mobile(__FUNCTION__); } public function doMobileTeacherlist() { $this->__mobile(__FUNCTION__); } public function doMobileteam() { $this->__mobile(__FUNCTION__); } public function doMobileUpdatecollect() { $this->__mobile(__FUNCTION__); } public function doMobileVerify() { $this->__mobile(__FUNCTION__); } public function doMobileVerifyorder() { $this->__mobile(__FUNCTION__); } public function doMobileVip() { $this->__mobile(__FUNCTION__); } public function doMobileViplesson() { $this->__mobile(__FUNCTION__); } public function doMobileWritemsg() { $this->__mobile(__FUNCTION__); } public function doMobileTeacherclass() { $this->__mobile(__FUNCTION__); } public function __web($f_name) { goto zOGe9; zOGe9: global $_W, $_GPC; goto ZnrTe; q3qAZ: $setting_pc = $this->readCache(3); goto E1NgC; E1NgC: $common_member_fields = $this->disposeMemberFields(); goto WBEGt; FSXFU: $uniacid = $_W["\x75\156\x69\x61\143\151\x64"]; goto Sp5Uk; WBEGt: $common = json_decode($setting["\143\x6f\x6d\x6d\157\x6e"], true); goto JdFY0; ZnrTe: $versions = "\x33\x2e\x34\x2e\x38"; goto FSXFU; X3L2D: include_once "\151\156\143\57\x77\x65\x62\x2f" . strtolower(substr($f_name, 5)) . "\x2e\160\150\x70"; goto Bhmwr; WYboM: $setting = $this->readCache(1); goto HnhVU; fhdG0: $site_common = new SiteCommon(); goto X3L2D; JdFY0: $template = $setting["\164\145\155\160\154\141\164\145"] ? $setting["\164\145\155\160\154\x61\x74\x65"] : "\x64\x65\146\x61\165\154\164"; goto fhdG0; HnhVU: $comsetting = $this->readCache(2); goto q3qAZ; Sp5Uk: $op = $operation = $_GPC["\157\160"] ? $_GPC["\157\x70"] : "\144\151\x73\x70\x6c\141\171"; goto WYboM; Bhmwr: } public function __mobile($f_name) { goto Uge6E; IWHsK: $sharelink = unserialize($comsetting["\x73\150\x61\162\145\154\151\156\x6b"]); goto uYRUl; otKT_: if (!(!$userAgent && !in_array($_GPC["\x64\157"], $dos))) { goto tMI2r; } goto L0C8m; uYRUl: $shareurl = $_W["\163\x69\164\x65\x72\157\x6f\x74"] . "\x61\x70\160\x2f" . $this->createMobileUrl("\x69\x6e\144\145\x78", array("\165\x69\144" => $_W["\155\145\155\142\145\x72"]["\x75\151\144"])); goto vGhIl; WqxQC: $common_member_fields = $this->disposeMemberFields(); goto vK3Jb; uK_lY: ejcj1: goto h1M_T; CG6kv: $userAgent = $this->checkUserAgent(); goto Ppgky; m8vDJ: $t = time(); goto ecFns; w4RJa: $systemType = $site_common->checkSystenType(); goto YI1zf; h1M_T: $site_common = new SiteCommon(); goto w4RJa; TXYUn: $common = json_decode($setting["\143\157\155\x6d\x6f\x6e"], true); goto I2Rp7; sl_5M: $this->updatelessonmember(); goto LSEyA; mv1_d: $dos = array("\143\162\157\156\164\x61\142", "\x6e\x6f\x74\151\x63\145", "\x64\x6f\167\x6e\x6c\x6f\141\x64\146\151\154\145", "\154\151\166\145\x6e\x6f\x74\x69\x66\x79"); goto otKT_; Jf2J9: $setting_pc = $this->readCache(3); goto CG6kv; Uge6E: global $_W, $_GPC; goto m8vDJ; L0C8m: header("\x4c\157\143\x61\x74\x69\157\156\x3a" . $this->createMobileUrl("\x65\x72\x72\157\x72")); goto COnDI; LSEyA: include_once "\151\156\143\57\x6d\x6f\142\151\154\145\x2f" . strtolower(substr($f_name, 8)) . "\56\160\x68\x70"; goto Z3EAR; YI1zf: $navigation = $site_common->getNavigation($template); goto NxfHs; NxfHs: $foot_params = $site_common->setFooter($navigation); goto gh0wr; gh0wr: $right_menu = $site_common->getRightBarMenu(); goto sl_5M; BLv8X: $comsetting = $this->readCache(2); goto Jf2J9; COnDI: tMI2r: goto uK_lY; vK3Jb: $this->setParentId($_GPC["\165\151\x64"]); goto TXYUn; ecFns: $versions = "\63\x2e\x34\x2e\70\71"; goto Y_mqR; oxspV: $module_title = $_W["\x63\x75\x72\x72\x65\x6e\164\x5f\x6d\x6f\144\x75\154\x65"]["\164\151\164\154\x65"] ? $_W["\x63\x75\162\x72\145\156\164\x5f\155\x6f\x64\165\154\145"]["\164\x69\x74\154\x65"] : "\xe5\xbe\256\350\xaf\276\xe5\xa0\x82\x56\x32"; goto IWHsK; WAf1A: $setting = $this->readCache(1); goto BLv8X; vGhIl: if (!(!$setting["\166\x69\x73\x69\164\x5f\154\151\x6d\x69\164"] && $_GPC["\x64\x6f"] != "\x65\x72\162\x6f\x72")) { goto ejcj1; } goto mv1_d; I2Rp7: $login_visit = json_decode($setting["\154\157\147\x69\156\137\x76\151\x73\151\164"]); goto L_l57; Y_mqR: $uniacid = $_W["\x75\156\x69\141\x63\151\144"]; goto XfOUv; XfOUv: $op = $operation = $_GPC["\x6f\x70"] ? $_GPC["\x6f\160"] : "\x64\151\x73\160\154\x61\x79"; goto WAf1A; L_l57: $template = $setting["\x74\x65\155\160\x6c\x61\164\x65"] ? $setting["\x74\x65\x6d\x70\154\141\x74\x65"] : "\x64\x65\x66\x61\165\154\164"; goto oxspV; Ppgky: $config = $this->module["\x63\x6f\156\146\151\x67"]; goto WqxQC; Z3EAR: } public function payResult($params) { goto q1Hpa; o0AoH: $comsetting = $this->readCache(2, $params["\x75\156\151\141\143\x69\144"]); goto oHRiQ; vtnN8: $pay_result->dealResult($params, $setting, $comsetting, $wechat_type = "\x77\x65\143\150\x61\164"); goto L9vSA; oHRiQ: include_once dirname(__FILE__) . "\x2f\x69\x6e\143\57\143\157\x72\x65\57\120\141\171\x72\x65\x73\x75\154\x74\x2e\x70\150\x70"; goto Bmrur; pgdAz: $setting = $this->readCache(1, $params["\165\156\x69\141\x63\x69\x64"]); goto o0AoH; Bmrur: $pay_result = new Payresult(); goto vtnN8; q1Hpa: global $_W, $_GPC; goto pgdAz; L9vSA: } public function updatelessonmember() { goto C6TV7; rxedQ: Be2C4: goto u6bNq; SSrOO: setcookie("\x70\x61\162\x65\156\x74\111\144", '', time() - 3600); goto N7mbt; ky_fQ: return; goto rxedQ; Pvdb8: if (!($insertarr["\160\141\x72\x65\156\164\x69\x64"] && $_GPC["\144\x6f"] == "\x6c\145\x73\x73\x6f\x6e" && $_GPC["\x69\x64"])) { goto oyYMU; } goto vF_5z; uO59s: q7lt6: goto fF4F4; uOD8s: $site_common->sendCouponByNewMember($member, $recmember, $setting); goto zDzDs; ttY2_: $source_id = pdo_insertid(); goto suyuo; np4_Z: $site_common = new SiteCommon(); goto w_VBN; C6TV7: global $_W, $_GPC; goto np4_Z; N7mbt: if (!empty($member)) { goto Q0xaP; } goto jk4Wn; GBnRe: $uid = intval($_W["\x6d\x65\155\x62\145\x72"]["\165\x69\144"]); goto Yu1sR; vF_5z: $junior = array("\165\156\151\x61\143\151\x64" => $_W["\x75\156\x69\141\x63\x69\144"], "\x75\151\x64" => $insertarr["\160\x61\162\x65\x6e\164\151\144"], "\154\x65\163\163\157\156\x69\144" => $_GPC["\x69\x64"], "\x6a\165\x6e\x69\157\162\x5f\x75\x69\144" => $uid, "\141\x64\x64\164\151\155\x65" => time()); goto qO5Ir; fF4F4: if (!($source_id > 0)) { goto Yl9sq; } goto uOD8s; aUr4R: goto q7lt6; goto bcAna; IyefP: Jzs0C: goto Pvdb8; u6bNq: $member = pdo_get($this->table_member, array("\165\156\x69\141\143\x69\144" => $_W["\x75\156\x69\x61\143\151\144"], "\x75\x69\x64" => $uid)); goto lzkkJ; w_VBN: $setting = $this->readCache(1); goto xXGao; qO5Ir: $site_common->recommendLessonByFreeStudy($junior, $last_junior_id); goto biD77; JgdmY: $recmember = pdo_get($this->table_member, array("\x75\x6e\151\141\143\151\x64" => $_W["\x75\x6e\x69\141\x63\x69\x64"], "\165\x69\144" => $recid)); goto SSrOO; lzkkJ: $recid = intval($_GPC["\x75\x69\144"]) ? intval($_GPC["\x75\x69\144"]) : intval($_COOKIE["\160\x61\162\x65\156\164\x49\144"]); goto JgdmY; fIBRM: $this->updateOpenid($member); goto uO59s; zDzDs: $site_common->setMemberParentId($member, $recmember, $setting, $comsetting, $source_id); goto ElPT1; Yu1sR: if (!empty($uid)) { goto Be2C4; } goto ky_fQ; XQicr: if (empty($mc_member)) { goto Jzs0C; } goto KlqQO; suyuo: $member = pdo_fetch("\x53\x45\114\105\x43\124\40\x2a\40\106\122\x4f\115\40" . tablename($this->table_member) . "\40\x57\x48\x45\x52\105\x20\x75\x69\144\75\x3a\165\x69\144", array("\72\x75\151\x64" => $uid)); goto IyefP; xXGao: $comsetting = $this->readCache(2); goto GBnRe; jk4Wn: $mc_member = pdo_fetch("\x53\x45\x4c\x45\x43\124\40\x2a\40\x46\x52\117\x4d\40" . tablename($this->table_mc_members) . "\40\x57\110\x45\122\105\x20\x75\x69\x64\x3d\x3a\x75\151\x64", array("\x3a\x75\x69\144" => $uid)); goto XQicr; ElPT1: Yl9sq: goto GJQgf; KlqQO: $insertarr = array("\165\x6e\151\141\143\151\x64" => $_W["\165\x6e\x69\x61\143\151\x64"], "\x75\151\x64" => $uid, "\x6f\160\x65\x6e\x69\144" => !is_numeric($_W["\x6f\160\145\156\x69\144"]) && !empty($_W["\x6f\x70\x65\156\151\144"]) ? $_W["\157\x70\x65\156\x69\144"] : '', "\156\151\143\x6b\x6e\141\x6d\x65" => $_W["\156\x69\143\x6b\x6e\141\x6d\x65"] ? $_W["\156\x69\143\x6b\x6e\141\155\145"] : $mc_member["\156\x69\143\x6b\156\141\155\145"], "\x70\x61\x72\145\x6e\x74\151\144" => $recmember["\x73\164\x61\164\165\163"] == 1 ? $recmember["\165\151\144"] : 0, "\163\x74\141\x74\x75\163" => $comsetting["\141\x67\x65\x6e\x74\137\163\x74\x61\x74\165\x73"], "\143\x6f\x75\160\x6f\156\x5f\x74\151\160" => 0, "\165\x70\x74\x69\x6d\x65" => 0, "\x61\144\x64\x74\151\155\x65" => time()); goto xvEVD; biD77: oyYMU: goto aUr4R; xvEVD: pdo_insert($this->table_member, $insertarr); goto ttY2_; bcAna: Q0xaP: goto fIBRM; GJQgf: } private function updateOpenid($member) { goto QeF5C; hIcDB: if (!(!empty($member["\157\x70\145\x6e\151\144"]) && !is_numeric($member["\157\x70\145\156\151\x64"]))) { goto JyN1Y; } goto Q1J2p; NoYgf: $openid = $_W["\157\160\145\x6e\x69\x64"]; goto hIcDB; Q1J2p: return; goto ZLhSQ; QeF5C: global $_W; goto NoYgf; uQ3Io: o7dXY: goto pzeL_; pzeL_: pdo_update($this->table_member, array("\x6f\160\x65\156\x69\x64" => $openid), array("\165\151\x64" => $member["\x75\151\144"])); goto Q0C20; ZLhSQ: JyN1Y: goto cT4FO; cT4FO: if (!(empty($openid) || is_numeric($openid))) { goto o7dXY; } goto hBnEl; hBnEl: return; goto uQ3Io; Q0C20: } public function send_template_message($messageDatas, $uniacid = '') { goto L7pvo; Cbno5: $urls = "\x68\x74\164\x70\163\72\57\57\x61\160\151\x2e\167\x65\x69\170\151\x6e\56\161\161\56\143\x6f\155\x2f\x63\147\151\55\x62\x69\x6e\x2f\155\145\163\163\x61\x67\145\57\x74\145\155\x70\x6c\x61\x74\145\57\x73\145\x6e\144\x3f\141\x63\143\145\163\163\x5f\164\x6f\x6b\145\156\x3d" . $access_token; goto oJ4zF; xJPy8: $access_token = $account_api->getAccessToken(); goto Cbno5; UVywo: $ress = ihttp_request($urls, $messageDatas); goto lIF69; oJ4zF: $messageDatas = urldecode(json_encode($messageDatas)); goto UVywo; L7pvo: global $_W, $_GPC; goto J1b6z; W1olI: $account_api = WeixinAccount::create($account); goto xJPy8; VLUTK: $account = uni_fetch($uniacid); goto lw6kt; lw6kt: N6JXz: goto yXZrD; Jc1hr: return; goto GtNWZ; yXZrD: load()->classs("\x77\145\x69\170\151\x6e\56\x61\143\143\157\165\156\x74"); goto W1olI; X2Vot: if (!$uniacid) { goto N6JXz; } goto VLUTK; GtNWZ: PNNwg: goto X2Vot; J1b6z: if (!(!$messageDatas["\164\x6f\x75\x73\x65\x72"] || !$messageDatas["\x74\145\x6d\160\154\141\x74\145\137\x69\x64"])) { goto PNNwg; } goto Jc1hr; lIF69: return json_decode($ress, true); goto EKrTP; EKrTP: } public function setParentId($uid) { goto Mk4Zj; VLdzq: setcookie("\x70\141\x72\145\x6e\x74\111\144", $uid); goto DSAx3; Mk4Zj: global $_W; goto kHJbm; DSAx3: dSCfE: goto k5JPN; kHJbm: if (!($uid && $uid != $_W["\x6d\145\x6d\x62\x65\162"]["\x75\x69\144"])) { goto dSCfE; } goto VLdzq; k5JPN: } private function object_array($array) { goto TptOV; IoVbI: foreach ($array as $key => $value) { $array[$key] = $this->object_array($value); BeQ7N: } goto V3Nfp; BcIvH: $array = (array) $array; goto AUVor; AUVor: bKjsq: goto NvjtL; NvjtL: if (!is_array($array)) { goto LJlk0; } goto IoVbI; V3Nfp: CAZvd: goto Ubpmk; TptOV: if (!is_object($array)) { goto bKjsq; } goto BcIvH; Ubpmk: LJlk0: goto GOiGo; GOiGo: return $array; goto C3aG2; C3aG2: } private function checkdir($path) { goto Ay2zG; Ay2zG: if (file_exists($path)) { goto ox_Lk; } goto O6rQt; O6rQt: mkdir($path, 0777); goto vydJx; vydJx: ox_Lk: goto HnwWc; HnwWc: } private function companyPay($post, $fans) { goto ATHkz; EO5E0: $extras["\x43\125\x52\x4c\117\x50\124\x5f\123\x53\114\x43\105\x52\124"] = MODULE_ROOT . "\x2f\x63\145\x72\x74\57\x61\x70\151\x63\x6c\x69\x65\156\x74\x5f\x63\145\x72\164" . $uniacid . "\56\x70\145\155"; goto Tuafx; nLJzO: $string1 = ''; goto sRwPy; w1BLn: return $result; goto hqwRb; f1X1A: $tmp = str_replace("\x3c\x21\x5b\103\x44\101\x54\x41\133", '', $resp["\143\x6f\x6e\x74\x65\156\164"]); goto vTvmh; xOnWF: $pars["\141\155\x6f\x75\156\164"] = $post["\x74\157\x74\141\154\137\141\x6d\x6f\165\x6e\x74"] * 100; goto lNENi; u90jH: $pars["\155\143\150\x69\x64"] = $comsetting["\155\x63\150\151\x64"]; goto Z0Ils; G3mmq: load()->func("\x63\x6f\155\155\165\156\x69\x63\x61\x74\x69\157\x6e"); goto dPil6; dvooy: $result = json_decode(json_encode($tmp), TRUE); goto w1BLn; BjUUc: $extras = array(); goto qxDG0; zEoHI: $xml = "\74\x78\x6d\154\x3e"; goto NebqE; lUcX6: Zf4Cp: goto a1jLt; qZx7e: $pars["\160\x61\x72\164\156\145\x72\137\164\162\141\144\x65\137\x6e\x6f"] = $comsetting["\x6d\x63\150\x69\144"] . date("\131\155\144") . rand(1000000000, 9999999999); goto I7zw0; kyL3I: $pars = array(); goto nS56i; LkHiZ: $uniacid = $_W["\165\x6e\x69\141\143\151\144"]; goto x7OBy; Tuafx: $extras["\103\125\122\114\x4f\120\x54\137\123\123\114\113\x45\x59"] = MODULE_ROOT . "\x2f\x63\x65\x72\x74\57\x61\x70\151\x63\x6c\151\145\156\164\137\153\145\x79" . $uniacid . "\56\x70\x65\x6d"; goto G3mmq; sRwPy: foreach ($pars as $k => $v) { $string1 .= "{$k}\x3d{$v}\46"; kg85T: } goto lUcX6; KUy4P: $pars["\x73\151\x67\x6e"] = strtoupper(md5($string1)); goto zEoHI; I7zw0: $pars["\157\x70\x65\156\151\144"] = $fans["\x6f\x70\x65\x6e\x69\x64"]; goto GUgD9; FP8LF: $url = "\x68\164\164\x70\x73\72\x2f\57\x61\x70\151\56\x6d\x63\x68\x2e\167\145\x69\x78\x69\156\x2e\161\x71\x2e\143\157\x6d\x2f\x6d\155\x70\141\171\155\153\164\164\x72\x61\156\x73\146\145\x72\163\x2f\x70\x72\x6f\x6d\157\164\151\x6f\x6e\x2f\164\x72\141\x6e\163\146\x65\162\163"; goto kyL3I; lNENi: $pars["\144\x65\x73\143"] = $post["\x64\145\163\143"]; goto XdeY3; Rc2rt: ksort($pars, SORT_STRING); goto nLJzO; ATHkz: global $_W, $_GPC; goto LkHiZ; dPil6: $resp = ihttp_request($url, $xml, $extras); goto f1X1A; nS56i: $pars["\x6d\x63\150\x5f\141\160\160\x69\144"] = $account["\153\x65\171"]; goto u90jH; NebqE: foreach ($pars as $k => $v) { $xml .= "\x3c{$k}\76{$v}\74\x2f{$k}\x3e"; q2Ign: } goto tTIQ4; GUgD9: $pars["\x63\150\x65\x63\x6b\137\x6e\141\155\145"] = "\116\117\137\x43\x48\105\103\113"; goto DeTsK; vTvmh: $tmp = str_replace("\135\x5d\x3e", '', $tmp); goto mI9tY; DeTsK: $pars["\x72\145\137\165\x73\x65\162\137\x6e\141\x6d\x65"] = $fans["\x6e\151\143\153\156\x61\x6d\145"]; goto xOnWF; tTIQ4: nE61d: goto tDDED; Z0Ils: $pars["\x6e\157\156\x63\145\x5f\x73\x74\162"] = random(32); goto qZx7e; XdeY3: $pars["\163\x70\142\151\154\154\x5f\x63\162\145\x61\x74\145\137\x69\160"] = $comsetting["\163\145\162\x76\x65\x72\111\x70"] ? $comsetting["\163\145\162\x76\145\x72\x49\x70"] : $_SERVER["\x53\105\x52\x56\x45\x52\137\x41\104\x44\122"]; goto Rc2rt; qxDG0: $extras["\103\125\122\x4c\117\x50\x54\x5f\x43\101\x49\116\106\117"] = MODULE_ROOT . "\57\x63\x65\162\164\57\162\x6f\x6f\164\143\141" . $uniacid . "\56\160\x65\155"; goto EO5E0; jcI9l: $comsetting = $this->readCache(2); goto FP8LF; mI9tY: $tmp = simplexml_load_string($tmp); goto dvooy; x7OBy: $account = $_W["\x61\x63\143\x6f\x75\x6e\x74"]; goto jcI9l; tDDED: $xml .= "\x3c\x2f\170\x6d\154\x3e"; goto BjUUc; a1jLt: $string1 .= "\x6b\x65\171\75{$comsetting["\x6d\143\150\x6b\x65\171"]}"; goto KUy4P; hqwRb: } public function upfile($file, $newfile) { goto aP4kN; lNP9v: if (copy($file["\164\155\160\x5f\x6e\141\155\145"], $file_name)) { goto o65Cb; } goto a3x9s; ugNav: if (file_exists($dirpath)) { goto BCkOn; } goto CcxER; SBSFR: message("\350\257\267\xe4\270\x8a\xe4\274\240\345\x90\216\347\274\x80\346\x98\257\160\x65\155\xe7\232\x84\xe6\x96\x87\344\xbb\266", '', "\x65\162\162\157\x72"); goto fyx27; aP4kN: global $_W; goto B0wRy; FYLXe: $dirpath = dirname(__FILE__) . "\x2f\143\x65\162\164\57"; goto ugNav; B0wRy: if (empty($file["\156\141\x6d\x65"])) { goto kJAql; } goto JIBau; Srf2D: $file_name = $dirpath . $newfile . $_W["\165\x6e\x69\x61\143\x69\144"] . "\56" . $file_type; goto lNP9v; EBRtT: kJAql: goto KPAQE; a3x9s: message("\344\270\212\344\274\xa0\xe6\x96\207\xe4\273\266\345\244\261\350\264\245\357\xbc\x8c\350\xaf\xb7\347\xa8\x8d\xe5\200\231\351\207\x8d\350\257\225", '', "\145\x72\162\x6f\162"); goto pr3NC; fyx27: Qk1qo: goto FYLXe; pr3NC: o65Cb: goto EBRtT; AGA9Z: $file_type = $file_types[count($file_types) - 1]; goto EUkus; EUkus: if (!(strtolower($file_type) != "\x70\x65\x6d")) { goto Qk1qo; } goto SBSFR; CcxER: mkdir($dirpath, 0777); goto Iitep; JIBau: $file_types = explode("\x2e", $file["\156\x61\x6d\145"]); goto AGA9Z; Iitep: BCkOn: goto Srf2D; KPAQE: } public function resultJson($data) { echo json_encode($data); exit; } private function getSetting() { global $_W; return pdo_fetch("\123\x45\x4c\105\103\124\40\x2a\40\x46\122\x4f\x4d\x20" . tablename($this->table_setting) . "\40\127\x48\x45\x52\x45\40\x75\156\x69\x61\x63\151\x64\75\x3a\165\x6e\151\x61\x63\151\x64", array("\x3a\x75\156\x69\141\143\x69\144" => $_W["\x75\x6e\151\x61\x63\151\x64"])); } private function getComsetting() { global $_W; return pdo_fetch("\123\x45\114\x45\103\x54\x20\x2a\x20\106\122\x4f\115\40" . tablename($this->table_commission_setting) . "\40\x57\110\x45\122\x45\x20\x75\x6e\151\x61\143\151\x64\75\x3a\165\156\151\x61\x63\151\144", array("\72\165\x6e\151\141\x63\151\x64" => $_W["\x75\156\x69\x61\x63\x69\x64"])); } public function checkUserAgent() { goto AlWUJ; pkejV: return false; goto aLfbw; AlWUJ: $user_agent = $_SERVER["\x48\x54\124\120\137\x55\x53\x45\x52\x5f\x41\x47\105\116\x54"]; goto c7g4v; c7g4v: if (strpos($user_agent, "\x4d\151\143\x72\157\115\x65\x73\163\x65\156\x67\145\162") === false) { goto fsP9U; } goto SHfML; xKpYL: fsP9U: goto pkejV; SHfML: return true; goto ndeUr; aLfbw: QF27W: goto yCeTZ; ndeUr: goto QF27W; goto xKpYL; yCeTZ: } private function updateCache($cacheName, $cacheData = null) { goto APfrI; IkE52: dWduk: goto bD6W3; cUWK0: cache_write($cacheName, $cacheData); goto net5h; a90AB: $cacheData = $this->getSetting(); goto IkE52; APfrI: if (!empty($cacheData)) { goto dWduk; } goto a90AB; bD6W3: cache_delete($cacheName); goto cUWK0; net5h: } private function readCache($type, $uniacid = '') { goto REGq6; kcR9m: $comsetting = cache_load("\146\x79\x5f\154\145\x73\163\x6f\x6e\137" . $_W["\165\156\151\x61\x63\151\144"] . "\x5f\x63\157\155\x6d\x69\x73\x73\151\x6f\x6e\x5f\163\x65\164\164\151\x6e\x67"); goto jaP5P; KNb4d: if ($uniacid) { goto K2PVn; } goto BQOPX; r4d7h: $setting_pc = cache_load("\146\x79\x5f\154\x65\163\x73\x6f\156\137" . $_W["\165\x6e\151\x61\143\151\x64"] . "\137\163\145\x74\x74\x69\156\x67\x5f\160\x63"); goto dXgzc; MJfj7: return $setting; goto v3QnA; rtuiN: Pc2Wa: goto r4d7h; Rt7cs: if ($type == 2) { goto stfvS; } goto aCI8s; v3QnA: goto zR27C; goto orCHe; dXgzc: if (!empty($setting_pc)) { goto AH5J5; } goto LIh6n; D7gxY: AH5J5: goto mjnh0; q3jGb: dSdUe: goto WJyhK; txwH2: ewnD0: goto F5Xnv; TaR58: $setting = $this->getSetting(); goto jwqqn; jaP5P: if (!empty($comsetting)) { goto ewnD0; } goto oHEBH; BQOPX: $uniacid = $_W["\x75\x6e\151\141\x63\151\x64"]; goto pgvL6; nINhJ: goto zR27C; goto q3jGb; E_sjP: goto zR27C; goto rtuiN; E3EbO: if ($type == 1) { goto dSdUe; } goto Rt7cs; jwqqn: cache_write("\146\x79\x5f\154\145\163\163\157\156\137" . $_W["\165\156\x69\141\143\151\x64"] . "\137\163\145\164\164\151\x6e\147", $setting); goto F4ICd; mjnh0: return $setting_pc; goto JSvEu; pgvL6: K2PVn: goto E3EbO; REGq6: global $_W; goto KNb4d; F5Xnv: return $comsetting; goto E_sjP; gY4Ze: $setting_pc["\x73\151\x74\145\137\162\x6f\157\x74"] = $setting_pc["\163\x69\164\145\x5f\162\157\x6f\164"] ? $setting_pc["\x73\151\x74\145\137\x72\157\x6f\164"] : $_W["\163\x69\x74\145\162\157\x6f\x74"]; goto cfF1Y; spLiJ: cache_write("\146\171\x5f\x6c\145\x73\x73\x6f\156\x5f" . $_W["\x75\x6e\151\x61\x63\151\144"] . "\137\x63\157\x6d\x6d\151\x73\163\x69\157\x6e\137\163\145\164\164\x69\x6e\x67", $comsetting); goto txwH2; F4ICd: ZI2Xh: goto MJfj7; LIh6n: $setting_pc = pdo_get($this->table_setting_pc, array("\165\x6e\151\x61\x63\x69\144" => $_W["\x75\156\151\141\x63\x69\x64"])); goto gY4Ze; JSvEu: zR27C: goto qYidS; PbyMd: if (!empty($setting)) { goto ZI2Xh; } goto TaR58; orCHe: stfvS: goto kcR9m; aCI8s: if ($type == 3) { goto Pc2Wa; } goto nINhJ; WJyhK: $setting = cache_load("\146\171\x5f\154\x65\163\x73\157\156\137" . $_W["\165\x6e\x69\141\143\x69\144"] . "\x5f\163\x65\164\164\x69\156\x67"); goto PbyMd; cfF1Y: cache_write("\x66\171\x5f\x6c\145\163\x73\x6f\156\x5f" . $_W["\165\x6e\x69\141\x63\x69\x64"] . "\137\x73\145\x74\x74\x69\156\147\x5f\160\143", $setting_pc); goto D7gxY; oHEBH: $comsetting = $this->getComsetting(); goto spLiJ; qYidS: } public function readCommonCache($name) { goto JB9Ll; ohPel: pwzn_: goto u3cIS; up2Ro: cache_write("\x75\160\144\141\164\145\x5f\x74\151\155\x65\137" . $_W["\165\156\x69\x61\x63\151\144"], time() + 15); goto xuzaK; SFrZS: if (!(time() > $update_time)) { goto LeDGT; } goto up2Ro; xuzaK: LeDGT: goto qVH7k; qVH7k: return false; goto ohPel; lkFKM: if (empty($data) || time() > $update_time) { goto q0Rly; } goto rr0zJ; PPNfY: goto pwzn_; goto jW9FZ; jW9FZ: q0Rly: goto SFrZS; lQtXU: $update_time = intval(cache_load("\165\160\144\141\x74\145\137\x74\x69\155\145\137" . $_W["\x75\156\151\x61\143\151\x64"])); goto lkFKM; JB9Ll: global $_W; goto waNHb; waNHb: $data = cache_load($name); goto lQtXU; rr0zJ: return $data; goto PPNfY; u3cIS: } public function disposeMemberFields() { goto HJt8m; uwjA_: return $list; goto EO5JW; xWQen: wPoTE: goto ca226; dS8Va: $list = array(); goto KqpMP; KqpMP: foreach ($fields as $k => $v) { goto dNCR3; trokr: $list[] = array("\146\151\x65\x6c\x64\x5f\x73\150\x6f\x72\x74" => $v, "\x66\x69\145\x6c\144\x5f\156\x61\155\145" => $field["\x74\x69\164\x6c\x65"]); goto MpAaJ; MpAaJ: bOzbU: goto AlCDZ; dNCR3: $field = pdo_get("\155\x63\137\x6d\x65\x6d\142\145\162\137\x66\151\x65\x6c\x64\x73", array("\x75\x6e\151\141\143\x69\x64" => $_W["\165\x6e\x69\141\x63\151\x64"], "\146\x69\145\x6c\144\x69\x64" => $k), array("\x74\x69\x74\x6c\x65")); goto trokr; AlCDZ: } goto xWQen; HJt8m: global $_W; goto qt46I; ca226: cache_write("\146\x79\137\x6c\x65\163\163\157\x6e\x5f" . $_W["\x75\156\x69\x61\143\x69\144"] . "\x5f\x63\157\x6d\155\157\156\x5f\x6d\x65\155\x62\145\x72\137\146\x69\145\154\x64\x73", $list); goto uwjA_; VkdMt: return $list; goto gVO5Q; qt46I: $list = cache_load("\x66\x79\137\x6c\x65\163\163\157\156\137" . $_W["\x75\x6e\x69\x61\x63\x69\144"] . "\x5f\143\x6f\155\x6d\157\x6e\137\x6d\x65\155\142\145\x72\x5f\x66\x69\x65\154\x64\163"); goto MJMlO; MJMlO: if (empty($list)) { goto eGGWy; } goto VkdMt; gVO5Q: eGGWy: goto TIvZ8; TIvZ8: $type_status = new TypeStatus(); goto HLN5s; HLN5s: $fields = $type_status->memberFields(); goto dS8Va; EO5JW: } }
defined('IN_IA') or exit('Access Denied');
include_once dirname(__FILE__).'/inc/common/AliyunVod.php';
include_once dirname(__FILE__).'/inc/common/Cutpage.php';
include_once dirname(__FILE__).'/inc/common/PHPExcel.php';
include_once dirname(__FILE__).'/inc/common/QcloudVod.php';
include_once dirname(__FILE__).'/inc/common/QcloudCos.php';
include_once dirname(__FILE__).'/library/aodianyun/IM/tis.php';
include_once dirname(__FILE__).'/inc/core/SiteCommon.php';
include_once dirname(__FILE__).'/inc/core/TypeStatus.php';
class fy_lessonv2ModuleSite extends WeModuleSite {
    public $table_aliyun_upload         = 'fy_lesson_aliyun_upload';
    public $table_aliyunoss_upload     = 'fy_lesson_aliyunoss_upload';
    public $table_article             = 'fy_lesson_article';
    public $table_article_category     = 'fy_lesson_article_category';
    public $table_attribute             = 'fy_lesson_attribute';
    public $table_banner             = 'fy_lesson_banner';
    public $table_blacklist             = 'fy_lesson_blacklist';
    public $table_cashlog             = 'fy_lesson_cashlog';
    public $table_category             = 'fy_lesson_category';
    public $table_lesson_collect     = 'fy_lesson_collect';
    public $table_commission_level     = 'fy_lesson_commission_level';
    public $table_commission_log     = 'fy_lesson_commission_log';
    public $table_commission_setting = 'fy_lesson_commission_setting';
    public $table_coupon             = 'fy_lesson_coupon';
    public $table_discount             = 'fy_lesson_discount';
    public $table_discount_lesson     = 'fy_lesson_discount_lesson';
    public $table_document             = 'fy_lesson_document';
    public $table_evaluate             = 'fy_lesson_evaluate';
    public $table_evaluate_score     = 'fy_lesson_evaluate_score';
    public $table_lesson_history     = 'fy_lesson_history';
    public $table_index_module         = 'fy_lesson_index_module';
    public $table_inform             = 'fy_lesson_inform';
    public $table_inform_fans         = 'fy_lesson_inform_fans';
    public $table_login_pc             = 'fy_lesson_login_pc';
    public $table_recommend_junior     = 'fy_lesson_recommend_junior';
    public $table_recommend_activity = 'fy_lesson_recommend_activity';
    public $table_market             = 'fy_lesson_market';
    public $table_mcoupon             = 'fy_lesson_mcoupon';
    public $table_member             = 'fy_lesson_member';
    public $table_member_buyteacher     = 'fy_lesson_member_buyteacher';
    public $table_member_coupon         = 'fy_lesson_member_coupon';
    public $table_member_order         = 'fy_lesson_member_order';
    public $table_member_vip         = 'fy_lesson_member_vip';
    public $table_navigation         = 'fy_lesson_navigation';
    public $table_order                 = 'fy_lesson_order';
    public $table_order_verify         = 'fy_lesson_order_verify';
    public $table_lesson_parent         = 'fy_lesson_parent';
    public $table_playrecord         = 'fy_lesson_playrecord';
    public $table_poster             = 'fy_lesson_poster';
    public $table_qcloudvod_upload     = 'fy_lesson_qcloudvod_upload';
    public $table_qcloud_upload         = 'fy_lesson_qcloud_upload';
    public $table_qiniu_upload         = 'fy_lesson_qiniu_upload';
    public $table_recommend             = 'fy_lesson_recommend';
    public $table_setting             = 'fy_lesson_setting';
    public $table_setting_pc         = 'fy_lesson_setting_pc';
    public $table_signin             = 'fy_lesson_signin';
    public $table_lesson_son         = 'fy_lesson_son';
    public $table_lesson_title         = 'fy_lesson_title';
    public $table_lesson_spec         = 'fy_lesson_spec';
    public $table_static             = 'fy_lesson_static';
    public $table_study_duration     = 'fy_lesson_study_duration';
    public $table_subscribe_msg         = 'fy_lesson_subscribe_msg';
    public $table_syslog             = 'fy_lesson_syslog';
    public $table_teacher             = 'fy_lesson_teacher';
    public $table_teacher_category     = 'fy_lesson_teacher_category';
    public $table_teacher_income     = 'fy_lesson_teacher_income';
    public $table_teacher_order         = 'fy_lesson_teacher_order';
    public $table_teacher_price         = 'fy_lesson_teacher_price';
    public $table_tplmessage         = 'fy_lesson_tplmessage';
    public $table_vip_level             = 'fy_lesson_vip_level';
    public $table_vipcard             = 'fy_lesson_vipcard';
    public $table_mc_members         = 'mc_members';
    public $table_fans                 = 'mc_mapping_fans';
    public $table_core_paylog         = 'core_paylog';
    public $table_users                 = 'users';
    public $table_live_chatroom         = 'fy_lesson_plugin_live_chatroom';
    public $table_live_stream         = 'fy_lesson_plugin_live_stream';
/***************************** 初始化 ******************************** */
    function __construct() {
        global $_W;
        if(!$_W['setting']['copyright']['develop_status']){
            error_reporting(E_ERROR);
            ini_set("display_errors","Off");
        }
    }
    public function getMenus(){
        global $_W;
        $menus = array(
            array(
                'title' => '视频管理',
                'url'    => $this->createWebUrl('video'),
                'icon'  => 'fa fa-play-circle',
            ),
            array(
                'title' => '课程管理',
                'url'    => $this->createWebUrl('lesson'),
                'icon'  => 'fa fa-mortar-board',
            ),
            array(
                'title' => '课程分类',
                'url'    => $this->createWebUrl('category'),
                'icon'  => 'fa fa-list',
            ),
            array(
                'title' => '推荐板块',
                'url'    => $this->createWebUrl('recommend'),
                'icon'  => 'fa fa-heart',
            ),
            array(
                'title' => '讲师管理',
                'url'    => $this->createWebUrl('teacher'),
                'icon'  => 'fa fa-user-md',
            ),
            array(
                'title' => '营销管理',
                'url'    => $this->createWebUrl('market'),
                'icon'  => 'fa fa-gift',
            ),
            array(
                'title' => '课程订单',
                'url'    => $this->createWebUrl('order'),
                'icon'  => 'fa fa-list-ol',
            ),
            array(
                'title' => 'VIP服务',
                'url'    => $this->createWebUrl('viporder', array('status'=>1)),
                'icon'  => 'fa fa-diamond',
            ),
            array(
                'title' => '评价管理',
                'url'    => $this->createWebUrl('comment'),
                'icon'  => 'fa fa-comment-o',
            ),
            array(
                'title' => '分销管理',
                'url'    => $this->createWebUrl('agent'),
                'icon'  => 'wi wi-user-group',
            ),
            array(
                'title' => '财务管理',
                'url'    => $this->createWebUrl('finance'),
                'icon'  => 'fa fa-money',
            ),
            array(
                'title' => '文章公告',
                'url'    => $this->createWebUrl('article'),
                'icon'  => 'fa fa-volume-up',
            ),
            array(
                'title' => '基本设置',
                'url'    => $this->createWebUrl('setting'),
                'icon'  => 'fa fa-cog',
            ),
        );
        $module = pdo_get('modules', array('name'=>'fy_lessonv2'), array('webapp_support'));
        if($module['webapp_support']==2){
            $menus[] = array(
                'title' => 'PC端设置',
                'url'    => $this->createWebUrl('pcmanage'),
                'icon'  => 'fa fa-laptop',
            );
        }
        $menus[] = array(
            'title' => '清空缓存',
            'url'    => $this->createWebUrl('clearcache'),
            'icon'  => 'fa fa-refresh',
        );
        $menus[] = array(
            'title' => '日志管理',
            'url'    => $this->createWebUrl('syslog'),
            'icon'  => 'fa fa-floppy-o',
        );
        return $menus;
    }
/*****************************  WEB方法  ******************************** */
    public function doWebCategory() {
        $this->__web(__FUNCTION__);
    }
    public function doWebRecommend() {
        $this->__web(__FUNCTION__);
    }
    public function doWebLesson() {
        $this->__web(__FUNCTION__);
    }
    public function doWebTeacher() {
        $this->__web(__FUNCTION__);
    }
    public function doWebOrder() {
        $this->__web(__FUNCTION__);
    }
    public function doWebViporder() {
        $this->__web(__FUNCTION__);
    }
    public function doWebComment() {
        $this->__web(__FUNCTION__);
    }
    public function doWebSetting() {
        $this->__web(__FUNCTION__);
    }
    public function doWebAgent() {
        $this->__web(__FUNCTION__);
    }
    public function doWebCommission() {
        $this->__web(__FUNCTION__);
    }
    public function doWebteam() {
        $this->__web(__FUNCTION__);
    }
    public function doWebComsetting() {
        $this->__web(__FUNCTION__);
    }
    public function doWebPoster() {
        $this->__web(__FUNCTION__);
    }
    public function doWebArticle() {
        $this->__web(__FUNCTION__);
    }
    public function doWebSyslog() {
        $this->__web(__FUNCTION__);
    }
    public function doWebFinance() {
        $this->__web(__FUNCTION__);
    }
    public function doWebRefund() {
        $this->__web(__FUNCTION__);
    }
    public function doWebMarket() {
        $this->__web(__FUNCTION__);
    }
    public function doWebTeacherclass() {
        $this->__web(__FUNCTION__);
    }
    public function doWebGetlessonOrMember(){
        $this->__web(__FUNCTION__);
    }
    public function doWebVideo(){
        $this->__web(__FUNCTION__);
    }
    public function doWebAliyunvod(){
        $this->__web(__FUNCTION__);
    }
    public function doWebAliyunoss(){
        $this->__web(__FUNCTION__);
    }
    public function doWebQcloudvod(){
        $this->__web(__FUNCTION__);
    }
    public function doWebPcManage(){
        $this->__web(__FUNCTION__);
    }
    public function doWebClearcache(){
        $this->__web(__FUNCTION__);
    }
/***************************** Mobile方法 *********************************/
    public function doMobileAddtoorder() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileAjaxuploadimage(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileAodianyunim(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileApplyteacher() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileArticle() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileArticlepage(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCollect() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCommission() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCompany(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileConfirm() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCoupon() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCredit(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileCrontab() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileDiscount(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileDownloadfile(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileError() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileEvaluate() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileFollow() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileGetcoupon() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileGetevaluate() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileGetliveinfo() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileHistory() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileIncome() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileIndex() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileLesson() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileLessoncash() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileLessoncashlog() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileLessonqrcode() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileLivenotify() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileMylesson() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileMyteacher() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileNotice() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileOrderdetail() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobilePay() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobilePclogin() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileQrcode() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileQrcoderec() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileReclesson(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileRecommend(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileRecord() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSearch() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSectionStudyStatus(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSelf() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSendcode(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSharecoupon(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSignin(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileStartadv(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileStudyDuration(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileSubscribeMsg(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileTeacher() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileTeachercenter() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileTeacherlist() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileteam() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileUpdatecollect() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileVerify() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileVerifyorder(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileVip() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileViplesson(){
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileWritemsg() {
        $this->__mobile(__FUNCTION__);
    }
    public function doMobileTeacherclass() {
        $this->__mobile(__FUNCTION__);
    }
/************************************************ 公共方法 ************************************ */
    public function __web($f_name) {
        global $_W, $_GPC;
        $versions = "3.5.4";
        $uniacid = $_W['uniacid'];
        $op = $operation = $_GPC['op'] ? $_GPC['op'] : 'display';
        $setting = $this->readCache(1);    /* 基本设置 */
        $comsetting = $this->readCache(2); /* 分销设置 */
        $setting_pc = $this->readCache(3); /* PC基本设置 */
        $common_member_fields = $this->disposeMemberFields();
        $common = json_decode($setting['common'], true);
        $template = $setting['template'] ? $setting['template'] : 'default';
        $site_common = new SiteCommon();
        include_once 'inc/web/' . strtolower(substr($f_name, 5)) . '.php';
    }
    public function __mobile($f_name) {
        global $_W, $_GPC;
        $t = time();
        $versions = "3.5.4";
        $uniacid = $_W['uniacid'];
        $op = $operation = $_GPC['op'] ? $_GPC['op'] : 'display';
        $setting = $this->readCache(1);    /* 基本设置 */
        $comsetting = $this->readCache(2); /* 分销设置 */
        $setting_pc = $this->readCache(3); /* PC基本设置 */
        $userAgent = $this->checkUserAgent(); /* 是否微信内访问 */
        $config = $this->module['config'];
        $common_member_fields = $this->disposeMemberFields();
        $this->setParentId($_GPC['uid']);
        $common = json_decode($setting['common'], true);
        $login_visit = json_decode($setting['login_visit']); /* 需登录访问页面 */
        $template = $setting['template'] ? $setting['template'] : 'default';
        $module_title = $_W['current_module']['title'] ? $_W['current_module']['title'] : '微课堂V2';
        $sharelink = unserialize($comsetting['sharelink']);
        $shareurl = $_W['siteroot'] .'app/'. $this->createMobileUrl('index', array('uid'=>$_W['member']['uid']));
        /* 检查是否允许非微信端访问 */
        if(!$setting['visit_limit'] && $_GPC['do']!='error'){
            $dos = array('crontab', 'notice','downloadfile','livenotify');
            if(!$userAgent && !in_array($_GPC['do'], $dos)){
                header("Location:".$this->createMobileUrl('error'));
            }
        }
        $site_common = new SiteCommon();
        $systemType = $site_common->checkSystenType();
        $navigation = $site_common->getNavigation($template);
        $foot_params = $site_common->setFooter($navigation);
        $right_menu = $site_common->getRightBarMenu();
        $this->updatelessonmember();
        include_once 'inc/mobile/' . strtolower(substr($f_name, 8)) . '.php';
    }
    /* 支付返回确认 */
    public function payResult($params) {
        global $_W, $_GPC;
        $setting = $this->readCache(1, $params['uniacid']);   /* 基本设置 */
        $comsetting = $this->readCache(2, $params['uniacid']);/* 分销设置 */
        include_once dirname(__FILE__).'/inc/core/Payresult.php';
        $pay_result = new Payresult();
        $pay_result->dealResult($params, $setting, $comsetting, $wechat_type='wechat');
    }
    /* 更新课程用户信息 */
    public function updatelessonmember() {
        global $_W, $_GPC;
        $site_common = new SiteCommon();
        $setting = $this->readCache(1); /* 基本设置 */
        $comsetting = $this->readCache(2); /* 分销设置 */
        $uid = intval($_W['member']['uid']); /*当前用户id*/
        if(empty($uid)){
            return;
        }
        $member = pdo_get($this->table_member, array('uniacid'=>$_W['uniacid'],'uid'=>$uid));
        /* 推荐人id */
        $recid = intval($_GPC['uid']) ? intval($_GPC['uid']) : intval($_COOKIE['parentId']);
        $recmember = pdo_get($this->table_member, array('uniacid'=>$_W['uniacid'],'uid'=>$recid));
        setcookie('parentId', '', time()-3600);
        if(!empty($member)){
            /* 如果用户openid为uid且获取到新的openid,则更新openid */
            $this->updateOpenid($member);
        }else{
            $mc_member = pdo_fetch("SELECT * FROM " . tablename($this->table_mc_members) . " WHERE uid=:uid", array(':uid'=>$uid));
            if(!empty($mc_member)){
                $insertarr = array(
                    'uniacid'    => $_W['uniacid'],
                    'uid'        => $uid,
                    'openid'    => !is_numeric($_W['openid']) && !empty($_W['openid']) ? $_W['openid'] : "",
                    'nickname'  => $_W['nickname'] ? $_W['nickname'] : $mc_member['nickname'],
                    'parentid'  => $recmember['status']==1 ? $recmember['uid'] : 0,
                    'status'    => $comsetting['agent_status'],
                    'coupon_tip'=> 0,
                    'uptime'    => 0,
                    'addtime'    => time(),
                );
                pdo_insert($this->table_member, $insertarr);
                $source_id = pdo_insertid();
                $member = pdo_fetch("SELECT * FROM " . tablename($this->table_member) . " WHERE uid=:uid", array(':uid'=>$uid));
            }
            if($insertarr['parentid'] && $_GPC['do']=='lesson' && $_GPC['id']){
                //推荐课程会员
                $junior = array(
                    'uniacid'     => $_W['uniacid'],
                    'uid'         => $insertarr['parentid'],
                    'lessonid'     => $_GPC['id'],
                    'junior_uid' => $uid,
                    'addtime'     => time(),
                );
                $site_common->recommendLessonByFreeStudy($junior, $last_junior_id);
            }
        }
        if($source_id>0){
            /* 新会员注册发放优惠券&&成功推荐下级,给直接推荐人发放优惠券 */
            $site_common->sendCouponByNewMember($member, $recmember, $setting);
            /* 新下级加入、通知一二三级推荐人 */
            $site_common->setMemberParentId($member, $recmember, $setting, $comsetting, $source_id);
        }
    }
    /*
     * 更新课程会员表openid
     * $member 课程会员表会员信息
     */
    private function updateOpenid($member){
        global $_W;
        $openid = $_W['openid'];
        /*课程会员表存在会员openid且openid不是数字(uid)*/
        if(!empty($member['openid']) && !is_numeric($member['openid'])){
            return;
        }
        /*当前获取到的全局openid为空或者为数字(uid)*/
        if(empty($openid) || is_numeric($openid)){
            return;
        }
        pdo_update($this->table_member, array('openid'=>$openid), array('uid'=>$member['uid']));
    }
    /* 发送模版消息 */
    public function send_template_message($messageDatas, $uniacid='') {
        global $_W, $_GPC;
        if(!$messageDatas['touser'] || !$messageDatas['template_id']){
            return;
        }
        if($uniacid){
            $account = uni_fetch($uniacid);
        }
        load()->classs('weixin.account');
        $account_api = WeixinAccount::create($account);
        $access_token = $account_api->getAccessToken();
        $urls = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;
        $messageDatas = urldecode(json_encode($messageDatas));
        $ress = ihttp_request($urls, $messageDatas);
        return json_decode($ress, true);
    }
    /* 把推荐人ID写入cookie */
    public function setParentId($uid){
        global $_W;
        if($uid && $uid != $_W['member']['uid']){
            setcookie("parentId", $uid);
        }
    }
    private function object_array($array) {
        if (is_object($array)) {
            $array = (array) $array;
        }
        if (is_array($array)) {
            foreach ($array as $key => $value) {
                $array[$key] = $this->object_array($value);
            }
        }
        return $array;
    }
    /**
     *  检查目录,不存在则创建
     */
    private function checkdir($path) {
        if (!file_exists($path)) {
            mkdir($path, 0777);
        }
    }
    /**
     * * 企业付款接口
     */
    private function companyPay($post, $fans) {
        global $_W, $_GPC;
        $uniacid = $_W['uniacid'];
        $account = $_W['account'];
        /* 分销设置 */
        $comsetting = $this->readCache(2);
        $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
        $pars = array();
        $pars['mch_appid'] = $account['key']; /* 公众账号appid */
        $pars['mchid'] = $comsetting['mchid'];   /* 商户号 */
        $pars['nonce_str'] = random(32);   /* 随机字符串 */
        $pars['partner_trade_no'] = $comsetting['mchid'] . date('Ymd') . rand(1000000000, 9999999999); /* 商户订单号 */
        $pars['openid'] = $fans['openid'];   /* 用户openid */
        $pars['check_name'] = 'NO_CHECK';   /* 校验用户姓名选项,不校验 */
        $pars['re_user_name'] = $fans['nickname'];   /* 收款用户姓名 */
        $pars['amount'] = $post['total_amount'] * 100; /* 付款金额,单位:分 */
        $pars['desc'] = $post['desc'];    /* 企业付款描述信息 */
        $pars['spbill_create_ip'] = $comsetting['serverIp'] ? $comsetting['serverIp'] : $_SERVER["SERVER_ADDR"]; /* Ip地址 */
        ksort($pars, SORT_STRING);
        $string1 = '';
        foreach ($pars as $k => $v) {
            $string1 .= "{$k}={$v}&";
        }
        $string1 .= "key={$comsetting['mchkey']}";
        $pars['sign'] = strtoupper(md5($string1));
        $xml = '<xml>';
        foreach ($pars as $k => $v) {
            $xml .= "<{$k}>{$v}</{$k}>";
        }
        $xml .= '</xml>';
        $extras = array();
        $extras['CURLOPT_CAINFO'] = MODULE_ROOT . '/cert/rootca' . $uniacid . '.pem';
        $extras['CURLOPT_SSLCERT'] = MODULE_ROOT . '/cert/apiclient_cert' . $uniacid . '.pem';
        $extras['CURLOPT_SSLKEY'] = MODULE_ROOT . '/cert/apiclient_key' . $uniacid . '.pem';
        load()->func('communication');
        $resp = ihttp_request($url, $xml, $extras);
        $tmp = str_replace("<![CDATA[", "", $resp['content']);
        $tmp = str_replace("]]>", "", $tmp);
        $tmp = simplexml_load_string($tmp);
        $result = json_decode(json_encode($tmp), TRUE);
        return $result;
    }
    /*
     * 上传微信企业付款证书
     */
    public function upfile($file, $newfile) {
        global $_W;
        if (!empty($file['name'])) {
            $file_types = explode(".", $file['name']);
            $file_type = $file_types[count($file_types) - 1];
            if (strtolower($file_type) != "pem") {
                message("请上传后缀是pem的文件", "", "error");
            }
            /* 设置上传路径 */
            $dirpath = dirname(__FILE__) . "/cert/";
            if (!file_exists($dirpath)) {
                mkdir($dirpath, 0777);
            }
            /* 命名文件,格式:文件名公众号id.文件类型 */
            $file_name = $dirpath . $newfile . $_W['uniacid'] . "." . $file_type;
            /* 是否上传成功 */
            if (!copy($file['tmp_name'], $file_name)) {
                message("上传文件失败,请稍候重试", "", "error");
            }
        }
    }
    /* json输出 */
    public function resultJson($data){
        echo json_encode($data);
        exit();
    }
    /* 获取基本设置参数 */
    private function getSetting(){
        global $_W;
        return pdo_fetch("SELECT * FROM " .tablename($this->table_setting). " WHERE uniacid=:uniacid", array(':uniacid'=>$_W['uniacid']));
    }
    /* 获取分销设置参数 */
    private function getComsetting(){
        global $_W;
        return pdo_fetch("SELECT * FROM " .tablename($this->table_commission_setting). " WHERE uniacid=:uniacid", array(':uniacid'=>$_W['uniacid']));
    }
    /* 检查是否在微信中打开 */
    public function checkUserAgent(){
        $user_agent = $_SERVER['HTTP_USER_AGENT'];
        if (strpos($user_agent, 'MicroMessenger') === false) {
            return false;
        }else{
            return true;
        }
    }
    /* 更新缓存
     * $cacheName 缓存名称
     * $cacheData 缓存数据
     */
     private function updateCache($cacheName, $cacheData=null){
         if(empty($cacheData)){
             $cacheData = $this->getSetting();
         }
         cache_delete($cacheName);
         cache_write($cacheName, $cacheData);
     }
     /* 读取缓存
      * $type 读取缓存类型 1.手机端全局设置表 2.分销设置表  3.PC端全局设置表
      * $uniacid 公众号id
      */
     private function readCache($type, $uniacid=''){
         global $_W;
         if(!$uniacid){
             $uniacid = $_W['uniacid'];
         }
         if($type==1){
             $setting = cache_load('fy_lesson_'.$_W['uniacid'].'_setting');
             if(empty($setting)){
                $setting = $this->getSetting();
                cache_write('fy_lesson_'.$_W['uniacid'].'_setting', $setting);
            }
            return $setting;
         }elseif($type==2){
             $comsetting = cache_load('fy_lesson_'.$_W['uniacid'].'_commission_setting');
             if(empty($comsetting)){
                $comsetting = $this->getComsetting();
                cache_write('fy_lesson_'.$_W['uniacid'].'_commission_setting', $comsetting);
            }
            return $comsetting;
         }elseif($type==3){
             $setting_pc = cache_load('fy_lesson_'.$_W['uniacid'].'_setting_pc');
             if(empty($setting_pc)){
                $setting_pc = pdo_get($this->table_setting_pc, array('uniacid'=>$_W['uniacid']));
                $setting_pc['site_root'] = $setting_pc['site_root'] ? $setting_pc['site_root'] : $_W['siteroot'];
                cache_write('fy_lesson_'.$_W['uniacid'].'_setting_pc', $setting_pc);
            }
            return $setting_pc;
         }
     }
     /* 查询通用缓存 */
     public function readCommonCache($name){
        global $_W;
        $data = cache_load($name);
        $update_time = intval(cache_load('update_time_'.$_W['uniacid']));
        if(empty($data) || time()>$update_time){
            if(time()>$update_time){
                cache_write('update_time_'.$_W['uniacid'], time()+15);
            }
            return false;
        }else{
            return $data;
        }
     }
     /**
     * 处理用户完善信息字段
     */
    public function disposeMemberFields(){
        global $_W;
        $list = cache_load('fy_lesson_'.$_W['uniacid'].'_common_member_fields');
        if(!empty($list)){
            return $list;
        }
        $type_status = new TypeStatus();
        $fields = $type_status->memberFields();
        $list = array();
        foreach($fields as $k=>$v){
            $field = pdo_get('mc_member_fields', array('uniacid'=>$_W['uniacid'],'fieldid'=>$k), array('title'));
            $list[] = array(
                'field_short' => $v,
                'field_name'  => $field['title'],
            );
        }
        cache_write('fy_lesson_'.$_W['uniacid'].'_common_member_fields', $list);
        return $list;
    }
}
?>