Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.33 KB | None | 0 0
  1. <?php
  2. /*
  3. * Template Name: Confirmacion Transferencia
  4. */
  5. ?>
  6. <?php
  7. if (!session_start()) {
  8. session_destroy();
  9. /* if ($_SESSION['hash'] != '-1') {
  10. $_SESSION['hash'] = '-1';
  11. $_SESSION['idParticipante'] = '';
  12. } */
  13. }
  14. ?>
  15. <?php get_header(); ?>
  16. <?php
  17. global $pagosDao;
  18. global $participanteCarreraAuxiliarDao;
  19. global $participantesCarreraDao;
  20.  
  21. global $carrerasDao;
  22. global $tiposCarreraDao;
  23.  
  24. $id = (isset($_GET['id_pago']) && intval($_GET['id_pago']) > 0) ? intval($_GET['id_pago']) : 0;
  25.  
  26. $lCarrera = array();
  27. $lPAuxiliar = array();
  28. $lPAuxiliarPareja = array();
  29.  
  30. $tipoIcono = 'competicion-correr.png';
  31. $tipoBanner = 'banner-correr.jpg';
  32.  
  33. $lPago = array();
  34.  
  35. if (isset($_GET['id_pago']) && intval($_GET['id_pago']) > 0) {
  36. //obtenemos el registro del pago para actualizarlo a despues a pagado, si ha sido correcto y agregarle el id_participante
  37.  
  38. $lPago = $pagosDao->elemento(intval($_GET['id_pago']));
  39.  
  40. if (sizeof($lPago) > 0) {
  41. $lCarrera = $carrerasDao->elemento($lPago->id_carrera);
  42.  
  43. $lPAuxiliar = $participanteCarreraAuxiliarDao->elemento($lPago->id_auxiliar);
  44.  
  45. if ($lPAuxiliar->id_pareja > 0) {
  46. $lPAuxiliarPareja = $participanteCarreraAuxiliarDao->elemento($lPAuxiliar->id_pareja);
  47. }
  48.  
  49. $id = intval(trim($_GET['id_pago']));
  50.  
  51. $lIcono = $tiposCarreraDao->elemento($lCarrera->id_tipo_carrera);
  52.  
  53. //banner e iciono
  54. if (sizeof($lIcono) > 0) {
  55. if (sizeof($lIcono) > 0 && $lIcono->icono != '') {
  56. if ($lIcono->icono == 'bici') {
  57. $tipoIcono = 'competicion-bicicleta.png';
  58. $tipoBanner = 'banner-bici.jpg';
  59. } elseif ($lIcono->icono == 'nadar') {
  60. $tipoIcono = 'competicion-nadar.png';
  61. $tipoBanner = 'banner-natacion.jpg';
  62. }
  63. }
  64. }
  65. }
  66. }
  67. ?>
  68. <div id="contenedor-slider">
  69. <img src="<?php echo get_bloginfo('template_url') . '/images/cabeceras/' . $tipoBanner; ?>" />
  70. <div id="page-banner-title">
  71. <div class="custom-layer">
  72. <img src="<?php echo get_bloginfo('template_url') . '/images/cabeceras/' . $tipoIcono; ?>"/>
  73. <div class="layer-body"><h1><?php echo $lCarrera->nombre; ?></h1>
  74. </div>
  75. <div class="solicitar-layer hvr-sweep-to-left"><a href="#">Confirmaci&oacute;n de Inscripci&oacute;n</a></div>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="wrap page-template-page-estadisticas">
  80. <div id="primary" class="content-area">
  81. <main id="main" class="site-main" role="main">
  82.  
  83. <?php
  84. while (have_posts()) : the_post();
  85. ?>
  86. <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  87. <div class="panel-content">
  88. <div class="wrap">
  89. <div class="entry-content inscripcion">
  90. <div class="row-form">
  91. <h2>Confirmaci&oacute;n de Inscripci&oacute;n</h2>
  92. </div>
  93. <?php
  94. $id = intval(trim($_GET['id_pago']));
  95. //echo "id=$id";
  96.  
  97. if (isset($_GET['id_pago'])) {
  98. //transferencia
  99. /*
  100. * INSERTAMOS LOS DATOS EN LA TABLA DE PARTICIPANTES CARRERAS (COGEMOS LOS DATOS DE LA AUXILIAR)
  101. * * */
  102. echo "hola";
  103. if (sizeof($lPAuxiliar) > 0) {
  104. //insertamos el participante en su tabla
  105. //$id_participante = $participantesCarreraDao->insertarFormArray($lPAuxiliar);
  106. $aInsertar = array();
  107. $aInsertarPareja = array();
  108.  
  109. foreach ($lPAuxiliar as $key => $valor) {
  110. if ($key != 'id') {
  111. array_push_assoc($aInsertar, array($key => $valor));
  112. }
  113. }
  114.  
  115. if ($lPAuxiliar->id_pareja > 0) {
  116. foreach ($lPAuxiliarPareja as $key => $valor) {
  117. if ($key != 'id') {
  118. array_push_assoc($aInsertarPareja, array($key => $valor));
  119. }
  120. }
  121. }
  122. guay($_POST);
  123.  
  124. //comprobamos si existe el participante para no crearlo otra vez
  125. //$lExisteP = $participantesCarreraDao->elementos(' WHERE nif like "' . $aInsertar->nif . '" AND id_carrera = ' . $aInsertar->id_carrera);
  126. //comprobamos si el id_pago tiene ya el campo id_usuario mayor que 0, para no volver a crearlo
  127. $lPagoExiste = $pagosDao->elementos(' WHERE id = ' . $_GET['id_pago'] . ' and id_participante > 0');
  128.  
  129. if (sizeof($lPagoExiste)>0) {
  130. //if (sizeof($lExisteP) > 0) {
  131. //se muestra mensaje por que ya se hizo la inscripción pero no se vuelve a crear el usuario
  132. echo '<div class="confirmation confirmation-ok">El proceso de inscripci&oacute;n ha finalizado correctamente.<br/>'
  133. . '<br/>Datos de la cuenta a Ingresar el importe:<br/>'
  134. . 'ENTIDAD : BBVA<BR/>'
  135. . 'TITULAR : RAÚL MONTALBÁN DELGADO<BR/>'
  136. . 'NÚMERO DE CUENTA : ES67 0182 1607 4702 0152 1221<BR/>'
  137. . 'CONCEPTO : ' . $lPAuxiliar->nif . ' - ' . $lCarrera->nombre . '<BR/>'
  138. . '<br/><br/>'
  139. . 'Recuerde realizar el pago en menos de 48 horas para confirmar su inscripci&oacute;n</div>'
  140. . '<br/><br/>'
  141. . 'RECIBIRÁ UN CORREO CONFIRMANDO LA INSCRIPCIÓN. MIRE EN SU BANDEJA DE SPAM O NO DESEADOS. SI NO LE LLEGA PÓNGASE EN CONTACTO CON NOSOTROS.</div>';
  142. echo '<!-- VOLVER A LA HOME -->
  143. <script type="text/javascript">
  144. setTimeout(function(){ window.location.href="' . get_bloginfo('url') . '"; }, 60000);
  145. </script>';
  146. } else {
  147. //var_dump($aInsertar);
  148. $id_participante = $participantesCarreraDao->insertarFormArray($aInsertar);
  149. $id_pareja = $participantesCarreraDao->insertarFormArray($aInsertarPareja);
  150.  
  151. if ($id_participante > 0) {
  152. //actualizamos el pago, el id_participante
  153. $camposPago = array('id_participante' => $id_participante);
  154. $id = intval(trim($_GET['id_pago']));
  155. $pagosDao->editarForm($id, $camposPago);
  156.  
  157. echo '<div class="confirmation confirmation-ok">El proceso de inscripci&oacute;n ha finalizado correctamente.<br/>'
  158. . '<br/>Datos de la cuenta a Ingresar el importe:<br/>'
  159. . 'ENTIDAD : BBVA<BR/>'
  160. . 'TITULAR : RAÚL MONTALBÁN DELGADO<BR/>'
  161. . 'NÚMERO DE CUENTA : ES67 0182 1607 4702 0152 1221<BR/>'
  162. . 'CONCEPTO : ' . $lPAuxiliar->nif . ' - ' . $lCarrera->nombre . '<BR/>'
  163. . '<br/><br/>'
  164. . 'Recuerde realizar el pago en menos de 48 horas para confirmar su inscripci&oacute;n</div>'
  165. . '<br/><br/>'
  166. . 'RECIBIRÁ UN CORREO CONFIRMANDO LA INSCRIPCIÓN. MIRE EN SU BANDEJA DE SPAM O NO DESEADOS. SI NO LE LLEGA PÓNGASE EN CONTACTO CON NOSOTROS.</div>';
  167. echo '<!-- VOLVER A LA HOME -->
  168. <script type="text/javascript">
  169. setTimeout(function(){ window.location.href="' . get_bloginfo('url') . '"; }, 40000);
  170. </script>';
  171. email_cliente($lPAuxiliar->nombre . ' ' . $lPAuxiliar->apellidos, $lPAuxiliar->email, $lCarrera->nombre);
  172.  
  173. if ($id_pareja > 0) {
  174. email_cliente($lPAuxiliarPareja->nombre . ' ' . $lPAuxiliarPareja->apellidos, $lPAuxiliarPareja->email, $lCarrera->nombre);
  175. }
  176.  
  177. } else {
  178. echo '<div class="confirmation confirmation-ko">Ha habido un problema con su inscripción. Póngase en contacto con nosotros y proporcione su NIF y datos.</div>';
  179. error_log('ERROR TRANSFERENCIA => ' . date(). 'id_participante = 0.');
  180. }
  181. }
  182. } else {
  183. echo '<div class="confirmation confirmation-ko">Ha habido un problema con su inscripción. Póngase en contacto con nosotros y proporcione su NIF y datos.</div>';
  184. error_log('ERROR TRANSFERENCIA => ' . date(). 'lPAuxiliar = 0.');
  185. }
  186. } else {
  187. echo '<div class="confirmation confirmation-ko">No se ha podido finalizar el proceso de inscripci&oacute;n correctamente.</div>';
  188. }
  189. ?>
  190. </div><!-- .entry-content -->
  191. </div><!-- .wrap -->
  192. </div><!-- .panel-content -->
  193. </article><!-- #post-## -->
  194. <?php
  195. endwhile; // End of the loop.
  196. ?>
  197.  
  198. </main><!-- #main -->
  199. </div><!-- #primary -->
  200. </div><!-- .wrap -->
  201. <?php get_footer(); ?>
  202.  
  203. <?php
  204.  
  205. function email_cliente($firstname, $email, $carrera)
  206. {
  207. $message = "<html><head><meta charset='utf-8'></head><body>" .
  208. "<h4>Estimado/a, " . $firstname . "</h4>" .
  209. "<p>Su inscripción en la carrera <strong>" . $carrera . "</strong> se realizó correctamente pero no se hará efectiva hasta que haya realizado el pago.</p>" .
  210. "<p><br/><br/><i>SprintChip</i></p>" .
  211. "</body></html>";
  212.  
  213. // Para enviar un correo HTML, debe establecerse la cabecera Content-type
  214. $cabeceras = 'MIME-Version: 1.0' . "\r\n";
  215. $cabeceras .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  216. $cabeceras .= 'From: SPRINTCHIP <info@sprintchip.es>' . "\r\n";
  217.  
  218. mail(
  219. $email, //TO
  220. "SPRINTCHIP - Inscripción realizada correctamente pero pendiente de pago", //Asunto
  221. $message, //Mensaje
  222. $cabeceras
  223. );
  224.  
  225. wp_mail($email, "SPRINTCHIP - Inscripción realizada correctamente pero pendiente de pago", $message, $cabeceras);
  226. }
  227. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement