snapshot.php 1.1 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. header('Content-Type: application/json');
  3. require_once "{$_SERVER['DOCUMENT_ROOT']}/dependencies.php";
  4. if (!isset($_SESSION['user'])) {
  5. serverError(title: 'Error de conexión', message: 'No se ha iniciado sesión');
  6. exit();
  7. }
  8. try {
  9. // $db->query("INSERT INTO moodle_host (etiqueta, host, puerto, postgres_user, postgres_dbname, postgres_password, periodos_gema) VALUES (:etiqueta, :host, :puerto, :postgres_user, :postgres_dbname, PGP_SYM_ENCRYPT(:postgres_password, '{$_ENV['KEY_ENCRYPT']}'), :periodos_gema)", $params);
  10. $db->querySingle(
  11. "INSERT INTO SNAPSHOT_CALIFICACIONES (calificaciones, moodle_host_id) VALUES (
  12. public.consulta_moodle(
  13. (SELECT replace(consulta_sql, ';', '') from consulta whERE clave = 'c-fin')::TEXT, :moodle_id),
  14. :moodle_id
  15. )",
  16. ['moodle_id' => $_SESSION['moodle_id']]
  17. );
  18. // return json
  19. echo json_encode(['message' => 'Snapshot realizado con éxito', 'success' => true]);
  20. } catch (\PDOException $th) {
  21. echo json_encode(['message' => 'Error al realizar el snapshot', 'success' => false]);
  22. exit();
  23. }