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/pdftemplates/dwl/resolfinal.php
	<div class="decorarte">
		<div class="der referencia">
			<p><strong>Ref. <?php echo $data['convocatoria']->getReferencia() ?> <?php echo $data['convocatoria']->getDescripcion() ?> </strong></p>
		</div>
    </div>
    <div class="center ">
		<p>
			<strong>RESOLUCIÓN DEL <?php echo date("d");?> de <?php echo getMes(date('n')-1); ?> de <?php echo date("Y");?> DEL DIRECTOR DEL CONSORCIO DEL CENTRO DE LÁSERES PULSADOS ULTRACORTOS ULTRAINTENSOS DE SALAMANCA (CLPU) POR LA QUE SE PUBLICA EL RESULTADO DEL PROCESO SELECTIVO PARA LA FORMALIZACIÓN DE UN CONTRATO <span class="texto-libre1"><?php echo $data['ftext1']; ?></span></strong>
		</p>
    </div>

    <div class="center font-weight300" style="padding-top: 0;">
		<p>
			<span class="texto-libre2"><?php echo $data['ftext2']; ?></span>	
		</p>
		<p>
			<span class="texto-libre3"><?php echo $data['ftext3']; ?></span>	
		</p>
		<p>
			Tanto las bases de la convocatoria como el proceso selectivo han garantizado en todo momento los principios de libre concurrencia, igualdad, mérito y capacidad.
		</p>
		<p>
			<span class="texto-libre4"><?php echo $data['ftext4']; ?></span>	
		</p>
		<p>
			Con fecha <?php echo GetFechaFaseM($data)->format("d"); ?> de <?php echo getMes(GetFechaFaseM($data)->format('n')-1); ?> de <?php echo GetFechaFaseM($data)->format("Y"); ?>, y tras la valoración de los méritos mediante la comprobación de la documentación presentada y la información recabada en el desarrollo de las entrevistas personales, el Tribunal de Selección elevó informe sobre los resultados finales del proceso de selección y propuesta de contratación.
		</p>
		<p>
			A la vista de todo lo expuesto el Director del CLPU resuelve:
		</p>
		<p> 
			<strong>Primero:</strong> Aprobar la propuesta del Tribunal de Selección, ratificando el resultado de la evaluación de méritos del proceso de selección.
		</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>Segundo:</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;
						}
					}
				}
				
				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>
		<p> 
			<strong>Tercero:</strong> Notificar la presente resolución a los interesados y publicar la misma en la página web el CLPU.
		</p>	
		<?php  
		$hayCandidato = true;
		if(isset($data['lcandidato']) && !empty($data['lcandidato']) && !is_null($data['lcandidato'][0])) {
			$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> Proceder al llamamiento y formalización del contrato de <?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 } ?>
		<p> 
			Contra esta Resolución, que pone fin a la vía administrativa, podrá interponerse recurso ante el Juzgado de lo Contencioso-Administrativo de Salamanca en el plazo de dos meses a partir de su notificación, con arreglo a lo dispuesto en los artículos 8.2.a y 14.2 de la Ley 29/1998, de 13 de julio, reguladora de la Jurisdicción Contencioso-Administrativa, o potestativamente y con carácter previo, recurso Administrativo de Reposición en el plazo de un mes ante el mismo órgano que lo dictó, de acuerdo con los artículos 123 y 124 de la Ley 39/2015, de 1 de octubre, del Procedimiento Administrativo Común de las Administraciones Públicas.
		</p>
		<p class="pie-firma">Fdo: Mª Dolores Rodríguez Frías</p>
		<p class="pie-firma pie-firma2">Director CLPU</p>
	</div>