tit_insert.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. require_once '../include/bd_pdo.php';
  3. require_once '../include/mpdf/autoload.php';
  4. require_once '../classes/Archivos.php';
  5. session_start();
  6. $tipo = $_POST["tipo"];
  7. $u_id = $_SESSION['usuario_id'];
  8. // print_r($u_id);
  9. switch($tipo) {
  10. case 1:
  11. // $p1_servicio = $_POST["cert-ss"];
  12. $p1_estudios = $_POST["fecha_estudios"];
  13. $p1_titulacion = $_POST["opc_titulacion"];
  14. try{
  15. if (!Archivos::existeCapeta('archivos/alumnos/' . $u_id)) {
  16. Archivos::creaCarpeta('archivos/alumnos/' . $u_id);
  17. }
  18. $nombre = '';
  19. $nombre .= "Certificado_ServicioSocial.pdf";
  20. Archivos::agregaArchivo($_FILES['cert-ss']['tmp_name'][0],'archivos/alumnos/'.$u_id, $nombre);
  21. $p1_rutaservicio = Archivos::rutaArchivo('archivos/alumnos/'.$u_id,$nombre);
  22. $p1_rutaservicio = substr($p1_rutaservicio,22);
  23. $stmt = $pdo -> prepare('select * from tit_fi_alta(:u_id,:p1_rutaservicio,:p1_estudios,:p1_titulacion)');
  24. $stmt -> bindParam(":u_id",$u_id);
  25. $stmt -> bindParam(":p1_rutaservicio",$p1_rutaservicio);
  26. $stmt -> bindParam(":p1_estudios",$p1_estudios);
  27. $stmt -> bindParam(":p1_titulacion",$p1_titulacion);
  28. if(!$stmt->execute()){
  29. $return["error"]="Error en la inserción de datos...";
  30. // header("Location:../titulacion.php?error=0");
  31. // exit();
  32. }
  33. else
  34. {
  35. $stmt -> closeCursor();
  36. $return["exito"]="Insercion de datos correcta!";
  37. // header("Location:../titulacion.php?ok=0");
  38. }
  39. }
  40. catch(Exception $E){
  41. print_r($E);
  42. }
  43. break;
  44. case 2:
  45. // $p2_formgeneral = $_POST["fg_titulo"];
  46. // $p2_idoficial = $_POST["id_oficial"];
  47. try{
  48. $nombre1 = '';
  49. $nombre1 .= "Formato_NombreTitulo.pdf";
  50. $nombre2 = '';
  51. $nombre2 .= "ID_Oficial.pdf";
  52. Archivos::agregaArchivo($_FILES['form-ge']['tmp_name'][0],'archivos/alumnos/'.$u_id, $nombre1);
  53. Archivos::agregaArchivo($_FILES['id-oficial']['tmp_name'][0],'archivos/alumnos/'.$u_id, $nombre2);
  54. $p2_rutaformato = Archivos::rutaArchivo('archivos/alumnos/'.$u_id,$nombre1);
  55. $p2_rutaoficial = Archivos::rutaArchivo('archivos/alumnos/'.$u_id,$nombre2);
  56. $p2_rutaformato = substr($p2_rutaformato,22);
  57. $p2_rutaoficial = substr($p2_rutaoficial,22);
  58. $stmt = $pdo -> prepare('select * from tit_fu_fgyid(:u_id,:p2_formgeneral,:p2_idoficial)');
  59. $stmt -> bindParam(":u_id",$u_id);
  60. $stmt -> bindParam(":p2_formgeneral",$p2_rutaformato);
  61. $stmt -> bindParam(":p2_idoficial",$p2_rutaoficial);
  62. if(!$stmt->execute()){
  63. $return["error"]="Error en la inserción de datos...";
  64. // header("Location:../titulacion.php?error=0");
  65. // exit();
  66. }
  67. else
  68. {
  69. $stmt -> closeCursor();
  70. $return["exito"]="Insercion de datos correcta!";
  71. // header("Location:../titulacion.php?ok=0");
  72. }
  73. }
  74. catch(Exception $E){
  75. print_r($E);
  76. }
  77. break;
  78. case 3:
  79. // $p3_pago = $_POST["comp_pago"];
  80. try{
  81. $nombre = '';
  82. $nombre .= "Comprobante_Pago.pdf";
  83. Archivos::agregaArchivo($_FILES['pago']['tmp_name'][0],'archivos/alumnos/'.$u_id, $nombre);
  84. $p3_rutapago = Archivos::rutaArchivo('archivos/alumnos/'.$u_id,$nombre);
  85. $p3_rutapago = substr($p3_rutapago,22);
  86. $stmt = $pdo -> prepare('select * from tit_fu_pago(:u_id,:p3_pago)');
  87. $stmt -> bindParam(":u_id",$u_id);
  88. $stmt -> bindParam(":p3_pago",$p3_rutapago);
  89. if(!$stmt->execute()){
  90. $return["error"]="Error en la inserción de datos...";
  91. // header("Location:../titulacion.php?error=0");
  92. // exit();
  93. }
  94. else
  95. {
  96. $stmt -> closeCursor();
  97. $return["exito"]="Insercion de datos correcta!";
  98. // header("Location:../titulacion.php?ok=0");
  99. }
  100. }
  101. catch(Exception $E){
  102. print_r($E);
  103. }
  104. break;
  105. case 4:
  106. try{
  107. $stmt = $pdo -> prepare('select * from tit_fs_admin(:u_id)');
  108. $stmt -> bindParam(":u_id",$u_id);
  109. if(!$stmt->execute()){
  110. $return["error"]="Error en la seleccion de datos...";
  111. //header("Location:../proceso_titulacion.php?error=0");
  112. // exit();
  113. }
  114. else
  115. {
  116. $return = $stmt -> fetch();
  117. // print_r($datosprueba);
  118. $stmt -> closeCursor();
  119. $return["exito"]="Se logro!";
  120. // header("Location:../proceso_titulacion.php?ok=0");
  121. }
  122. }
  123. catch(Exception $E){
  124. print_r($E);
  125. }
  126. break;
  127. case 5:
  128. try{
  129. $defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
  130. /********* FONTS **********/
  131. $fontDirs = $defaultConfig['fontDir'];
  132. $defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
  133. $fontData = $defaultFontConfig['fontdata'] +
  134. [ 'tipo' => [
  135. 'R' => '../fonts/indivisaFont/ttf/IndivisaDisplaySans-Thin.ttf',
  136. ]] +
  137. [ 'texto-a' => [
  138. 'R' => '../fonts/indivisaFont/ttf/IndivisaTextSans-Light.ttf',
  139. ]] +
  140. ['indivisa-text' => [
  141. 'R' => '../fonts/indivisaFont/ttf/IndivisaTextSans-Regular.ttf',
  142. 'B' => '../fonts/indivisaFont/ttf/IndivisaTextSans-Bold.ttf',
  143. 'BI' => '../fonts/indivisaFont/ttf/IndivisaTextSans-BoldItalic.ttf',
  144. ]];
  145. /********* CONFIGURACIÓN INICIAL **********/
  146. $config = [
  147. 'mode'=>'utf-8', 'format'=>'Letter',
  148. 'margin_header'=> 21, 'margin_top'=>52, 'margin_left'=> 35, 'margin_right'=> 30, 'margin_footer'=>10,
  149. 'fontDir' => array_merge($fontDirs, [__DIR__]), 'fontdata' => $fontData, 'default_font' => 'indivisa-text'
  150. ];
  151. $mpdf = new Mpdf\Mpdf($config);
  152. $mpdf->WriteHTML('<h1>Hello world!</h1>');
  153. $mpdf->Output('../prueba.pdf', 'F');
  154. $return["exito"]="Se logro!";
  155. }
  156. catch(Exception $E){
  157. $return["error"] = $E;
  158. }
  159. break;
  160. }
  161. $return['json'] = json_encode($return);
  162. echo json_encode($return);
  163. ?>