HEX
Server: Apache
System: Linux clpupre 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64
User: undanet (1000)
PHP: 7.4.3
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/undanet/www/PortalEmpleo/src/Views/AprobarActaMeritos1.php
<?php setlocale(LC_ALL,"es_ES"); ?>
<style>
	#acta-segunda-fase {
		margin: 25px 30px 0 30px;
	}
	#acta-segunda-fase img.logo {
		width: 2in;
		margin-left: 20px;
		margin-top: 0;
		position: relative;
		margin: 0;
	}
	#acta-segunda-fase h1,
	#acta-segunda-fase h2,
	#acta-segunda-fase h3,
	#acta-segunda-fase p,
	#acta-segunda-fase span,
	#acta-segunda-fase h4 {
		font-family: Arial, Helvetica, sans-serif;
	}
	#acta-segunda-fase .decorarte {
		display: flex;
		margin-top: 5%;
		justify-content: center;
	}
	#acta-segunda-fase .izq {
		width: 50%;
	}
	#acta-segunda-fase .der {
		width: 50%;
		margin-left: 55%;
	}
	#acta-segunda-fase .customer,
	#acta-segunda-fase .footer {
		margin: 10px 0;
	}
	#acta-segunda-fase .header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
	}
	#acta-segunda-fase .productos-row {
		display: flex;
		flex-wrap: wrap;
		border-bottom: solid 1px;
	}
	#acta-segunda-fase .productos-row:first-child {
		border-top: solid 1px;
	}
	#acta-segunda-fase .productos-row>div {
		width: calc(15% - 11px);
		text-align: center;
		border-right: solid 1px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px;
	}
	#acta-segunda-fase .productos-row>div:first-child {
		border-left: solid 1px;
	}
	#acta-segunda-fase .productos-row>div.descripcion {
		width: calc(40% - 12px);
	}
	#acta-segunda-fase .productos-row>div.sub-total {
		width: calc(85% - 12px);
		justify-content: flex-end;
	}
	#acta-segunda-fase .separador {
		padding: 10px 0;
	}
	#acta-segunda-fase .header-text,
	.p.header.text {
		line-height: 0.1;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9px;
		text-align: right;
	}
	.referencia {
		line-height: 0.1;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
	.referencia-nobold {
		color: rgb(54, 95, 145);
		line-height: 1;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11.5px;
		font-weight: 300;
	}
	.center {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-align: justify;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
	}
	.color-noblack {
		color: rgb(54, 95, 145);
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11.5px;
		font-weight: 300;
	}
	.font-weight300 {
		font-weight: 300;
	}
	.first-bold {
		font-weight: bold;
	}
	.tabla-resultado td {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 9px;
		font-weight: 300;
		border: thin solid black;
	}
	.tabla-resultado th {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		border: thin solid black;
	}
	.tabla-noborder th {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
	}
	.tabla-resultado {
		border-collapse: collapse;
		margin-right: auto;
		margin-left: auto;
	}
	.span-center {
		position: relative;
		left: 40%;
		margin: 2% 0 2% 0;
	}
	.pie-firma {
		text-align: center;
		padding-top: 30px;
	}
	.ul-footer-alone li img {
		margin: 5px;
	}
	.footer-alone {
		text-align: center;
		margin-top: 60px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.ul-footer-alone li {
		display: inline;
		list-style: none;
		margin: 10%;
		width: 100%;
	}
	.logo-footer1 {
		width: 10%;
	}
	.logo-footer2 {
		width: 8%;
	}
	.logo-footer3 {
		width: 10%;
	}
</style>
<div class="acta-segunda-fase" id="acta-segunda-fase">
	<div class="header">
		<img class="logo" src="<?php echo get_stylesheet_directory_uri() ?>/img/logo-up.png" />
		<div class="header-text">
			<p class="p.header.text">CLPU – Centro de Láseres Pulsados</p>
			<p class="p.header.text">Edif. M5. Parque Científico de la USAL</p>
			<p class="p.header.text">c/ Adaja, 8. 37185 Villamayor, Salamanca. SPAIN</p>
			<p class="p.header.text">Tel: (+34) 923 338 121 || www.clpu.es</p>
		</div>
    </div>
    <div class="center ">
		<p style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
			<strong>ACTA DE LA REUNIÓN DEL TRIBUNAL DE SELECCIÓN (Evaluación méritos).</strong>
		</p>
		<p style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
			<strong>Convocatoria <?php echo $data['convocatoria']->getReferencia() ?> – 
			<?php echo $data['convocatoria']->getDescripcion() ?></strong>
		</p>
    </div>
    <div class="center font-weight300" style="padding-top: 20px;">
		<p>	
			<?php 
						$fechaUltimaResolucion = max($data['convocatoria']->getFechaResReq(), $data['convocatoria']->getFechaResExamen());
			$fechaUltimaResolucion = is_null($fechaUltimaResolucion) 
				? new DateTime('now', new DateTimeZone('Europe/Madrid')) 
				: $fechaUltimaResolucion;
			?>
			Los abajo firmantes, miembros del Tribunal de Selección designado al efecto para evaluar las candidaturas 
			recibidas en la convocatoria  <?php echo $data['convocatoria']->getReferencia() ?>, tras la resolución 
			publicada el pasado <?php echo $fechaUltimaResolucion->format('d'); ?> de 
			<?php echo getMes($fechaUltimaResolucion->format('n')-1); ?> de 
			<?php echo $fechaUltimaResolucion->format('Y');?>, han realizado las entrevistas personales con las 
			candidaturas seleccionadas.
		</p>
		<table class="tabla-resultado" style="width: 90%;">
			<tr>
				<th style="text-align: center; padding: 8px  ;">Nº</th>
				<th style="text-align: center;">Nombre y Apellidos</th>
				<th style="text-align: center;">Nº.Identif.</th>
				<th style="text-align: center;">Entrevista</th>
			</tr>
			<?php $counter = 1; ?>
			<?php foreach ($data['lcandidato'] as $candidatoconvocatoria) { 
				if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
					<tr>
						<td style="text-align: center;"><?php echo $counter++; ?></td>
						<td style="padding-left: 5px;padding: 5px;">
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
						</td>
						<td style="text-align: center;"> 
							<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() )  )  ?>
						</td>
						<td style="text-align: center;"> 
							<?php echo trim( getInterview( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()) ); ?>      
						</td>
					</tr>
				<?php }
			} ?>                        
		</table>      
		<p>
			Tras la realización de las mismas se tomaron las siguientes decisiones:
		</p>
		<p>
			<strong>Primero:</strong> Elaborar, tras el análisis de la documentación aportada y la información obtenida 
			en la propia entrevista, el documento que se acompaña a esta acta como Anexo donde se justifican las 
			decisiones adoptadas en relación a la evaluación de méritos de la candidatura.
		</p>
		<p>
			<strong>Segundo:</strong> Aprobar la valoración parcial y total como resultado final de la valoración de 
			méritos del proceso de selección conforme a la siguiente tabla:
		</p>
		<table class="tabla-resultado" style="width: 90%;">
			<tr>
				<th>Nº</th>
				<th>Nombre y Apellidos</th>
				<th>Nº Identif.</th>
				<?php 
                $counttotal = 1;
				foreach ($data['meritos'] as $merito) { 
					echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
					$counttotal++;
				} ?>
				<th style="text-align: center;">To.</th>
			</tr>

			<?php
			usort($data['lcandidato'], function($a, $b) use ( $data) {
				$total1 = 0;
				$total2 = 0;
				foreach ($data['meritos'] as $merito) {
					$return = 0;
					foreach ( $data['lvaloraciones'] as $valoracion ) {
						
						if ($valoracion->getCodigoconvocatoriamerito() != null) {
							$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
						} else {
							$valoracion_codigo_merito_requisito = null;
						}
 						
						if ( $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($a->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
							$return = $valoracion->getPuntuacion();
							$total1 += $return;
							break;
						}
					}
				}
				foreach ($data['meritos'] as $merito) {
					$return = 0;
					foreach ( $data['lvaloraciones'] as $valoracion ) {
						
						if ($valoracion->getCodigoconvocatoriamerito() != null) {
							$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
						} else {
							$valoracion_codigo_merito_requisito = null;
						}						
						
						if ( $valoracion_codigo_merito_requisito != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($b->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
							$return = $valoracion->getPuntuacion();
							$total2 += $return;
							break;
						}	                    
					}
				}
				
				return ($total1 < $total2) ? 1 : -1;
			}); 
			$counter = 1;  
			foreach ($data['lcandidato'] as $candidatoconvocatoria) {
			
				if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
					<tr>
						<td><?php echo $counter; ?></td>
						<td>
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
							<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
						</td>
						<td>
							<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() )  )  ?>                            
						</td> 

						<?php 
						$total = 0;              
						foreach ($data['meritos'] as $merito) {
							$return = 0;
							foreach ( $data['lvaloraciones'] as $valoracion ) {
								
								if ($valoracion->getCodigoconvocatoriamerito() != null) {
									$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
								} else {
									$valoracion_codigo_merito_requisito = null;
								}

								if ( $valoracion_codigo_merito_requisito != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
									$return = $valoracion->getPuntuacion();
									$total += $return;
									break;
								}
                    
							} ?>
							<td style="text-align: center;"><?php echo $return; ?></td>
						<?php 
						} 
						$counter++; ?>
						<td style="text-align: center;"><?php echo $total ; ?></td>
					</tr>						
				<?php
				}					
			} ?> 
		</table>
		<br>
		<p> 
			<strong>Tercero:</strong> Aprobar la valoración total del proceso de selección:
		</p>
		<?php 
		foreach ($data['lcandidato'] as $k => $candidatoconvocatoria) {
			
			if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) {		
				$total = 0;  
				foreach ($data['meritos'] as $merito) {
					$return = 0;
					foreach ( $data['lvaloraciones'] as $valoracion ) {
						
						if ($valoracion->getCodigoconvocatoriamerito() != null) {
							$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
						} else {
							$valoracion_codigo_merito_requisito = null;
						}
									
						if ( $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
							$return = $valoracion->getPuntuacion();
							$total += $return;
							break;
						}
					}
				}
				
				/*revisar umbral con el nuevo cambio*/
				if ( $total < $data['convocatoria']->getUmbraldepuntuacion() ) {
					unset( $data['lcandidato'][$k] );
				}
			}
		} 
		
		if($data['convocatoria']->getTieneExamen()) { ?> 
			<table class="tabla-resultado" style="width: 90%;">
				<tr>
					<th>Nº</th>
					<th>Nombre y Apellidos</th>
					<th>Nº Identif.</th>
					<th>Puntuación Oposición</th>
					<th>Puntuación Concurso de méritos</th>
					<th style="text-align: center;">Puntuación Total</th>
				</tr>
				<?php
				$counter = 1;  
				foreach ($data['lcandidato'] as $candidatoconvocatoria) {
				
					if (candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
						<tr>
							<td><?php echo $counter; ?></td>
							<td>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
							</td>
							<td>
								<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() )  )  ?>                            
							</td> 

							<?php 
							$total = 0; 
							$nota = 0; 						
							foreach ($data['meritos'] as $merito) {
								$return = 0;
								foreach ( $data['lvaloraciones'] as $valoracion ) {
									
									if ($valoracion->getCodigoconvocatoriamerito() != null) {
										$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
									} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
										$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();										
									} else {
										$valoracion_codigo_merito_requisito = null;
									}

									if ( $valoracion->getCodigoconvocatoriamerito() != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
										$return = $valoracion->getPuntuacion();
										$total += $return;
										break;
									}								
								} ?>
							<?php 
							}
							foreach ( $data['lvaloraciones'] as $valoracion ) {
								if ($valoracion->getCodigoconvocatoriamerito() != null) {
									$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
								} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
									$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();										
								} else {
									$valoracion_codigo_merito_requisito = null;
								}	
								if ( $valoracion_codigo_merito_requisito == null && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
									$nota = $valoracion->getExamennota();
									break;
								}								
							}							
							$counter++; 
							?>
							<td style="text-align: center;"><?php echo $nota ; ?></td>
							<td style="text-align: center;"><?php echo $total ; ?></td>
							<td style="text-align: center;"><?php echo $total * $data['convocatoria']->getPonderacionMeritos() / 100 + $nota * $data['convocatoria']->getPonderacionExamen() / 100 ; ?></td>
						</tr>						
					<?php
					}					
				} ?> 
			</table>			
		<?php } else { ?>
			<table class="tabla-resultado" style="width: 90%;">
				<tr>
					<th>Nº</th>
					<th>Nombre y Apellidos</th>
					<th>Nº Identif.</th>
					<th>Puntuación Concurso de méritos</th>
				</tr>
				<?php
				$counter = 1;  
				foreach ($data['lcandidato'] as $candidatoconvocatoria) {
				
					if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
						<tr>
							<td><?php echo $counter; ?></td>
							<td>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
								<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
							</td>
							<td>
								<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() )  )  ?>                            
							</td> 

							<?php 
							$total = 0; 
							$nota = 0; 						
							foreach ($data['meritos'] as $merito) {
								$return = 0;
								foreach ( $data['lvaloraciones'] as $valoracion ) {
									
									if ($valoracion->getCodigoconvocatoriamerito() != null) {
										$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();										
									} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
										$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();										
									} else {
										$valoracion_codigo_merito_requisito = null;
									}

									if ( $valoracion->getCodigoconvocatoriamerito() != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
										$return = $valoracion->getPuntuacion();
										$total += $return;
									}								
								} ?>
							<?php 
							}
							$counter++; 
							?>
							<td style="text-align: center;"><?php echo $total ; ?></td>
						</tr>						
					<?php
					}					
				} ?> 
			</table>		
		<?php } ?> 
		<br>
		<?php
		$hayCandidato = true;
		if(isset($data['lcandidato']) && !empty($data['lcandidato'])) {
			$seleccionado =  ($data['lcandidato'][0]->getCodigocandidato())->getNombre() . ' ' . ($data['lcandidato'][0]->getCodigocandidato())->getApellido1() . ' ' . ($data['lcandidato'][0]->getCodigocandidato())->getApellido2() ;
        } else {
			$hayCandidato = false;
		}
		$count = 0;
		$reservas = array();		
		foreach ($data['lcandidato'] as $candidatoconvocatoria) {
			
			if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { 
				$count++;
				
				if ( $count == 1 ) 
					continue;
				$reservas[] = ($candidatoconvocatoria->getCodigocandidato())->getNombre() . ' ' . 
					($candidatoconvocatoria->getCodigocandidato())->getApellido1() . ' ' .  
					($candidatoconvocatoria->getCodigocandidato())->getApellido2() ;
			}
		}
		$textoreservas = !empty($reservas) ? 'quedando como reserva ' . implode(', ', $reservas) : '';
		
		if ($hayCandidato) { ?>
			<p> 
				<strong>Cuarto:</strong> Elevar al Director del CLPU para que, si procede, dicte Resolución para 
				la asignación del puesto de trabajo de <?php echo $data['convocatoria']->getDescripcion() ?>  de 
				la convocatoria <?php echo $data['convocatoria']->getReferencia() ?> a <?php echo $seleccionado ?>  
				<?php echo $textoreservas ?>		
			</p>
		<?php } else { ?>
			<p> 
				<strong>Cuarto:</strong> La plaza ha quedado desierta debido a que los candidatos no han 
				superado el umbral de puntuación de méritos.
			</p>	
		<?php } ?>			
		<br>
		<p>Salamanca, <?php echo date("d");?> de <?php echo getMes(date('n')-1); ?> de <?php echo date("Y");?> </p>

	</div>
  
    <?php if ( !current_user_can('administrator') ) { ?>
      <form method="post" class="form-sign-accept" action="">
      
        <?php $estaaprobado = (estaAprobadoMer( $data )) ? 'checked' : ''; ?>
        <?php $estadisable = (estaAprobadoMer( $data )) ? 'disabled' : ''; ?>
        
        <?php if( !estaAprobadoMer( $data )) { ?>

          <label><input type="checkbox" id="cbox1" value="first_checkbox" <?php echo $estaaprobado; ?>> <?php echo __('Sign', 'panoramic_child') ?> </label>
          
          <input type="hidden" name="tribunalconvocatoria-id" id="tribunalconvocatoria-id" value="<?php echo getIdTribunalConvocatoriabyUser( $data ); ?>">  
          <input type="hidden" name="idaprobacionmerito" id="idaprobacionmerito" value="<?php echo getIdAprobacionMerito( $data ); ?>">  

          <button type="submit" class="submit-sign" name="Sign" value="Sign" <?php echo $estadisable; ?>><?php echo __('Accept', 'panoramic_child') ?></button>
        
        <?php } ?>

      </form>
    <?php } ?>
