BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: get_aulas_json.php
<?php session_start(); header('Content-Type: application/json'); // Informa ao navegador que a resposta é JSON if (!isset($_SESSION['id'])) { echo json_encode(['error' => 'Não autorizado.']); exit(); } // Caminho para o arquivo de conexão.php // Ajuste este caminho conforme a localização real do seu arquivo conexao.php require_once('evento/action/conexao.php'); $database = new Database(); $db = $database->conectar(); $selected_classes_ids = isset($_POST['selected_classes']) ? $_POST['selected_classes'] : []; $aluno_id = isset($_POST['aluno_id']) ? intval($_POST['aluno_id']) : 0; $aluno_nome = isset($_POST['aluno_nome']) ? $_POST['aluno_nome'] : 'Aluno Desconhecido'; if (empty($selected_classes_ids) || $aluno_id === 0) { echo json_encode(['error' => 'Nenhuma aula selecionada ou aluno não especificado.']); exit(); } // Prepara a consulta SQL para buscar os detalhes das aulas selecionadas // Usando placeholders para segurança contra SQL Injection $placeholders = implode(',', array_fill(0, count($selected_classes_ids), '?')); $sql = "SELECT id, start, end, descricao, observacao, title FROM `events` WHERE id IN ($placeholders) ORDER BY start ASC"; $stmt = $db->prepare($sql); // Vincula os IDs selecionados aos placeholders foreach ($selected_classes_ids as $k => $id) { $stmt->bindValue(($k+1), $id, PDO::PARAM_INT); } $stmt->execute(); $aulas_selecionadas = $stmt->fetchAll(PDO::FETCH_ASSOC); // Retorna os dados como JSON echo json_encode([ 'aluno_nome' => $aluno_nome, 'aulas' => $aulas_selecionadas ]); exit; ?>
Save
Cancel