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/AprobarActaRequisitos.php
<?php setlocale(LC_ALL,"es_ES"); ?>
<style>
#acta-primmera-fase {
	margin: 40px 35px 25px 35px;
}
#acta-primmera-fase img.logo {
	width: 2in;
	margin-left: 20px;
	margin-top: 0;
	position: relative;
	margin: 0;
}
#acta-primmera-fase h1,
#acta-primmera-fase h2,
#acta-primmera-fase h3,
#acta-primmera-fase p,
#acta-primmera-fase span,
#acta-primmera-fase h4 {
	font-family: Arial, Helvetica, sans-serif;
}
#acta-primmera-fase .decorarte {
	display: flex;
	margin-top: 5%;
	justify-content: center;
}
#acta-primmera-fase .izq {
	width: 50%;
}
#acta-primmera-fase .der {
		width: 50%;
		margin-left: 55%;
}
#acta-primmera-fase .customer,
#acta-primmera-fase .footer {
	margin: 10px 0;
}
#acta-primmera-fase .header {
	display: flex;
	align-items: center;
	justify-content: space-between; 
	margin-top: -50px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
#acta-primmera-fase .productos-row {
	display: flex;
	flex-wrap: wrap;
	border-bottom: solid 1px;
}

#acta-primmera-fase .productos-row:first-child {
	border-top: solid 1px;
}
#acta-primmera-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-primmera-fase .productos-row>div:first-child {
	border-left: solid 1px;
}
#acta-primmera-fase .productos-row>div.descripcion {
	width: calc(40% - 12px);
}
#acta-primmera-fase .productos-row>div.sub-total {
	width: calc(85% - 12px);
	justify-content: flex-end;
}
#acta-primmera-fase .separador {
	padding: 10px 0;
}
#acta-primmera-fase .header-text,
#acta-primmera-fase .p.header.text {
	line-height: 0.1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: right;
}
#acta-primmera-fase .referencia {
	line-height: 0.1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#acta-primmera-fase .referencia-nobold {
	color: rgb(54, 95, 145);
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	font-weight: 300;
}
#acta-primmera-fase .center {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: justify;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}
#acta-primmera-fase .color-noblack {
	color: rgb(54, 95, 145);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	font-weight: 300;
}
#acta-primmera-fase .font-weight300 {
	font-weight: 300;
}
#acta-primmera-fase .first-bold {
	font-weight: bold;
}
#acta-primmera-fase .tabla-resultado td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: 300;
	border: thin solid black;
}
#acta-primmera-fase .tabla-resultado th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	border: thin solid black;
}
#acta-primmera-fase .tabla-noborder {
	margin: 0 auto;
}
#acta-primmera-fase .tabla-noborder th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
#acta-primmera-fase .tabla-resultado {
	border-collapse: collapse;
	width: 100%;
}
#acta-primmera-fase .span-center {
	position: relative;
	left: 40%;
	margin: 2% 0 2% 0;
}
#acta-primmera-fase .pie-firma {
	text-align: center;
	padding-top: 30px;
}
#acta-primmera-fase .ul-footer-alone li img {
	margin: 5px;
	height: 100%;
	max-height: 60px;
}
#acta-primmera-fase .footer-alone {
	text-align: center;
	margin-top: 100px;
	width: 100%;
}
#acta-primmera-fase .ul-footer-alone li {
	display: inline;
	list-style: none;
	margin: 5%;
	width: 100%;
}
#acta-primmera-fase .ul-footer-alone {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.ul-footer-alone li img {
	width: 100%!Important;
	max-width: 100px!Important;
}
</style>
<div class=" acta-primmera-fase" id="acta-primmera-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: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
			<strong>
				ACTA DE LA REUNIÓN DEL TRIBUNAL DE SELECCIÓN (Evaluación cumplimiento de requisitos)
			</strong>
		</p>
		<p style="text-align: right; 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>
			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() ?>, 
			y tras la revisión de la documentación aportada por el personal que ha participado y la puesta en 
			común realizada el día <?php echo GetFechaFaseR($data)->format('d'); ?> de 
			<?php echo getMes(GetFechaFaseR($data)->format('n')-1); ?> de 
			<?php echo GetFechaFaseR($data)->format('Y');?>, han tomado las siguientes decisiones:
        </p>
		<p>
			<strong>Primero:</strong> Una vez finalizado el plazo de presentación de solicitudes el pasado día 
            <?php echo ($data['convocatoria']->getFechafin())->format('d'); ?> de 
			<?php echo getMes(($data['convocatoria']->getFechafin())->format('n')-1); ?> de 
			<?php echo ($data['convocatoria']->getFechafin())->format('Y'); ?> se procede a aprobar el listado 
			de participantes en el proceso selectivo:
		</p>
		<table class="tabla-resultado" style="width: 90%; margin-left: auto; margin-right: auto;">
			<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º Identific.</th>
			</tr>        
			<?php $counter = 1; 
			foreach ($data['lcandidato'] as $candidatoconvocatoria) { ?>
				<tr>
					<td style="text-align: center;"><?php echo $counter++; ?></td>
					<td style="padding-left: 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>
				</tr>
			<?php } ?>                     
		</table>
		<p>
			<strong>Segundo:</strong> Tras el análisis de la documentación aportada se elabora el documento 
			que se acompaña a esta acta como Anexo, donde se justifican las decisiones adoptadas en relación 
			a la evaluación del cumplimiento de requisitos de los candidatos.
		</p>		
		<p>
			<strong>Tercero:</strong> Se eleva propuesta para la redacción de la resolución del resultado de 
			la evaluación del cumplimiento de requisitos conforme a la siguiente lista:
		</p>		
		<table class="tabla-resultado" style="width: 90%; margin-left: 3%; ">
			<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º Identificación</th>
				<th style="text-align: center;">Resultado Fase 1ª</th>
			</tr>
			<?php $counter = 1; 
			foreach ($data['lcandidato'] as $candidatoconvocatoria) { ?>
				<tr>
					<td style="text-align: center;"><?php echo $counter++; ?></td>
					<td style="padding-left: 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>
					<?php 
					$requ = '';
					$count = 1;
					$textofinal = '';
					foreach ($data['requisitos'] as $requisito) { 
                        $return = true;       
						foreach ( $data['lvaloraciones'] as $valoracion ) {
				
							if ($valoracion->getCodigoconvocatoriarequisito() != null) {
								$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
							} else {
								$valoracion_codigo_merito_requisito = null;
							}
							
                            if ( $valoracion_codigo_merito_requisito != null && $requisito->getIdconvocatoriarequisito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
								$return = $valoracion->getEstasuperado();
								break;
                            }                                
						}
						$requ .= ( $return ) ? '' : 'R' . $count . ', ';  
						$count++;
						
						if ( $requ == '' ){
							$textofinal = 'Cumple todos los requisitos';  
						} else {
							$textofinal = 'No cumple y/o no acredita ' . substr($requ, 0, -2);;  
						}
					} ?>
                    <td style="text-align: center;"><?php echo $textofinal; ?></td>
				</tr>
			<?php } ?>                        
		</table>
        <br>
		<p>
			<strong>Cuarto:</strong> Una vez sea firmada y publicada la resolución del resultado de la 
			evaluación del cumplimiento de requisitos, se convocará a los aspirantes que hayan superado la 
			misma para iniciar la siguiente fase.
		</p>
		<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 = (estaAprobadoReq( $data )) ? 'checked' : ''; ?>
        <?php $estadisable = (estaAprobadoReq( $data )) ? 'disabled' : ''; ?>
        
        <?php if( !estaAprobadoReq( $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="idaprobacionrequisito" id="idaprobacionrequisito" value="<?php echo getIdAprobacionRequisito( $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['aprobacionr']) ) {
							foreach ($data['aprobacionr'] 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>
</div>
<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 idaprobacionrequisito = form.find('#idaprobacionrequisito').val();        
        $.ajax({
            type: "POST",
            url: "/wp-admin/admin-ajax.php",
            data: { action: 'gestionarconvocatorias', accionConvocatoria: 'aprobarrequisito', idaprobacionrequisito: idaprobacionrequisito, 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>