<table class="border_2 aprobar-requisito">
    <thead>
            <tr><td><?php echo __('Committee members', 'panoramic_child') ?></td><td><?php echo __('Signed?', 'panoramic_child') ?></td><td><?php echo __('Date', 'panoramic_child') ?></td></tr>
    </thead>
    <tbody>

        <?php foreach ($data['ltribunal'] as $miembrotribunal)  {
            
            if( ! $miembrotribunal->getEssuplente() && !user_can( ($miembrotribunal->getCodigousuariowp())->getId(), 'administrator' ) ){ 
                $aprobado = __('No', 'panoramic_child');
                $date = '-';
                if( isset($data['aprobacionm']) ) {
                  foreach ($data['aprobacionm'] as $aprobacion)  { 
                    if( ($miembrotribunal->getCodigousuariowp())->getId() == (($aprobacion->getCodigotribunalconvocatoria())->getCodigousuariowp())->getId() ) {
                        $aprobado = ( $aprobacion->getEstaAprobado() ) ? __('Yes', 'panoramic_child') : __('No', 'panoramic_child');
                        $date = $aprobacion->getFecha()->format("Y-m-d H:i");;
                    }
                  }
                }
                ?>
                <tr>
                    <td><?php echo ($miembrotribunal->getCodigousuariowp())->getDisplayName(); ?></td>
                    <td><?php echo $aprobado; ?></td>
                    <td><?php echo $date; ?></td>
                </tr>
            <?php }
        } ?>
    </tbody>
</table>
<script>

jQuery(document).ready(function($) {
    
    $('.submit-sign').click( function(e){
        
        e.preventDefault();
        var form = $(this).closest( "form" );
        var codigoconvocatoria = <?php echo $data['convocatoria']->getIdConvocatoria(); ?>;          
        var aprobado = ( form.find('input[type="checkbox"]').is(':checked') ) ? 'si' : 'no';
        var codigotribunalconvocatoria = form.find('#tribunalconvocatoria-id').val();
        var idaprobacionmerito = form.find('#idaprobacionmerito').val();
        
        $.ajax({
            type: "POST",
            url: "/wp-admin/admin-ajax.php",
            data: { action: 'gestionarconvocatorias', accionConvocatoria: 'aprobarmerito', idaprobacionmerito: idaprobacionmerito, codigoconvocatoria: codigoconvocatoria, codigotribunalconvocatoria: codigotribunalconvocatoria, aprobado: aprobado },
            success: function(response) {
                console.log(response.content);
                location.reload();
            },
            fail: function(err) {
                console.log("There was an error: " + err);
            }
        });
        
    });
    
});
</script>