Recurso.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. class Recurso {
  3. public static function existeRecurso($pdo, $idproyecto, $idrecurso){
  4. $recurso = '';
  5. $stmt = $pdo->prepare('Select * from cidit_fs_existerecurso(:proyecto,:recurso)');
  6. $stmt->bindParam(':proyecto', $idproyecto);
  7. $stmt->bindParam(':recurso', $idrecurso);
  8. if($stmt->execute()){
  9. $temp = $stmt->fetch();
  10. $recurso = $temp['recurso'];
  11. }
  12. $stmt->closeCursor();
  13. $stmt = null;
  14. return $recurso;
  15. }
  16. public static function recursoXNombre($pdo, $recurso){
  17. $recursos = array();
  18. $stmt = $pdo->prepare('Select * from cidit_fs_recursobusca(:recurso)');
  19. $stmt->bindParam(':recurso', $recurso);
  20. if($stmt->execute())
  21. $recursos = $stmt->fetchAll();
  22. $stmt->closeCursor();
  23. $stmt = null;
  24. return $recursos;
  25. }
  26. public static function recursosProyectoXEtapa($pdo, $idproyecto, $etapa){
  27. $proyecto = array();
  28. $stmt = $pdo->prepare('Select * from cidit_fs_recursosproyectoxetapa(:id,:etapa)');
  29. $stmt->bindParam(':id', $idproyecto);
  30. $stmt->bindParam(':etapa', $etapa);
  31. if($stmt->execute()){
  32. $recursos_rs = $stmt->fetchAll();
  33. foreach ($recursos_rs as $recurso){
  34. switch ($recurso['tipo']){
  35. case 'Documento Escrito': $proyecto['archivo'] = $recurso['docto']; break;
  36. case 'Documento Final': $proyecto['final'] = $recurso['docto']; break;
  37. case 'Cartel (imagen)': $proyecto['img'] = $recurso['docto']; break;
  38. case 'Cartel (HTML)': $proyecto['html'] = $recurso['docto']; break;
  39. case 'Video': $proyecto['video'] = $recurso['docto']; break;
  40. case 'Cartel (temporal)': $proyecto['temp'] = $recurso['docto']; break;
  41. }
  42. }
  43. }
  44. $stmt->closeCursor();
  45. $stmt = null;
  46. return $proyecto;
  47. }
  48. public static function recursoProyecto($pdo, $idproyecto, $idrecurso){
  49. $recurso = '';
  50. $stmt = $pdo->prepare('Select * from cidit_fs_recursoproyecto(:recurso,:proyecto)');
  51. $stmt->bindParam(':proyecto', $idproyecto);
  52. $stmt->bindParam(':recurso', $idrecurso);
  53. if($stmt->execute()){
  54. $recursos_rs = $stmt->fetch();
  55. if ((bool)$recursos_rs)
  56. $recurso = $recursos_rs['recurso'];
  57. }
  58. $stmt->closeCursor();
  59. $stmt = null;
  60. return $recurso;
  61. }
  62. public static function asignaRecursoProyecto($pdo, $proyecto, $recurso, $desc){
  63. $valida = self::existeRecurso($pdo, $proyecto, $recurso);
  64. if (empty($valida))
  65. $stmt = $pdo->prepare('Select * from cidit_fi_proyectorecurso(:proyecto,:recurso,:desc)');
  66. else
  67. $stmt = $pdo->prepare('Select * from cidit_fu_proyectorecurso(:proyecto,:recurso,:desc)');
  68. $stmt->bindParam(':proyecto', $proyecto);
  69. $stmt->bindParam(':recurso', $recurso);
  70. $stmt->bindParam(':desc', $desc);
  71. if(!$stmt->execute())
  72. $status = false;
  73. else
  74. $status = true;
  75. $stmt->closeCursor();
  76. $stmt = null;
  77. return $status;
  78. }
  79. }