insigniapersonal_delete.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /* AJAX
  3. * Inserta calificaciones
  4. */
  5. require_once("../../include/constantes.php");
  6. require_once("../../include/nocache.php");
  7. require_once("../../include/bd_pdo.php");
  8. require_once("../../classes/ValidaSesion.php");
  9. //require_once("../classes/LogActividad.php");//die on error
  10. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  11. $objSesion = new ValidaSesion($pdo, 114, GEMA);
  12. if(!$objSesion->tieneAcceso() || !$objSesion->puedeEditar()){
  13. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  14. }else if(!isset($_POST["insignia"], $_POST["alumno"]) ){
  15. $return["error"] = "Error! No se recibió la información de la insignia.";
  16. }else{
  17. $insignia = filter_input(INPUT_POST, "insignia", FILTER_SANITIZE_NUMBER_INT);
  18. $usr = filter_input(INPUT_POST, "alumno", FILTER_SANITIZE_NUMBER_INT);
  19. //---obtiene datos de archivo para borrar
  20. if(isset($_POST["evidencia"])){
  21. $evidencia = trim(filter_input(INPUT_POST, "evidencia", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  22. unlink("../files/evidencias/".$evidencia);
  23. }
  24. //---- Borra insignia ----------
  25. $stmt = $pdo->prepare('Select * from fd_insignia(:id)');
  26. $stmt->bindParam(":id", $insignia);
  27. if(!$stmt->execute()){
  28. $t = $stmt->errorInfo();
  29. $return["error"] = "Ocurrió un error al borrar la insignia.";
  30. }
  31. $stmt->closeCursor();
  32. $stmt = null; // cierra conexion
  33. /*
  34. $stmt = $pdo->prepare('Select * from fd_insigniapersonal(:id, :usr)');
  35. $stmt->bindParam(":id", $insignia);
  36. $stmt->bindParam(":usr", $usr);
  37. if(!$stmt->execute()){
  38. $t = $stmt->errorInfo();
  39. $return["error"] = "Ocurrió un error al borrar la insignia del alumno.";
  40. }
  41. $stmt->closeCursor();
  42. $stmt = null; // cierra conexion*/
  43. $return["ok"] = "Se removió la insignia del alumno con éxito";
  44. }
  45. $return["json"] = json_encode($return);
  46. echo json_encode($return);
  47. ?>