Autosave: 20260203-014257
19
.htaccess
@ -1,18 +1,3 @@
|
||||
DirectoryIndex index.php index.html
|
||||
Options -Indexes
|
||||
Options -MultiViews
|
||||
|
||||
RewriteEngine On
|
||||
|
||||
# 0) Serve existing files/directories as-is
|
||||
RewriteCond %{REQUEST_FILENAME} -f [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -d
|
||||
RewriteRule ^ - [L]
|
||||
|
||||
# 1) Internal map: /page or /page/ -> /page.php (if such PHP file exists)
|
||||
RewriteCond %{REQUEST_FILENAME}.php -f
|
||||
RewriteRule ^(.+?)/?$ $1.php [L]
|
||||
|
||||
# 2) Optional: strip trailing slash for non-directories (keeps .php links working)
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule ^(.+)/$ $1 [R=301,L]
|
||||
DirectoryIndex index.php
|
||||
php_value auto_prepend_file "db/config.php"
|
||||
|
||||
31
add_cobertura.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
session_start();
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['user_id'])) {
|
||||
echo json_encode(['success' => false, 'error' => 'No autorizado']);
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once 'db/config.php';
|
||||
|
||||
$titulo = isset($_POST['titulo']) ? trim($_POST['titulo']) : '';
|
||||
$texto = isset($_POST['texto']) ? trim($_POST['texto']) : '';
|
||||
|
||||
if (empty($titulo)) {
|
||||
echo json_encode(['success' => false, 'error' => 'El título no puede estar vacío.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
try {
|
||||
$db = db();
|
||||
$stmt = $db->prepare("INSERT INTO cobertura (titulo, texto) VALUES (?, ?)");
|
||||
|
||||
if ($stmt->execute([$titulo, $texto])) {
|
||||
echo json_encode(['success' => true, 'id' => $db->lastInsertId()]);
|
||||
} else {
|
||||
echo json_encode(['success' => false, 'error' => 'No se pudo guardar en la base de datos.']);
|
||||
}
|
||||
} catch (PDOException $e) {
|
||||
echo json_encode(['success' => false, 'error' => 'Error de base de datos: ' . $e->getMessage()]);
|
||||
}
|
||||
32
add_cobertura_xpress.php
Normal file
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
session_start();
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if (!isset($_SESSION['user_id'])) {
|
||||
echo json_encode(['success' => false, 'error' => 'No autorizado']);
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once 'db/config.php';
|
||||
|
||||
$titulo = isset($_POST['titulo']) ? trim($_POST['titulo']) : '';
|
||||
$texto = isset($_POST['texto']) ? trim($_POST['texto']) : '';
|
||||
|
||||
if (empty($titulo) && empty($texto)) {
|
||||
echo json_encode(['success' => false, 'error' => 'Los campos no pueden estar vacíos.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
try {
|
||||
$db = db();
|
||||
$stmt = $db->prepare("INSERT INTO cobertura_xpress (titulo, texto) VALUES (?, ?)");
|
||||
|
||||
if ($stmt->execute([$titulo, $texto])) {
|
||||
echo json_encode(['success' => true]);
|
||||
} else {
|
||||
echo json_encode(['success' => false, 'error' => 'No se pudo guardar en la base de datos.']);
|
||||
}
|
||||
} catch (PDOException $e) {
|
||||
echo json_encode(['success' => false, 'error' => 'Error de base de datos: ' . $e->getMessage()]);
|
||||
}
|
||||
?>
|
||||
21
add_column.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
require_once 'db/config.php';
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$nombre = trim($_POST['nombre']);
|
||||
|
||||
if (!empty($nombre)) {
|
||||
$pdo = db();
|
||||
|
||||
// Find the current max order value
|
||||
$stmt_max_order = $pdo->query('SELECT MAX(orden) AS max_orden FROM kanban_columns');
|
||||
$max_orden = $stmt_max_order->fetchColumn();
|
||||
$new_orden = $max_orden + 1;
|
||||
|
||||
$stmt = $pdo->prepare('INSERT INTO kanban_columns (nombre, orden) VALUES (?, ?)');
|
||||
$stmt->execute([$nombre, $new_orden]);
|
||||
}
|
||||
}
|
||||
|
||||
header('Location: kanban.php');
|
||||
exit;
|
||||
218
assets/css/style.css
Normal file
@ -0,0 +1,218 @@
|
||||
/* General Body Styles */
|
||||
body {
|
||||
background-color: #f4f7f6;
|
||||
font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
|
||||
display: flex;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Sidebar Styles */
|
||||
.sidebar {
|
||||
width: 260px;
|
||||
height: 100vh;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background: linear-gradient(145deg, #2c3e50, #34495e);
|
||||
color: #ecf0f1;
|
||||
padding-top: 20px;
|
||||
box-shadow: 2px 0 15px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.sidebar .navbar-brand {
|
||||
padding: 1rem 1.5rem;
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.sidebar .nav-link {
|
||||
padding: 12px 25px;
|
||||
text-decoration: none;
|
||||
font-size: 1rem;
|
||||
color: #bdc3c7;
|
||||
display: block;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.sidebar .nav-link i {
|
||||
margin-right: 15px;
|
||||
width: 20px; /* Align icons */
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sidebar .nav-link:hover, .sidebar .nav-link.active {
|
||||
background-color: #4a627a;
|
||||
color: #fff;
|
||||
border-left: 4px solid #3498db;
|
||||
padding-left: 21px;
|
||||
}
|
||||
|
||||
.sidebar .nav-item.mt-auto {
|
||||
position: absolute;
|
||||
bottom: 20px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* Content Area Styles */
|
||||
.content {
|
||||
margin-left: 260px;
|
||||
padding: 30px;
|
||||
width: calc(100% - 260px);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
h1, .h1 {
|
||||
color: #333 !important; /* Color oscuro para los títulos */
|
||||
}
|
||||
|
||||
|
||||
/* Card Styles */
|
||||
.card {
|
||||
border: none;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.card-header {
|
||||
background-color: #fff;
|
||||
border-bottom: 1px solid #e0e0e0;
|
||||
padding: 1rem 1.5rem;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.card-title {
|
||||
margin: 0;
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
/* Button Styles */
|
||||
.btn-primary {
|
||||
background-color: #3498db;
|
||||
border-color: #3498db;
|
||||
transition: background-color 0.3s;
|
||||
}
|
||||
.btn-primary:hover {
|
||||
background-color: #2980b9;
|
||||
border-color: #2980b9;
|
||||
}
|
||||
|
||||
.btn-info {
|
||||
background-color: #1abc9c;
|
||||
border-color: #1abc9c;
|
||||
}
|
||||
.btn-info:hover {
|
||||
background-color: #16a085;
|
||||
border-color: #16a085;
|
||||
}
|
||||
|
||||
/* Table Styles */
|
||||
.table {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.table thead th {
|
||||
background-color: #f8f9fa;
|
||||
border-bottom-width: 1px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.table-striped tbody tr:nth-of-type(odd) {
|
||||
background-color: rgba(0,0,0,0.02);
|
||||
}
|
||||
|
||||
.badge {
|
||||
font-size: 0.85rem;
|
||||
padding: 0.5em 0.9em;
|
||||
}
|
||||
|
||||
/* Form Styles */
|
||||
.form-label {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.form-control, .form-select {
|
||||
border-radius: 5px;
|
||||
}
|
||||
.form-control:focus, .form-select:focus {
|
||||
border-color: #3498db;
|
||||
box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
|
||||
}
|
||||
|
||||
/* Payment Verification Status Styles */
|
||||
.badge.estado-pago-pendiente {
|
||||
background-color: #fcf8e3 !important;
|
||||
color: #8a6d3b !important;
|
||||
padding: 8px 12px;
|
||||
border-radius: 4px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.badge.estado-pago-verificado {
|
||||
background-color: #2E8B57 !important;
|
||||
color: #fff !important;
|
||||
padding: 8px 12px;
|
||||
border-radius: 4px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
/* Style for the select element inside the badge */
|
||||
.form-select-pago {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
color: inherit; /* Inherit text color from parent badge */
|
||||
font-weight: inherit; /* Inherit font weight */
|
||||
padding: 0;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
|
||||
.form-select-pago:focus {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
/* Make the select options have a standard background */
|
||||
.form-select-pago option {
|
||||
background-color: #fff;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
/* Custom Search Table Styles */
|
||||
.custom-search-table {
|
||||
border-collapse: separate;
|
||||
border-spacing: 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.custom-search-table thead th {
|
||||
background-color: #e9ecef; /* A light grey for the header */
|
||||
color: #495057;
|
||||
font-weight: 600;
|
||||
text-align: left;
|
||||
padding: 12px 15px;
|
||||
border-bottom: 2px solid #dee2e6;
|
||||
}
|
||||
|
||||
.custom-search-table tbody td {
|
||||
padding: 12px 15px;
|
||||
border-bottom: 1px solid #ecf0f1; /* Light border for rows */
|
||||
color: #555;
|
||||
}
|
||||
|
||||
.custom-search-table tbody tr:last-child td {
|
||||
border-bottom: none; /* No border for the last row */
|
||||
}
|
||||
|
||||
.custom-search-table tbody tr:hover {
|
||||
background-color: #f8f9fa; /* Subtle hover effect */
|
||||
}
|
||||
|
||||
/* Add rounded corners to the container of the table */
|
||||
.table-responsive {
|
||||
border-radius: 8px;
|
||||
overflow: hidden; /* This is important to make border-radius work on tables */
|
||||
border: 1px solid #dee2e6;
|
||||
}
|
||||
BIN
assets/pasted-20251010-033700-792445f1.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
assets/pasted-20251010-034342-90eb2f5d.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
assets/pasted-20251010-035926-06fd2395.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/pasted-20251010-044333-d85c9092.png
Normal file
|
After Width: | Height: | Size: 223 KiB |
BIN
assets/pasted-20251010-051639-f756b641.png
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
assets/pasted-20251010-052923-97e40bb1.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
assets/pasted-20251011-074024-2f48f8e2.png
Normal file
|
After Width: | Height: | Size: 198 KiB |
BIN
assets/pasted-20251011-074403-a972324b.png
Normal file
|
After Width: | Height: | Size: 240 KiB |
BIN
assets/pasted-20251011-080404-2f9f6306.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
assets/pasted-20251011-080606-631527e5.png
Normal file
|
After Width: | Height: | Size: 207 KiB |
BIN
assets/pasted-20251011-082322-054551fc.png
Normal file
|
After Width: | Height: | Size: 174 KiB |
BIN
assets/pasted-20251011-083432-2dbef491.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/pasted-20251011-083603-fdcba762.png
Normal file
|
After Width: | Height: | Size: 197 KiB |
BIN
assets/pasted-20251011-084323-e105e08e.png
Normal file
|
After Width: | Height: | Size: 155 KiB |
BIN
assets/pasted-20251011-084711-7c548b08.png
Normal file
|
After Width: | Height: | Size: 148 KiB |
BIN
assets/pasted-20251011-084937-a4d5791b.png
Normal file
|
After Width: | Height: | Size: 142 KiB |
BIN
assets/pasted-20251011-090922-a55e9ed9.png
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
assets/pasted-20251011-091450-3262dcbb.png
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
assets/pasted-20251011-230750-83a34b96.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
assets/pasted-20251011-233144-83d6a087.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/pasted-20251012-001409-e155c6db.png
Normal file
|
After Width: | Height: | Size: 223 KiB |
BIN
assets/pasted-20251012-001702-276849dd.png
Normal file
|
After Width: | Height: | Size: 252 KiB |
BIN
assets/pasted-20251012-003051-c816f4a8.png
Normal file
|
After Width: | Height: | Size: 256 KiB |
BIN
assets/pasted-20251014-032659-e8b2ec02.png
Normal file
|
After Width: | Height: | Size: 185 KiB |
BIN
assets/pasted-20251014-033433-efeb9d84.png
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
assets/pasted-20251014-033858-32592865.png
Normal file
|
After Width: | Height: | Size: 214 KiB |
BIN
assets/pasted-20251014-034251-1819ce99.png
Normal file
|
After Width: | Height: | Size: 217 KiB |
BIN
assets/pasted-20251014-035121-821ba44c.png
Normal file
|
After Width: | Height: | Size: 220 KiB |
BIN
assets/pasted-20251014-040055-e3fb0a1b.png
Normal file
|
After Width: | Height: | Size: 220 KiB |
BIN
assets/pasted-20251014-041518-a6285d67.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/pasted-20251014-041715-2c79d156.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/pasted-20251014-041936-cbcd84e4.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
assets/pasted-20251014-054435-b305c0ef.png
Normal file
|
After Width: | Height: | Size: 219 KiB |
BIN
assets/uploads/cobertura_banner.jpg
Normal file
|
After Width: | Height: | Size: 848 KiB |
BIN
assets/uploads/cobertura_xpress_banner.jpg
Normal file
|
After Width: | Height: | Size: 593 KiB |
BIN
assets/uploads/info_images/img_69018d39832bc4.96954663.jpg
Normal file
|
After Width: | Height: | Size: 232 KiB |
BIN
assets/uploads/info_images/img_6901915ca00119.73638047.jpg
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
assets/uploads/info_images/img_690192452a44d0.48724753.jpeg
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
assets/uploads/info_images/img_690193265577f7.03890873.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
assets/uploads/info_images/info_12_69040c128eca9.webp
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
assets/uploads/info_images/info_690416441f8fb.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
assets/uploads/info_images/info_6904167fdee3d.jpeg
Normal file
|
After Width: | Height: | Size: 215 KiB |
BIN
assets/uploads/info_images/info_6904171290c60.png
Normal file
|
After Width: | Height: | Size: 403 KiB |
BIN
assets/uploads/info_images/info_690417d660f63.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
assets/uploads/info_images/info_69041966eeb53.jpeg
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
assets/uploads/info_images/info_6904294661f8d.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
assets/uploads/info_images/info_690429711d253.jpeg
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
assets/uploads/info_images/info_690429d2e1b9d.webp
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
assets/uploads/info_images/info_69042a0dbd046.jpg
Normal file
|
After Width: | Height: | Size: 182 KiB |
BIN
assets/uploads/info_images/info_69042a7f19252.webp
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
assets/uploads/info_images/info_69042b1535e7e.jpeg
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
assets/uploads/info_images/info_69042b8e0ac33.jpeg
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
assets/uploads/info_images/info_69045bbb24ff7.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
assets/uploads/info_images/info_69045beda3b96.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
assets/uploads/info_images/info_69045cb9630e0.jpeg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
assets/uploads/info_images/info_69045ce40ce28.jpeg
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
assets/uploads/info_images/info_69045d5570e40.jpeg
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
assets/uploads/info_images/info_69045da03ad33.jpg
Normal file
|
After Width: | Height: | Size: 182 KiB |
BIN
assets/uploads/info_images/info_69045db8706f5.jpeg
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
assets/uploads/info_images/info_69045e290d95e.jpeg
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
assets/uploads/info_images/info_69045f18169bc.webp
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
assets/uploads/info_images/info_6904605a15da6.jpeg
Normal file
|
After Width: | Height: | Size: 213 KiB |
BIN
assets/uploads/info_images/info_690462fb6e31e.jpeg
Normal file
|
After Width: | Height: | Size: 213 KiB |
BIN
assets/uploads/info_images/info_690463567c98c.jpeg
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
assets/uploads/info_images/info_69046e6f8c043.jpeg
Normal file
|
After Width: | Height: | Size: 673 KiB |
BIN
assets/uploads/info_images/info_69046eabc92de.jpeg
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
assets/uploads/info_images/info_69046f15c255a.jpeg
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
assets/uploads/info_images/info_69046f3ee6b53.jpeg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
assets/uploads/info_images/info_69046f527d673.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
assets/uploads/info_images/info_69046fe31feb1.jpeg
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
assets/uploads/info_images/info_6904701543342.webp
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
assets/uploads/info_images/info_690470848a7ae.jpg
Normal file
|
After Width: | Height: | Size: 182 KiB |
BIN
assets/uploads/info_images/info_690471270a077.webp
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
assets/uploads/info_images/info_690471ae458b2.jpeg
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
assets/uploads/info_images/info_690471cba8d37.jpeg
Normal file
|
After Width: | Height: | Size: 308 KiB |
BIN
assets/uploads/info_images/info_6904723148c69.jpeg
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
assets/uploads/info_images/info_69053cabe3156.jpeg
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
assets/uploads/info_images/info_6908e3f384590.webp
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
assets/uploads/info_images/info_690e32cc03385.png
Normal file
|
After Width: | Height: | Size: 299 KiB |
BIN
assets/uploads/info_images/info_69150acd1de37.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
assets/uploads/info_images/info_691b641f0b2af.jpeg
Normal file
|
After Width: | Height: | Size: 379 KiB |
BIN
assets/uploads/info_images/info_691b64524be2e.jpeg
Normal file
|
After Width: | Height: | Size: 379 KiB |
BIN
assets/uploads/info_images/info_691f434238aa6.jpg
Normal file
|
After Width: | Height: | Size: 166 KiB |
BIN
assets/uploads/info_images/info_6929c86ab672b.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/uploads/info_images/info_6929c87d9d46f.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/uploads/info_images/info_6929d41192004.jpg
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
assets/uploads/info_images/info_694058e411db0.jpg
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
assets/uploads/info_images/info_69405955f1063.jpg
Normal file
|
After Width: | Height: | Size: 290 KiB |
BIN
assets/uploads/info_images/info_6974f7543fd51.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/uploads/info_images/info_6974f7eccf646.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
assets/uploads/info_images/info_697a397384ebb.png
Normal file
|
After Width: | Height: | Size: 706 KiB |
BIN
assets/uploads/info_images/info_697a3a826b38a.png
Normal file
|
After Width: | Height: | Size: 706 KiB |
BIN
assets/uploads/info_images/info_697a4aa1aa85f.png
Normal file
|
After Width: | Height: | Size: 437 KiB |
BIN
assets/uploads/info_images/info_697a4d2007ac5.png
Normal file
|
After Width: | Height: | Size: 437 KiB |
BIN
assets/uploads/info_images/info_697a4da62a8a1.png
Normal file
|
After Width: | Height: | Size: 793 KiB |