B4BY.588
Home
Terminal
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
sportmx
/
gradas-deportivas-futbol.sportmaster.mx
/
Filename :
update-pricing.php
back
Copy
<?php session_start(); if (!isset($_SESSION['user'])) { header('Location: login.php'); exit(); } $update_success = false; $toast_message = ''; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $price_grada_35p_techo_curvo_lona = str_replace(['$', ','], '', $_POST['price_grada_35p_techo_curvo_lona']); $price_grada_35p_techo_curvo_policarbonato = str_replace(['$', ','], '', $_POST['price_grada_35p_techo_curvo_policarbonato']); $price_grada_50p_techo_curvo_lona = str_replace(['$', ','], '', $_POST['price_grada_50p_techo_curvo_lona']); $price_grada_50p_techo_curvo_policabornato = str_replace(['$', ','], '', $_POST['price_grada_50p_techo_curvo_policabornato']); $price_grada_75p_techo_curvo_lona = str_replace(['$', ','], '', $_POST['price_grada_75p_techo_curvo_lona']); $price_grada_75p_techo_curvo_policarbonato = str_replace(['$', ','], '', $_POST['price_grada_75p_techo_curvo_policarbonato']); $price_grada_100p_techo_recto_lona = str_replace(['$', ','], '', $_POST['price_grada_100p_techo_recto_lona']); $price_grada_150p_techo_curvo_lona = str_replace(['$', ','], '', $_POST['price_grada_150p_techo_curvo_lona']); $price_grada_flex_35p_techo_lona = str_replace(['$', ','], '', $_POST['price_grada_flex_35p_techo_lona']); $price_grada_flex_35p_techo_policarbonato = str_replace(['$', ','], '', $_POST['price_grada_flex_35p_techo_policarbonato']); $price_grada_150p_techo_curvo_lamina_galvanizada = str_replace(['$', ','], '', $_POST['price_grada_150p_techo_curvo_lamina_galvanizada']); $price_grada_movil_12_asientos = str_replace(['$', ','], '', $_POST['price_grada_movil_12_asientos']); $prices = [ 'price_grada_35p_techo_curvo_lona' => floatval($price_grada_35p_techo_curvo_lona), 'price_grada_35p_techo_curvo_policarbonato' => floatval($price_grada_35p_techo_curvo_policarbonato), 'price_grada_50p_techo_curvo_lona' => floatval($price_grada_50p_techo_curvo_lona), 'price_grada_50p_techo_curvo_policabornato' => floatval($price_grada_50p_techo_curvo_policabornato), 'price_grada_75p_techo_curvo_lona' => floatval($price_grada_75p_techo_curvo_lona), 'price_grada_75p_techo_curvo_policarbonato' => floatval($price_grada_75p_techo_curvo_policarbonato), 'price_grada_100p_techo_recto_lona' => floatval($price_grada_100p_techo_recto_lona), 'price_grada_150p_techo_curvo_lona' => floatval($price_grada_150p_techo_curvo_lona), 'price_grada_flex_35p_techo_lona' => floatval($price_grada_flex_35p_techo_lona), 'price_grada_flex_35p_techo_policarbonato' => floatval($price_grada_flex_35p_techo_policarbonato), 'price_grada_150p_techo_curvo_lamina_galvanizada' => floatval($price_grada_150p_techo_curvo_lamina_galvanizada), 'price_grada_movil_12_asientos' => floatval($price_grada_movil_12_asientos) ]; if (file_put_contents('prices.json', json_encode($prices, JSON_PRETTY_PRINT))) { $update_success = true; $toast_message = 'Precios actualizados correctamente'; } else { $toast_message = 'Error al actualizar los precios'; } } $current_prices = json_decode(file_get_contents('prices.json'), true); $formatted_price_grada_35p_techo_curvo_lona = number_format($current_prices['price_grada_35p_techo_curvo_lona'], 2, '.', ','); $formatted_price_grada_35p_techo_curvo_policarbonato = number_format($current_prices['price_grada_35p_techo_curvo_policarbonato'], 2, '.', ','); $formatted_price_grada_50p_techo_curvo_lona = number_format($current_prices['price_grada_50p_techo_curvo_lona'], 2, '.', ','); $formatted_price_grada_50p_techo_curvo_policabornato = number_format($current_prices['price_grada_50p_techo_curvo_policabornato'], 2, '.', ','); $formatted_price_grada_75p_techo_curvo_lona = number_format($current_prices['price_grada_75p_techo_curvo_lona'], 2, '.', ','); $formatted_price_grada_75p_techo_curvo_policarbonato = number_format($current_prices['price_grada_75p_techo_curvo_policarbonato'], 2, '.', ','); $formatted_price_grada_100p_techo_recto_lona = number_format($current_prices['price_grada_100p_techo_recto_lona'], 2, '.', ','); $formatted_price_grada_150p_techo_curvo_lona = number_format($current_prices['price_grada_150p_techo_curvo_lona'], 2, '.', ','); $formatted_price_grada_150p_techo_curvo_lamina_galvanizada = number_format($current_prices['price_grada_150p_techo_curvo_lamina_galvanizada'], 2, '.', ','); $formatted_price_grada_movil_12_asientos = number_format($current_prices['price_grada_movil_12_asientos'], 2, '.', ','); $formatted_price_grada_flex_35p_techo_policarbonato = number_format($current_prices['price_grada_flex_35p_techo_policarbonato'], 2, '.', ','); $formatted_price_grada_flex_35p_techo_lona = number_format($current_prices['price_grada_flex_35p_techo_lona'], 2, '.', ','); ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Actualizar Precios</title> <link rel="stylesheet" href="style.css"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <?php if ($update_success || (!empty($toast_message) && !$update_success)): ?> <div class="toast-container"> <div id="toast" class="toast show"> <div class="toast-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <?php if ($update_success): ?> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <polyline points="22 4 12 14.01 9 11.01"></polyline> <?php else: ?> <circle cx="12" cy="12" r="10"></circle> <line x1="12" y1="8" x2="12" y2="12"></line> <line x1="12" y1="16" x2="12.01" y2="16"></line> <?php endif; ?> </svg> </div> <div class="toast-content"> <?php echo htmlspecialchars($toast_message); ?> </div> <button class="toast-close" onclick="closeToast()">×</button> </div> </div> <?php endif; ?> <div class="container pricing-container"> <form method="POST" class="pricing-form"> <h1>Actualizar Precios de Gradas</h1> <div class="form-scroll-container"> <div class="form-group"> <label for="price_grada_35p_techo_curvo_lona">Precio Grada 35P Techo Curvo Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_35p_techo_curvo_lona" name="price_grada_35p_techo_curvo_lona" value="<?php echo $formatted_price_grada_35p_techo_curvo_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_35p_techo_curvo_policarbonato">Precio Grada 35P Techo Curvo Policarbonato </label> <div class="price-input-container"> <input type="text" id="price_grada_35p_techo_curvo_policarbonato" name="price_grada_35p_techo_curvo_policarbonato" value="<?php echo $formatted_price_grada_35p_techo_curvo_policarbonato; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_50p_techo_curvo_lona">Precio Grada 50P Techo Curvo Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_50p_techo_curvo_lona" name="price_grada_50p_techo_curvo_lona" value="<?php echo $formatted_price_grada_50p_techo_curvo_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_50p_techo_curvo_policabornato">Precio Grada 50P Techo Curvo Policarbonato</label> <div class="price-input-container"> <input type="text" id="price_grada_50p_techo_curvo_policabornato" name="price_grada_50p_techo_curvo_policabornato" value="<?php echo $formatted_price_grada_50p_techo_curvo_policabornato; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_75p_techo_curvo_lona">Precio Grada 75P Techo Curvo Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_75p_techo_curvo_lona" name="price_grada_75p_techo_curvo_lona" value="<?php echo $formatted_price_grada_75p_techo_curvo_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="">Precio Grada 75P Techo Curvo Policarbonato</label> <div class="price-input-container"> <input type="text" id="price_grada_75p_techo_curvo_policarbonato" name="price_grada_75p_techo_curvo_policarbonato" value="<?php echo $formatted_price_grada_75p_techo_curvo_policarbonato; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_100p_techo_recto_lona">Precio Grada 100P Techo Recto Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_100p_techo_recto_lona" name="price_grada_100p_techo_recto_lona" value="<?php echo $formatted_price_grada_100p_techo_recto_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_150p_techo_curvo_lona">Precio Grada 150P Techo Curvo Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_150p_techo_curvo_lona" name="price_grada_150p_techo_curvo_lona" value="<?php echo $formatted_price_grada_150p_techo_curvo_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_150p_techo_curvo_lamina_galvanizada">Precio Grada 150P Techo Curvo Lamina Galvanizada</label> <div class="price-input-container"> <input type="text" id="price_grada_150p_techo_curvo_lamina_galvanizada" name="price_grada_150p_techo_curvo_lamina_galvanizada" value="<?php echo $formatted_price_grada_150p_techo_curvo_lamina_galvanizada; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_movil_12_asientos">Precio Grada Móvil 12 Asientos</label> <div class="price-input-container"> <input type="text" id="price_grada_movil_12_asientos" name="price_grada_movil_12_asientos" value="<?php echo $formatted_price_grada_movil_12_asientos; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_flex_35p_techo_lona">Precio Grada Flex 35P Techo Lona</label> <div class="price-input-container"> <input type="text" id="price_grada_flex_35p_techo_lona" name="price_grada_flex_35p_techo_lona" value="<?php echo $formatted_price_grada_flex_35p_techo_lona; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> <div class="form-group"> <label for="price_grada_flex_35p_techo_policarbonato">Precio Grada Flex 35P Techo Policarbonato</label> <div class="price-input-container"> <input type="text" id="price_grada_flex_35p_techo_policarbonato" name="price_grada_flex_35p_techo_policarbonato" value="<?php echo $formatted_price_grada_flex_35p_techo_policarbonato; ?>" required pattern="\$?[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{2})?" title="Ingrese un precio válido (ej. 65,000.00)"> </div> </div> </div> <div class="form-actions"> <button type="submit" class="cta-button">Guardar Precios</button> <a href="logout.php" class="logout-btn">Cerrar Sesión</a> </div> </form> <script> <?php if ($update_success): ?> setTimeout(() => { const toast = document.getElementById('toast'); if (toast) { toast.classList.remove('show'); toast.classList.add('hide'); // Remove from DOM after animation setTimeout(() => { toast.remove(); }, 500); } }, 3000); <?php endif; ?> </script> </body> </html>