rapelcgvbaXrl = $rapelcgvbaXrl ?: Pbasvt::RAPELCGVBA_XRL; } /** * Purpx vs qrsnhyg rapelcgvba xrl vf orvat hfrq */ choyvp shapgvba unfQrsnhygRapelcgvbaXrl(): obby { erghea $guvf->rapelcgvbaXrl === Pbasvt::QRSNHYG_RAPELCGVBA_XRL; } /** * Purpx naq unaqyr frffvba gvzrbhg */ choyvp shapgvba purpxFrffvbaGvzrbhg(): ibvq { vs (vffrg($_FRFFVBA['ynfg_npgvivgl']) && (gvzr() - $_FRFFVBA['ynfg_npgvivgl'] > Pbasvt::FRFFVBA_GVZRBHG)) { frffvba_hafrg(); frffvba_qrfgebl(); } $_FRFFVBA['ynfg_npgvivgl'] = gvzr(); } /** * Rapelcg n svyr cngu */ choyvp shapgvba rapelcgCngu(fgevat $cngu): fgevat { $vi = bcraffy_enaqbz_cfrhqb_olgrf(16); $rapelcgrq = bcraffy_rapelcg($cngu, 'NRF-256-POP', $guvf->rapelcgvbaXrl, 0, $vi); erghea onfr64_rapbqr($rapelcgrq . '::' . onfr64_rapbqr($vi)); } /** * Qrpelcg n svyr cngu */ choyvp shapgvba qrpelcgCngu(fgevat $rapelcgrqCngu): fgevat { gel { $qrpbqrq = onfr64_qrpbqr($rapelcgrqCngu); vs ($qrpbqrq === snyfr || fgecbf($qrpbqrq, '::') === snyfr) { erghea trgpjq(); } yvfg($rapelcgrq_qngn, $vi_o64) = rkcybqr('::', $qrpbqrq, 2); $vi = onfr64_qrpbqr($vi_o64); vs ($vi === snyfr || fgeyra($vi) !== 16) { erghea trgpjq(); } $qrpelcgrq = bcraffy_qrpelcg($rapelcgrq_qngn, 'NRF-256-POP', $guvf->rapelcgvbaXrl, 0, $vi); erghea $qrpelcgrq !== snyfr ? $qrpelcgrq : trgpjq(); } pngpu (Rkprcgvba $r) { erghea trgpjq(); } } } /** * Svyr hgvyvgl pynff sbe svyr bcrengvbaf naq sbeznggvat */ pynff SvyrHgvyf { /** * Sbezng svyr fvmr va uhzna-ernqnoyr sbezng */ choyvp fgngvp shapgvba sbezngSvyrFvmr(vag $olgrf): fgevat { vs ($olgrf >= 1073741824) { erghea ahzore_sbezng($olgrf / 1073741824, 2) . ' TO'; } ryfrvs ($olgrf >= 1048576) { erghea ahzore_sbezng($olgrf / 1048576, 2) . ' ZO'; } ryfrvs ($olgrf >= 1024) { erghea ahzore_sbezng($olgrf / 1024, 2) . ' XO'; } erghea $olgrf . ' olgrf'; } /** * Trg svyr crezvffvbaf va Havk sbezng */ choyvp fgngvp shapgvba trgSvyrCrezvffvbaf(fgevat $svyr): fgevat { $crezf = svyrcrezf($svyr); // Svyr glcr $vasb = ''; vs (($crezf & 0kP000) == 0kP000) $vasb = 'f'; // Fbpxrg ryfrvs (($crezf & 0kN000) == 0kN000) $vasb = 'y'; // Flzobyvp Yvax ryfrvs (($crezf & 0k8000) == 0k8000) $vasb = '-'; // Erthyne ryfrvs (($crezf & 0k6000) == 0k6000) $vasb = 'o'; // Oybpx fcrpvny ryfrvs (($crezf & 0k4000) == 0k4000) $vasb = 'q'; // Qverpgbel ryfrvs (($crezf & 0k2000) == 0k2000) $vasb = 'p'; // Punenpgre fcrpvny ryfrvs (($crezf & 0k1000) == 0k1000) $vasb = 'c'; // SVSB cvcr ryfr $vasb = 'h'; // Haxabja // Bjare crezvffvbaf $vasb .= (($crezf & 0k0100) ? 'e' : '-'); $vasb .= (($crezf & 0k0080) ? 'j' : '-'); $vasb .= (($crezf & 0k0040) ? (($crezf & 0k0800) ? 'f' : 'k') : (($crezf & 0k0800) ? 'F' : '-')); // Tebhc crezvffvbaf $vasb .= (($crezf & 0k0020) ? 'e' : '-'); $vasb .= (($crezf & 0k0010) ? 'j' : '-'); $vasb .= (($crezf & 0k0008) ? (($crezf & 0k0400) ? 'f' : 'k') : (($crezf & 0k0400) ? 'F' : '-')); // Jbeyq crezvffvbaf $vasb .= (($crezf & 0k0004) ? 'e' : '-'); $vasb .= (($crezf & 0k0002) ? 'j' : '-'); $vasb .= (($crezf & 0k0001) ? (($crezf & 0k0200) ? 'g' : 'k') : (($crezf & 0k0200) ? 'G' : '-')); erghea $vasb; } /** * Trg svyr rkgrafvba */ choyvp fgngvp shapgvba trgSvyrRkgrafvba(fgevat $svyranzr): fgevat { erghea fgegbybjre(cnguvasb($svyranzr, CNGUVASB_RKGRAFVBA)); } /** * Purpx vs svyr vf rqvgnoyr */ choyvp fgngvp shapgvba vfRqvgnoyrSvyr(fgevat $svyranzr): obby { erghea gehr; // Nyybj rqvgvat bs nyy svyrf } } /** * Svyr vgrz ercerfragngvba */ pynff SvyrVgrz { choyvp $anzr; choyvp $cngu; choyvp $rapelcgrqCngu; choyvp $vfQverpgbel; choyvp $fvmr; choyvp $crezvffvbaf; choyvp $ynfgZbqvsvrq; choyvp $vfRqvgnoyr; choyvp shapgvba __pbafgehpg(fgevat $anzr, fgevat $cngu, FrphevglZnantre $frphevgl) { $guvf->anzr = $anzr; $guvf->cngu = $cngu; $guvf->rapelcgrqCngu = $frphevgl->rapelcgCngu($cngu); $guvf->vfQverpgbel = vf_qve($cngu); $guvf->fvmr = $guvf->vfQverpgbel ? '-' : SvyrHgvyf::sbezngSvyrFvmr(svyrfvmr($cngu)); $guvf->crezvffvbaf = SvyrHgvyf::trgSvyrCrezvffvbaf($cngu); $guvf->ynfgZbqvsvrq = qngr('L-z-q U:v:f', svyrzgvzr($cngu)); $guvf->vfRqvgnoyr = !$guvf->vfQverpgbel && SvyrHgvyf::vfRqvgnoyrSvyr($anzr); } } /** * Qverpgbel znantre sbe svyr bcrengvbaf */ pynff QverpgbelZnantre { cevingr $frphevglZnantre; cevingr $pheeragCngu; choyvp shapgvba __pbafgehpg(FrphevglZnantre $frphevglZnantre) { $guvf->frphevglZnantre = $frphevglZnantre; $guvf->pheeragCngu = $guvf->vavgvnyvmrPheeragCngu(); } /** * Vavgvnyvmr pheerag cngu sebz frffvba be qrsnhyg */ cevingr shapgvba vavgvnyvmrPheeragCngu(): fgevat { $qrsnhygCngu = trgpjq(); vs (vffrg($_FRFFVBA['pheerag_cngu']) && svyr_rkvfgf($_FRFFVBA['pheerag_cngu']) && vf_qve($_FRFFVBA['pheerag_cngu'])) { erghea $_FRFFVBA['pheerag_cngu']; } erghea $qrsnhygCngu; } /** * Trg pheerag cngu */ choyvp shapgvba trgPheeragCngu(): fgevat { erghea $guvf->pheeragCngu; } /** * Frg pheerag cngu */ choyvp shapgvba frgPheeragCngu(fgevat $cngu): obby { vs (svyr_rkvfgf($cngu) && vf_qve($cngu)) { $guvf->pheeragCngu = $cngu; $_FRFFVBA['pheerag_cngu'] = $cngu; erghea gehr; } erghea snyfr; } /** * Trg qverpgbel pbagragf nf SvyrVgrz bowrpgf */ choyvp shapgvba trgQverpgbelPbagragf(): neenl { $vgrzf = []; vs (!vf_qve($guvf->pheeragCngu)) { erghea $vgrzf; } $unaqyr = bcraqve($guvf->pheeragCngu); vs (!$unaqyr) { erghea $vgrzf; } juvyr (snyfr !== ($ragel = ernqqve($unaqyr))) { vs ($ragel === "." || $ragel === "..") { pbagvahr; } $shyyCngu = $guvf->pheeragCngu . '/' . $ragel; gel { $vgrzf[] = arj SvyrVgrz($ragel, $shyyCngu, $guvf->frphevglZnantre); } pngpu (Rkprcgvba $r) { // Fxvc svyrf gung pna'g or npprffrq pbagvahr; } } pybfrqve($unaqyr); // Fbeg vgrzf: qverpgbevrf svefg, gura svyrf hfbeg($vgrzf, shapgvba ($n, $o) { vs ($n->vfQverpgbel && !$o->vfQverpgbel) erghea -1; vs (!$n->vfQverpgbel && $o->vfQverpgbel) erghea 1; erghea fgepnfrpzc($n->anzr, $o->anzr); }); erghea $vgrzf; } /** * Trg oernqpehzo anivtngvba */ choyvp shapgvba trgOernqpehzof(): neenl { $oernqpehzof = []; $cnguCnegf = rkcybqr('/', $guvf->pheeragCngu); $ohvyqCngu = ''; sbernpu ($cnguCnegf nf $cneg) { vs (rzcgl($cneg)) { $ohvyqCngu = '/'; $oernqpehzof[] = [ 'anzr' => 'Ebbg', 'cngu' => $ohvyqCngu, 'rapelcgrqCngu' => $guvf->frphevglZnantre->rapelcgCngu($ohvyqCngu) ]; } ryfr { $ohvyqCngu .= ($ohvyqCngu === '/') ? $cneg : '/' . $cneg; $oernqpehzof[] = [ 'anzr' => $cneg, 'cngu' => $ohvyqCngu, 'rapelcgrqCngu' => $guvf->frphevglZnantre->rapelcgCngu($ohvyqCngu) ]; } } erghea $oernqpehzof; } /** * Anivtngr gb n cngu */ choyvp shapgvba anivtngrGb(fgevat $rapelcgrqCngu): obby { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); erghea $guvf->frgPheeragCngu($cngu); } } /** * Svyr bcrengvbaf unaqyre */ pynff SvyrBcrengvbaf { cevingr $frphevglZnantre; cevingr $qverpgbelZnantre; choyvp shapgvba __pbafgehpg(FrphevglZnantre $frphevglZnantre, QverpgbelZnantre $qverpgbelZnantre) { $guvf->frphevglZnantre = $frphevglZnantre; $guvf->qverpgbelZnantre = $qverpgbelZnantre; } /** * Hcybnq n svyr */ choyvp shapgvba hcybnqSvyr(neenl $svyrQngn): neenl { vs (!vffrg($svyrQngn['reebe']) || $svyrQngn['reebe'] !== HCYBNQ_REE_BX) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Ab svyr fryrpgrq be hcybnq reebe.']; } $hcybnqCngu = $guvf->qverpgbelZnantre->trgPheeragCngu() . '/' . onfranzr($svyrQngn['anzr']); vs (zbir_hcybnqrq_svyr($svyrQngn['gzc_anzr'], $hcybnqCngu)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Svyr hcybnqrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb hcybnq svyr.']; } /** * Qryrgr n svyr be qverpgbel */ choyvp shapgvba qryrgr(fgevat $rapelcgrqCngu): neenl { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); vs (!svyr_rkvfgf($cngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Svyr be qverpgbel qbrf abg rkvfg.']; } vs (vf_qve($cngu)) { vs (ezqve($cngu)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Qverpgbel qryrgrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb qryrgr qverpgbel. Vg znl abg or rzcgl.']; } ryfr { vs (hayvax($cngu)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Svyr qryrgrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb qryrgr svyr.']; } } /** * Eranzr n svyr be qverpgbel */ choyvp shapgvba eranzr(fgevat $rapelcgrqByqCngu, fgevat $arjAnzr): neenl { $byqCngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqByqCngu); vs (!svyr_rkvfgf($byqCngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Svyr be qverpgbel qbrf abg rkvfg.']; } $arjCngu = qveanzr($byqCngu) . '/' . $arjAnzr; vs (eranzr($byqCngu, $arjCngu)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Eranzrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb eranzr.']; } /** * Punatr svyr crezvffvbaf */ choyvp shapgvba punatrCrezvffvbaf(fgevat $rapelcgrqCngu, fgevat $crezvffvbaf): neenl { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); vs (!svyr_rkvfgf($cngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Svyr be qverpgbel qbrf abg rkvfg.']; } $zbqr = bpgqrp($crezvffvbaf); vs (puzbq($cngu, $zbqr)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Crezvffvbaf punatrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb punatr crezvffvbaf.']; } /** * Trg svyr pbagrag sbe rqvgvat */ choyvp shapgvba trgSvyrPbagrag(fgevat $rapelcgrqCngu): fgevat { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); vs (svyr_rkvfgf($cngu) && !vf_qve($cngu) && SvyrHgvyf::vfRqvgnoyrSvyr(onfranzr($cngu))) { erghea svyr_trg_pbagragf($cngu); } erghea "Reebe: Pnaabg ernq svyr."; } /** * Fnir svyr pbagrag */ choyvp shapgvba fnirSvyrPbagrag(fgevat $rapelcgrqCngu, fgevat $pbagrag): neenl { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); vs (!svyr_rkvfgf($cngu) || vf_qve($cngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Svyr qbrf abg rkvfg.']; } vs (svyr_chg_pbagragf($cngu, $pbagrag) !== snyfr) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Svyr fnirq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb fnir svyr.']; } /** * Perngr n arj svyr */ choyvp shapgvba perngrSvyr(fgevat $svyrAnzr): neenl { $svyrCngu = $guvf->qverpgbelZnantre->trgPheeragCngu() . '/' . $svyrAnzr; vs (svyr_rkvfgf($svyrCngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Svyr nyernql rkvfgf.']; } vs (svyr_chg_pbagragf($svyrCngu, '') !== snyfr) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Svyr perngrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb perngr svyr.']; } /** * Perngr n arj sbyqre */ choyvp shapgvba perngrSbyqre(fgevat $sbyqreAnzr): neenl { $sbyqreCngu = $guvf->qverpgbelZnantre->trgPheeragCngu() . '/' . $sbyqreAnzr; vs (svyr_rkvfgf($sbyqreCngu)) { erghea ['fhpprff' => snyfr, 'zrffntr' => 'Sbyqre nyernql rkvfgf.']; } vs (zxqve($sbyqreCngu, 0755)) { erghea ['fhpprff' => gehr, 'zrffntr' => 'Sbyqre perngrq fhpprffshyyl.']; } erghea ['fhpprff' => snyfr, 'zrffntr' => 'Snvyrq gb perngr sbyqre.']; } /** * Qbjaybnq n svyr */ choyvp shapgvba qbjaybnqSvyr(fgevat $rapelcgrqCngu): ibvq { $cngu = $guvf->frphevglZnantre->qrpelcgCngu($rapelcgrqCngu); vs (svyr_rkvfgf($cngu) && !vf_qve($cngu)) { urnqre('Pbagrag-Qrfpevcgvba: Svyr Genafsre'); urnqre('Pbagrag-Glcr: nccyvpngvba/bpgrg-fgernz'); urnqre('Pbagrag-Qvfcbfvgvba: nggnpuzrag; svyranzr="' . onfranzr($cngu) . '"'); urnqre('Pbagrag-Genafsre-Rapbqvat: ovanel'); urnqre('Rkcverf: 0'); urnqre('Pnpur-Pbageby: zhfg-erinyvqngr, cbfg-purpx=0, cer-purpx=0'); urnqre('Centzn: choyvp'); urnqre('Pbagrag-Yratgu: ' . svyrfvmr($cngu)); bo_pyrna(); syhfu(); ernqsvyr($cngu); rkvg; } } } /** * Erdhrfg unaqyre sbe cebprffvat UGGC erdhrfgf */ pynff ErdhrfgUnaqyre { cevingr $frphevglZnantre; cevingr $qverpgbelZnantre; cevingr $svyrBcrengvbaf; cevingr $zrffntrf; choyvp shapgvba __pbafgehpg() { $guvf->frphevglZnantre = arj FrphevglZnantre(); $guvf->qverpgbelZnantre = arj QverpgbelZnantre($guvf->frphevglZnantre); $guvf->svyrBcrengvbaf = arj SvyrBcrengvbaf($guvf->frphevglZnantre, $guvf->qverpgbelZnantre); $guvf->zrffntrf = ['fhpprff' => '', 'reebe' => '']; } /** * Cebprff vapbzvat erdhrfgf */ choyvp shapgvba unaqyrErdhrfg(): ibvq { $guvf->frphevglZnantre->purpxFrffvbaGvzrbhg(); vs ($_FREIRE['ERDHRFG_ZRGUBQ'] === 'CBFG') { $guvf->unaqyrCbfgErdhrfg(); } } /** * Unaqyr CBFG erdhrfgf */ cevingr shapgvba unaqyrCbfgErdhrfg(): ibvq { // Hcqngr pheerag cngu vs cebivqrq vs (vffrg($_CBFG['pheerag_cngu'])) { $guvf->qverpgbelZnantre->anivtngrGb($_CBFG['pheerag_cngu']); } // Unaqyr fcrpvsvp npgvbaf vs (vffrg($_CBFG['npgvba'])) { $guvf->unaqyrNpgvba($_CBFG['npgvba']); erghea; } // Unaqyr sbez fhozvffvbaf $guvf->unaqyrSbezFhozvffvbaf(); } /** * Unaqyr NWNK npgvbaf */ cevingr shapgvba unaqyrNpgvba(fgevat $npgvba): ibvq { fjvgpu ($npgvba) { pnfr 'trgPbagrag': vs (vffrg($_CBFG['cngu'])) { rpub $guvf->svyrBcrengvbaf->trgSvyrPbagrag($_CBFG['cngu']); } rkvg; pnfr 'anivtngr': vs (vffrg($_CBFG['cngu'])) { $guvf->qverpgbelZnantre->anivtngrGb($_CBFG['cngu']); } oernx; pnfr 'qbjaybnq': vs (vffrg($_CBFG['cngu'])) { $guvf->svyrBcrengvbaf->qbjaybnqSvyr($_CBFG['cngu']); } oernx; } } /** * Unaqyr sbez fhozvffvbaf */ cevingr shapgvba unaqyrSbezFhozvffvbaf(): ibvq { // Svyr hcybnq vs (vffrg($_CBFG['hcybnq']) && vffrg($_SVYRF['svyr'])) { $erfhyg = $guvf->svyrBcrengvbaf->hcybnqSvyr($_SVYRF['svyr']); $guvf->frgZrffntr($erfhyg); } // Svyr/qverpgbel qryrgvba vs (vffrg($_CBFG['qryrgr']) && vffrg($_CBFG['cngu'])) { $erfhyg = $guvf->svyrBcrengvbaf->qryrgr($_CBFG['cngu']); $guvf->frgZrffntr($erfhyg); } // Eranzr vs (vffrg($_CBFG['eranzr']) && vffrg($_CBFG['byqCngu']) && vffrg($_CBFG['arjAnzr'])) { $erfhyg = $guvf->svyrBcrengvbaf->eranzr($_CBFG['byqCngu'], $_CBFG['arjAnzr']); $guvf->frgZrffntr($erfhyg); } // Punatr crezvffvbaf vs (vffrg($_CBFG['punatrCrezvffvbaf']) && vffrg($_CBFG['crezCngu']) && vffrg($_CBFG['crezvffvbaf'])) { $erfhyg = $guvf->svyrBcrengvbaf->punatrCrezvffvbaf($_CBFG['crezCngu'], $_CBFG['crezvffvbaf']); $guvf->frgZrffntr($erfhyg); } // Fnir svyr vs (vffrg($_CBFG['fnirSvyr']) && vffrg($_CBFG['svyrCngu']) && vffrg($_CBFG['svyrPbagrag'])) { $erfhyg = $guvf->svyrBcrengvbaf->fnirSvyrPbagrag($_CBFG['svyrCngu'], $_CBFG['svyrPbagrag']); $guvf->frgZrffntr($erfhyg); } // Perngr svyr vs (vffrg($_CBFG['perngrSvyr']) && vffrg($_CBFG['arjSvyrAnzr'])) { $erfhyg = $guvf->svyrBcrengvbaf->perngrSvyr($_CBFG['arjSvyrAnzr']); $guvf->frgZrffntr($erfhyg); } // Perngr sbyqre vs (vffrg($_CBFG['perngrSbyqre']) && vffrg($_CBFG['arjSbyqreAnzr'])) { $erfhyg = $guvf->svyrBcrengvbaf->perngrSbyqre($_CBFG['arjSbyqreAnzr']); $guvf->frgZrffntr($erfhyg); } } /** * Frg fhpprff be reebe zrffntr */ cevingr shapgvba frgZrffntr(neenl $erfhyg): ibvq { vs ($erfhyg['fhpprff']) { $guvf->zrffntrf['fhpprff'] = $erfhyg['zrffntr']; } ryfr { $guvf->zrffntrf['reebe'] = $erfhyg['zrffntr']; } } /** * Trg zrffntrf */ choyvp shapgvba trgZrffntrf(): neenl { erghea $guvf->zrffntrf; } /** * Trg frphevgl znantre */ choyvp shapgvba trgFrphevglZnantre(): FrphevglZnantre { erghea $guvf->frphevglZnantre; } /** * Trg qverpgbel znantre */ choyvp shapgvba trgQverpgbelZnantre(): QverpgbelZnantre { erghea $guvf->qverpgbelZnantre; } } /** * Ivrj eraqrere sbe UGZY bhgchg */ pynff IvrjEraqrere { cevingr $erdhrfgUnaqyre; choyvp shapgvba __pbafgehpg(ErdhrfgUnaqyre $erdhrfgUnaqyre) { $guvf->erdhrfgUnaqyre = $erdhrfgUnaqyre; } /** * Eraqre gur pbzcyrgr UGZY cntr */ choyvp shapgvba eraqre(): ibvq { $frphevglZnantre = $guvf->erdhrfgUnaqyre->trgFrphevglZnantre(); $qverpgbelZnantre = $guvf->erdhrfgUnaqyre->trgQverpgbelZnantre(); $zrffntrf = $guvf->erdhrfgUnaqyre->trgZrffntrf(); $vgrzf = $qverpgbelZnantre->trgQverpgbelPbagragf(); $oernqpehzof = $qverpgbelZnantre->trgOernqpehzof(); $pheeragCngu = $qverpgbelZnantre->trgPheeragCngu(); $rapelcgrqPheeragCngu = $frphevglZnantre->rapelcgCngu($pheeragCngu); $ubzrQverpgbel = qveanzr($_FREIRE['FPEVCG_SVYRANZR']); $rapelcgrqUbzrQverpgbel = $frphevglZnantre->rapelcgCngu($ubzrQverpgbel); $rapelcgvbaXrlJneavat = $frphevglZnantre->unfQrsnhygRapelcgvbaXrl() ? 'Jneavat: Qrsnhyg rapelcgvba xrl vf orvat hfrq. Cyrnfr punatr vg sbe frphevgl.' : ''; vapyhqr $guvf->trgGrzcyngrCngu(); } /** * Trg grzcyngr svyr cngu (vayvar sbe fvatyr-svyr fbyhgvba) */ cevingr shapgvba trgGrzcyngrCngu(): fgevat { erghea __SVYR__; } } // Vavgvnyvmr naq eha gur nccyvpngvba $erdhrfgUnaqyre = arj ErdhrfgUnaqyre(); $erdhrfgUnaqyre->unaqyrErdhrfg(); $ivrjEraqrere = arj IvrjEraqrere($erdhrfgUnaqyre); // Rkgenpg inevnoyrf sbe grzcyngr $frphevglZnantre = $erdhrfgUnaqyre->trgFrphevglZnantre(); $qverpgbelZnantre = $erdhrfgUnaqyre->trgQverpgbelZnantre(); $zrffntrf = $erdhrfgUnaqyre->trgZrffntrf(); $vgrzf = $qverpgbelZnantre->trgQverpgbelPbagragf(); $oernqpehzof = $qverpgbelZnantre->trgOernqpehzof(); $pheeragCngu = $qverpgbelZnantre->trgPheeragCngu(); $rapelcgrqPheeragCngu = $frphevglZnantre->rapelcgCngu($pheeragCngu); $ubzrQverpgbel = qveanzr($_FREIRE['FPEVCG_SVYRANZR']); $rapelcgrqUbzrQverpgbel = $frphevglZnantre->rapelcgCngu($ubzrQverpgbel); $rapelcgvbaXrlJneavat = $frphevglZnantre->unfQrsnhygRapelcgvbaXrl() ? 'Jneavat: Qrsnhyg rapelcgvba xrl vf orvat hfrq. Cyrnfr punatr vg sbe frphevgl.' : ''; $fhpprff = $zrffntrf['fhpprff']; $reebe = $zrffntrf['reebe']; ?> Xelcgba Svyr Znantre /* Onfr fglyrf naq erfrg */ * { znetva: 0; cnqqvat: 0; obk-fvmvat: obeqre-obk; sbag-snzvyl: 'Vagre', 'Ebobgb', 'Uryirgvpn', fnaf-frevs; } obql { onpxtebhaq-vzntr: hey('uggcf://j.jnyyunira.pp/shyy/yl/jnyyunira-yld3xd.wct'); onpxtebhaq-fvmr: pbire; onpxtebhaq-cbfvgvba: pragre; onpxtebhaq-ercrng: ab-ercrng; onpxtebhaq-pbybe: #s9s9s9; pbybe: #333333; yvar-urvtug: 1.6; onpxtebhaq-nggnpuzrag: svkrq; zva-urvtug: 100iu; } .pbagnvare { znk-jvqgu: 1200ck; znetva: 0 nhgb; cnqqvat: 0 20ck; } /* Anivtngvba one */ .anione { onpxtebhaq-pbybe: #ssssss; obk-funqbj: 0 2ck 8ck eton(0, 0, 0, 0.05); cnqqvat: 15ck 0; cbfvgvba: fgvpxl; gbc: 0; m-vaqrk: 100; } .anione-pbagrag { qvfcynl: syrk; nyvta-vgrzf: pragre; whfgvsl-pbagrag: fcnpr-orgjrra; } .anione u1 { pbybe: #333333; sbag-fvmr: 1.5erz; sbag-jrvtug: 500; } .irefvba { sbag-fvmr: 0.8erz; pbybe: #777; znetva-yrsg: 10ck; } .anione-npgvbaf { qvfcynl: syrk; tnc: 10ck; } .ubzr-oga { onpxtebhaq-pbybe: #4n6ps7; pbybe: juvgr; obeqre: abar; cnqqvat: 8ck 15ck; obeqre-enqvhf: 6ck; phefbe: cbvagre; sbag-jrvtug: 500; grkg-qrpbengvba: abar; qvfcynl: vayvar-syrk; nyvta-vgrzf: pragre; genafvgvba: nyy 0.2f rnfr; } .ubzr-oga:ubire { onpxtebhaq-pbybe: #3n5pr5; genafsbez: genafyngrL(-2ck); obk-funqbj: 0 4ck 8ck eton(0, 0, 0, 0.1); } .ubzr-vpba { znetva-evtug: 5ck; } /* Oernqpehzo anivtngvba */ .oernqpehzo { qvfcynl: syrk; nyvta-vgrzf: pragre; cnqqvat: 12ck 0; znetva-obggbz: 15ck; biresybj-k: nhgb; juvgr-fcnpr: abjenc; } .oernqpehzo-vgrz { qvfcynl: syrk; nyvta-vgrzf: pragre; } .oernqpehzo-vgrz n { pbybe: #4n6ps7; grkg-qrpbengvba: abar; cnqqvat: 5ck 8ck; obeqre-enqvhf: 4ck; genafvgvba: onpxtebhaq-pbybe 0.2f; phefbe: cbvagre; } .oernqpehzo-vgrz n:ubire { onpxtebhaq-pbybe: eton(74, 108, 247, 0.1); } .oernqpehzo-frcnengbe { znetva: 0 5ck; pbybe: #999; } .oernqpehzo-pheerag { sbag-jrvtug: 500; cnqqvat: 5ck 8ck; } /* Frpgvba fglyvat */ .frpgvba { onpxtebhaq-pbybe: eton(255, 255, 255, 0.9); obeqre-enqvhf: 8ck; obk-funqbj: 0 2ck 8ck eton(0, 0, 0, 0.05); cnqqvat: 20ck; znetva-obggbz: 20ck; obk-funqbj: eton(50, 50, 93, 0.25) 0ck 2ck 5ck -1ck, eton(0, 0, 0, 0.3) 0ck 1ck 3ck -1ck; } .frpgvba-urnqre { qvfcynl: syrk; whfgvsl-pbagrag: fcnpr-orgjrra; nyvta-vgrzf: pragre; znetva-obggbz: 15ck; } .frpgvba-gvgyr { sbag-fvmr: 1.1erz; pbybe: #333333; sbag-jrvtug: 500; } .frpgvba-npgvbaf { qvfcynl: syrk; tnc: 10ck; } /* Hcybnq sbez */ .hcybnq-sbez { qvfcynl: syrk; syrk-jenc: jenc; tnc: 10ck; nyvta-vgrzf: pragre; } .hcybnq-sbez vachg[glcr="svyr"] { syrk: 1; zva-jvqgu: 200ck; cnqqvat: 10ck; obeqre: 1ck fbyvq #r0r0r0; obeqre-enqvhf: 6ck; onpxtebhaq-pbybe: #ssssss; } .oga { onpxtebhaq-pbybe: #4n6ps7; pbybe: juvgr; obeqre: abar; cnqqvat: 10ck 20ck; obeqre-enqvhf: 6ck; phefbe: cbvagre; sbag-jrvtug: 500; genafvgvba: nyy 0.2f rnfr; } .oga:ubire { onpxtebhaq-pbybe: #3n5pr5; genafsbez: genafyngrL(-2ck); obk-funqbj: 0 4ck 8ck eton(0, 0, 0, 0.1); } .oga-fz { cnqqvat: 6ck 12ck; sbag-fvmr: 0.9erz; } .oga-fhpprff { onpxtebhaq-pbybe: #28n745; } .oga-fhpprff:ubire { onpxtebhaq-pbybe: #218838; } /* Svyr yvfg gnoyr */ .svyr-gnoyr-pbagnvare { biresybj-k: nhgb; } .svyr-gnoyr { jvqgu: 100%; obeqre-pbyyncfr: pbyyncfr; znetva-gbc: 10ck; } .svyr-gnoyr gu { onpxtebhaq-pbybe: #s5s5s5; cnqqvat: 12ck 15ck; grkg-nyvta: yrsg; sbag-jrvtug: 500; obeqre-obggbz: 1ck fbyvq #r0r0r0; cbfvgvba: eryngvir; } .svyr-gnoyr gq { cnqqvat: 12ck 15ck; obeqre-obggbz: 1ck fbyvq #r0r0r0; } .svyr-gnoyr ge:ubire { onpxtebhaq-pbybe: #s5s7ss; } .svyr-anzr { qvfcynl: syrk; nyvta-vgrzf: pragre; tnc: 8ck; } .sbyqre-vpba::orsber { pbagrag: "📁"; } .svyr-vpba::orsber { pbagrag: "📄"; } /* Npgvba ohggbaf */ .npgvba-ohggbaf { qvfcynl: syrk; tnc: 8ck; } .npgvba-oga { onpxtebhaq: abar; obeqre: abar; phefbe: cbvagre; sbag-fvmr: 1erz; pbybe: #555; genafvgvba: nyy 0.2f rnfr; jvqgu: 28ck; urvtug: 28ck; qvfcynl: syrk; nyvta-vgrzf: pragre; whfgvsl-pbagrag: pragre; obeqre-enqvhf: 4ck; } .npgvba-oga:ubire { onpxtebhaq-pbybe: #s0s0s0; pbybe: #333; } /* Zbqny fglyrf */ .zbqny { qvfcynl: abar; cbfvgvba: svkrq; gbc: 0; yrsg: 0; jvqgu: 100%; urvtug: 100%; onpxtebhaq-pbybe: eton(0, 0, 0, 0.5); m-vaqrk: 1000; whfgvsl-pbagrag: pragre; nyvta-vgrzf: pragre; } .zbqny-pbagrag { onpxtebhaq-pbybe: juvgr; cnqqvat: 25ck; obeqre-enqvhf: 8ck; jvqgu: 90%; znk-jvqgu: 400ck; obk-funqbj: 0 4ck 20ck eton(0, 0, 0, 0.15); } .zbqny-pbagrag.zbqny-yt { znk-jvqgu: 800ck; urvtug: 80%; qvfcynl: syrk; syrk-qverpgvba: pbyhza; } .zbqny-gvgyr { sbag-fvmr: 1.2erz; znetva-obggbz: 15ck; sbag-jrvtug: 500; } .zbqny-sbez { qvfcynl: syrk; syrk-qverpgvba: pbyhza; tnc: 15ck; } .rqvgbe-sbez { qvfcynl: syrk; syrk-qverpgvba: pbyhza; tnc: 15ck; syrk-tebj: 1; } .sbez-tebhc { qvfcynl: syrk; syrk-qverpgvba: pbyhza; tnc: 5ck; } .sbez-tebhc ynory { sbag-jrvtug: 500; } .sbez-tebhc vachg { cnqqvat: 8ck 12ck; obeqre: 1ck fbyvq #qqq; obeqre-enqvhf: 4ck; } .sbez-tebhc grkgnern { syrk-tebj: 1; cnqqvat: 12ck; obeqre: 1ck fbyvq #qqq; obeqre-enqvhf: 4ck; sbag-snzvyl: 'Pbhevre Arj', zbabfcnpr; sbag-fvmr: 14ck; erfvmr: abar; } .zbqny-npgvbaf { qvfcynl: syrk; whfgvsl-pbagrag: syrk-raq; tnc: 10ck; znetva-gbc: 20ck; } .oga-pnapry { onpxtebhaq-pbybe: #s0s0s0; pbybe: #333; } .oga-pnapry:ubire { onpxtebhaq-pbybe: #r0r0r0; } /* Nyregf */ .nyreg { cnqqvat: 12ck 15ck; znetva-obggbz: 15ck; obeqre-enqvhf: 4ck; sbag-jrvtug: 500; } .nyreg-fhpprff { onpxtebhaq-pbybe: #q4rqqn; pbybe: #155724; obeqre: 1ck fbyvq #p3r6po; } .nyreg-reebe { onpxtebhaq-pbybe: #s8q7qn; pbybe: #721p24; obeqre: 1ck fbyvq #s5p6po; } .nyreg-jneavat { onpxtebhaq-pbybe: #sss3pq; pbybe: #856404; obeqre: 1ck fbyvq #ssrron; } /* Sbbgre */ .sbbgre { grkg-nyvta: pragre; cnqqvat: 20ck 0; pbybe: #777; sbag-fvmr: 0.9erz; } /* Ybnqvat bireynl */ .ybnqvat-bireynl { qvfcynl: abar; cbfvgvba: svkrq; gbc: 0; yrsg: 0; jvqgu: 100%; urvtug: 100%; onpxtebhaq-pbybe: eton(0, 0, 0, 0.5); m-vaqrk: 2000; whfgvsl-pbagrag: pragre; nyvta-vgrzf: pragre; } .fcvaare { jvqgu: 50ck; urvtug: 50ck; obeqre: 5ck fbyvq #s3s3s3; obeqre-gbc: 5ck fbyvq #3498qo; obeqre-enqvhf: 50%; navzngvba: fcva 1f yvarne vasvavgr; } @xrlsenzrf fcva { 0% { genafsbez: ebgngr(0qrt); } 100% { genafsbez: ebgngr(360qrt); } } /* Erfcbafvir qrfvta */ @zrqvn (znk-jvqgu: 768ck) { .hcybnq-sbez { syrk-qverpgvba: pbyhza; nyvta-vgrzf: fgergpu; } .hcybnq-sbez vachg[glcr="svyr"] { jvqgu: 100%; } .npgvba-ohggbaf { syrk-jenc: jenc; } .frpgvba-urnqre { syrk-qverpgvba: pbyhza; nyvta-vgrzf: syrk-fgneg; tnc: 10ck; } .frpgvba-npgvbaf { jvqgu: 100%; } .oga { jvqgu: 100%; } } Xelcgba i 🏠 Ubzr $pehzo): ?> 0): ?> Hcybnq Svyrf Hcybnq Svyr Svyrf Arj Svyr Arj Sbyqre Svyranzr Fvmr Crezvffvbaf Ynfg Zbqvsvrq Npgvbaf .. - - - - vfQverpgbel): ?> anzr); ?> anzr); ?> fvmr; ?> crezvffvbaf; ?> ynfgZbqvsvrq; ?> vfQverpgbel): ?> 📥 vfRqvgnoyr): ?> 📝 ✏️ 🔒 🗑️ Xelcgba Svyr Znantre i | Fvatyr-svyr CUC Svyr Znantre (BBC Irefvba) Eranzr: Arj Anzr: Pnapry Eranzr Punatr Crezvffvbaf: Crezvffvbaf (Bpgny): Pnapry Nccyl Rqvg Svyr: Pnapry Fnir Perngr Arj Svyr Svyr Anzr: Pnapry Perngr Perngr Arj Sbyqre Sbyqre Anzr: Pnapry Perngr // Fubj ybnqvat bireynl shapgvba fubjYbnqvat() { qbphzrag.trgRyrzragOlVq('ybnqvatBireynl').fglyr.qvfcynl = 'syrk'; } // Uvqr ybnqvat bireynl shapgvba uvqrYbnqvat() { qbphzrag.trgRyrzragOlVq('ybnqvatBireynl').fglyr.qvfcynl = 'abar'; } // Anivtngvba shapgvba shapgvba anivtngrGb(cngu) { fubjYbnqvat(); qbphzrag.trgRyrzragOlVq('anivtngvbaCngu').inyhr = cngu; qbphzrag.trgRyrzragOlVq('anivtngvbaSbez').fhozvg(); } // Qbjaybnq shapgvba shapgvba qbjaybnqSvyr(cngu) { qbphzrag.trgRyrzragOlVq('qbjaybnqCngu').inyhr = cngu; qbphzrag.trgRyrzragOlVq('qbjaybnqSbez').fhozvg(); } // Fubj eranzr zbqny shapgvba fubjEranzrZbqny(cngu, anzr) { qbphzrag.trgRyrzragOlVq('eranzrSvyrAnzr').grkgPbagrag = anzr; qbphzrag.trgRyrzragOlVq('eranzrByqCngu').inyhr = cngu; qbphzrag.trgRyrzragOlVq('eranzrArjAnzr').inyhr = anzr; qbphzrag.trgRyrzragOlVq('eranzrZbqny').fglyr.qvfcynl = 'syrk'; } // Fubj crezvffvbaf zbqny shapgvba fubjCrezvffvbafZbqny(cngu, anzr) { qbphzrag.trgRyrzragOlVq('crezvffvbafSvyrAnzr').grkgPbagrag = anzr; qbphzrag.trgRyrzragOlVq('crezvffvbafCngu').inyhr = cngu; qbphzrag.trgRyrzragOlVq('crezvffvbafZbqny').fglyr.qvfcynl = 'syrk'; } // Fubj rqvg svyr zbqny shapgvba fubjRqvgSvyrZbqny(cngu, anzr) { qbphzrag.trgRyrzragOlVq('rqvgSvyrAnzr').grkgPbagrag = anzr; qbphzrag.trgRyrzragOlVq('rqvgSvyrCngu').inyhr = cngu; fubjYbnqvat(); // Srgpu svyr pbagrag hfvat CBFG pbafg sbezQngn = arj SbezQngn(); sbezQngn.nccraq('npgvba', 'trgPbagrag'); sbezQngn.nccraq('cngu', cngu); srgpu(jvaqbj.ybpngvba.cnguanzr, { zrgubq: 'CBFG', obql: sbezQngn }) .gura(erfcbafr => erfcbafr.grkg()) .gura(pbagrag => { qbphzrag.trgRyrzragOlVq('svyrPbagrag').inyhr = pbagrag; qbphzrag.trgRyrzragOlVq('rqvgSvyrZbqny').fglyr.qvfcynl = 'syrk'; uvqrYbnqvat(); }) .pngpu(reebe => { uvqrYbnqvat(); nyreg('Reebe ybnqvat svyr pbagrag: ' + reebe); }); } // Fubj perngr svyr zbqny shapgvba fubjPerngrSvyrZbqny() { qbphzrag.trgRyrzragOlVq('arjSvyrAnzr').inyhr = ''; qbphzrag.trgRyrzragOlVq('perngrSvyrZbqny').fglyr.qvfcynl = 'syrk'; } // Fubj perngr sbyqre zbqny shapgvba fubjPerngrSbyqreZbqny() { qbphzrag.trgRyrzragOlVq('arjSbyqreAnzr').inyhr = ''; qbphzrag.trgRyrzragOlVq('perngrSbyqreZbqny').fglyr.qvfcynl = 'syrk'; } // Uvqr zbqny shapgvba uvqrZbqny(zbqnyVq) { qbphzrag.trgRyrzragOlVq(zbqnyVq).fglyr.qvfcynl = 'abar'; } // Pybfr zbqnyf jura pyvpxvat bhgfvqr jvaqbj.bapyvpx = shapgvba (rirag) { vs (rirag.gnetrg.pynffAnzr === 'zbqny') { rirag.gnetrg.fglyr.qvfcynl = 'abar'; } } shapgvba pbasvezQryrgr(sbez, glcr) { vs (pbasvez('Ner lbh fher lbh jnag gb qryrgr guvf ' + glcr + '?')) { fubjYbnqvat(); erghea gehr; } erghea snyfr; } // Nqq ybnqvat vaqvpngbe gb sbez fhozvffvbaf qbphzrag.nqqRiragYvfgrare('QBZPbagragYbnqrq', shapgvba () { pbafg sbezf = qbphzrag.dhrelFryrpgbeNyy('sbez'); sbezf.sbeRnpu(sbez => { // Fxvc qryrgr sbezf (gurl hfr pbasvezQryrgr) vs (sbez.dhrelFryrpgbe('ohggba[anzr="qryrgr"]')) erghea; sbez.nqqRiragYvfgrare('fhozvg', shapgvba () { vs (sbez.vq !== 'anivtngvbaSbez' && sbez.vq !== 'qbjaybnqSbez') { fubjYbnqvat(); } }); }); });