action_avisos_update.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. $ruta = '../';
  3. require_once '../include/bd_pdo.php';
  4. global $pdo;
  5. $aviso = query("SELECT * FROM fs_aviso(:id, null, null, null, 0, null)", [':id' => $_POST['aviso_id']], true);
  6. if(isset($_POST['fecha_final'])){
  7. $fecha_fin = $_POST['fecha_final'];
  8. }else{
  9. $fecha_fin = $aviso['aviso_fecha_final'];
  10. }
  11. if(isset($_POST['texto'])){
  12. $texto = $_POST['texto'];
  13. }else{
  14. $texto = $aviso['aviso_texto'];
  15. }
  16. if(isset($_POST['fecha_inicial'])){
  17. $fecha_inicio = $_POST['fecha_inicial'];
  18. }else{
  19. $fecha_inicio = $aviso['aviso_fecha_inicial'];
  20. }
  21. $sql = "SELECT fu_update_aviso(:id, :fecha_fin, :texto, :fecha_inicio)";
  22. $params = [':id' => $_POST['aviso_id'], ':fecha_fin' => $fecha_fin, ':texto' => $texto, ':fecha_inicio' => $fecha_inicio];
  23. query($sql, $params, true);
  24. query("SELECT fd_aviso_profesor(:aviso_id)", [':aviso_id' => $_POST['aviso_id']], false);
  25. $profesores = [];
  26. if(isset($_POST['tipo'])){
  27. foreach($_POST['tipo'] as $tipo){
  28. $profesores_carrera = query("SELECT profesor_id FROM fs_profesor_carrera(:carrera_id)", [':carrera_id' => $tipo], false);
  29. foreach($profesores_carrera as $profesor){
  30. array_push($profesores, $profesor['profesor_id']);
  31. }
  32. }
  33. }
  34. foreach($_POST['usuario'] as $profesor){
  35. array_push($profesores, $profesor);
  36. }
  37. $sql = "SELECT fi_aviso_profesor(:aviso_id, :profesor_id)";
  38. foreach($profesores as $profesor_id){
  39. $params = [':aviso_id' => $_POST['aviso_id'], ':profesor_id' => $profesor_id];
  40. query($sql, $params, false);
  41. }
  42. header("Location: ../avisos.php");
  43. exit();
  44. ?>