File: /home/undanet/dump/data/PortalEmpleo/src/Views/FormularioConvocatoriaTribunalView.php
<html>
<head>
<title>Gestión de Tribunal</title>
<!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> !-->
</head>
<body>
<form method="post" name="frmTribunalConvocatoria" id="frmTribunalConvocatoria" action="" enctype="multipart/form-data">
<?php
$_SERVER['HTTPS'] = $_SERVER['HTTPS'] == 'off' ? '' : $_SERVER['HTTPS'];
$root = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
$rootwp = "";
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if(isset($_GET['lang']))
{
switch($_GET['lang'])
{
case 'en':
case 'en_GB':
$lang = 'en';
break;
default:
$lang = 'es';
break;
}
}
else {
$lang = 'es';
}
if(isset($data['lusuariosWP']))
{
$_SESSION["data"] = $data;
echo '<script language="JavaScript">
var lEvaluadores = [];';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo 'lEvaluadores.push("' . $usuarioWP->getDisplayName() .'");';
}
echo '</script>';
}
if(isset($data['lconvocatoria']))
{
if($lang == 'en')
{
echo '<script language="JavaScript">
titulo = document.getElementsByClassName("entry-title");
titulo[0].innerHTML = "Evaluation Committee for the call ' . $data['lconvocatoria']->getReferencia() . '";';
echo '</script>';
}
else
{
echo '<script language="JavaScript">
titulo = document.getElementsByClassName("entry-title");
titulo[0].innerHTML = "Tribunal de la convocatoria ' . $data['lconvocatoria']->getReferencia() . '";';
echo '</script>';
}
}
?>
<table border="0" style="margin-top: 1em;" class="azul nomargin">
<thead>
<?php
if($lang == 'en')
{
echo '<tr><th>Role</th><th>Evaluator</th><th class="centrado">Assumes Main Role</th></tr>';
}
else
{
echo '<tr><th>Rol</th><th>Evaluador</th><th class="centrado">Asume Rol Principal</th></tr>';
}
?>
</thead>
<tbody>
<?php
if(isset($data['lusuariosWP']))
{
if($lang == 'en')
{
echo '<tr class="cebra">
<td>President<label class="red nomargin">*</label></td>
<td><input list="users" id="txtPresidente" name="txtPresidente"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substitute for the President<label class="red nomargin">*</label></td>
<td><input list="users" id="txtPresidenteSubs" name="txtPresidenteSubs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkPresidenteSubs" name="chkPresidenteSubs" value="chkPresidenteSubs">
</td>
</tr>';
echo '<tr class="cebra">
<td>Secretary<label class="red nomargin">*</label></td>
<td><input list="users" id="txtSecretario" name="txtSecretario"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substitute for the Secretary<label class="red nomargin">*</label></td>
<td><input list="users" id="txtSecretarioSubs" name="txtSecretarioSubs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkSecretarioSubs" name="chkSecretarioSubs" value="chkSecretarioSubs">
</td>
</tr>';
echo '<tr class="cebra">
<td>Officer<label class="red nomargin">*</label></td>
<td><input list="users" id="txtVocal1" name="txtVocal1"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substitute for the Officer<label class="red nomargin">*</label></td>
<td><input list="users" id="txtVocal1Subs" name="txtVocal1Subs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkVocal1Subs" name="chkVocal1Subs" value="chkVocal1Subs">
</td>
</tr>';
echo '<tr class="cebra" id="trVocal2" hidden>
<td>Officer 2</td>
<td><input list="users" id="txtVocal2" name="txtVocal2"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra" id="trVocal2Subs" hidden>
<td>Substitute for the Officer 2</td>
<td><input list="users" id="txtVocal2Subs" name="txtVocal2Subs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Select user..." />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkVocal2Subs" name="chkVocal2Subs" value="chkVocal2Subs">
</td>
</tr>';
}
else
{
echo '<tr class="cebra">
<td>Presidente/a<label class="red nomargin">*</label></td>
<td><input list="users" id="txtPresidente" name="txtPresidente"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substituto/a de Presidente/a<label class="red nomargin">*</label></td>
<td><input list="users" id="txtPresidenteSubs" name="txtPresidenteSubs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkPresidenteSubs" name="chkPresidenteSubs" value="chkPresidenteSubs">
</td>
</tr>';
echo '<tr class="cebra">
<td>Secretario/a<label class="red nomargin">*</label></td>
<td><input list="users" id="txtSecretario" name="txtSecretario"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substituto/a de Secretario/a<label class="red nomargin">*</label></td>
<td><input list="users" id="txtSecretarioSubs" name="txtSecretarioSubs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkSecretarioSubs" name="chkSecretarioSubs" value="chkSecretarioSubs">
</td>
</tr>';
echo '<tr class="cebra">
<td>Vocal<label class="red nomargin">*</label></td>
<td><input list="users" id="txtVocal1" name="txtVocal1"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra">
<td>Substituto/a de Vocal<label class="red nomargin">*</label></td>
<td><input list="users" id="txtVocal1Subs" name="txtVocal1Subs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." required />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkVocal1Subs" name="chkVocal1Subs" value="chkVocal1Subs">
</td>
</tr>';
echo '<tr class="cebra" id="trVocal2" hidden>
<td>Vocal 2</td>
<td><input list="users" id="txtVocal2" name="txtVocal2"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist></td><td></td></tr>';
echo '<tr class="cebra" id="trVocal2Subs" hidden>
<td>Substituto/a de Vocal 2</td>
<td><input list="users" id="txtVocal2Subs" name="txtVocal2Subs"
onmouseover="focus();old = value;"
onmousedown = "value = "";"
onmouseup="value = old;"
onClick="this.setSelectionRange(0, this.value.length);"
placeholder = "Seleccionar un usuario..." />
<datalist id="users">';
foreach ($data['lusuariosWP'] as $usuarioWP) {
echo '<option value="' . $usuarioWP->getDisplayName() .'">';
}
echo '</datalist>
</td>
<td>
<input type="checkbox" id="chkVocal2Subs" name="chkVocal2Subs" value="chkVocal2Subs">
</td>
</tr>';
}
}
else
{
if($lang == 'en')
{
echo '<tr><td><div class="fondo_color">There are no users enabled to be selected</div></td></tr>';
}
else
{
echo '<tr><td><div class="fondo_color">No se han podido cargar los usuarios</div></td></tr>';
}
}
?>
</tbody>
</table>
<script language="JavaScript">
function validar(lang){
var txtP = document.getElementById('txtPresidente');
var txtPSub = document.getElementById('txtPresidenteSubs');
var txtS = document.getElementById('txtSecretario');
var txtSSub = document.getElementById('txtSecretarioSubs');
var txtV1 = document.getElementById('txtVocal1');
var txtV1Sub = document.getElementById('txtVocal1Subs');
var txtV2 = document.getElementById('txtVocal2');
var txtV2Sub = document.getElementById('txtVocal2Subs');
if(txtP.value === "" || txtP.value === undefined || !lEvaluadores.includes(txtP.value))
{
txtP.value = "";
return false;
}
if(txtPSub.value === "" || txtPSub.value === undefined || !lEvaluadores.includes(txtPSub.value))
{
txtPSub.value = "";
return false;
}
if(txtS.value === "" || txtS.value === undefined || !lEvaluadores.includes(txtS.value))
{
txtS.value = "";
return false;
}
if(txtSSub.value === "" || txtSSub.value === undefined || !lEvaluadores.includes(txtSSub.value))
{
txtSSub.value = "";
return false;
}
if(txtV1.value === "" || txtV1.value === undefined || !lEvaluadores.includes(txtV1.value))
{
txtV1.value = "";
return false;
}
if(txtV1Sub.value === "" || txtV1Sub.value === undefined || !lEvaluadores.includes(txtV1Sub.value))
{
txtV1Sub.value = "";
return false;
}
if(txtV2.value !== "" && txtV2.value !== undefined)
{
if(!lEvaluadores.includes(txtV2.value))
{
txtV2.value = "";
return false;
}
}
if(txtV2Sub.value !== "" && txtV2Sub.value !== undefined)
{
if(!lEvaluadores.includes(txtV2Sub.value))
{
txtV2Sub.value = "";
return false;
}
}
else
{
if(txtV2.value !== "" && txtV2.value !== undefined)
{
if(lang=="en" || lang=="en_GB")
{
alert("You must select a substitute for the Officer 2");
}
else
{
alert("Debes asignar substituto/a para el Vocal 2");
}
return false;
}
}
return true;
}
function fncconvocatoriasubmit(object,lang) {
if(validar(lang))
{
if(lang=="en" || lang=="en_GB")
{
var msg = "Do you want to save this committee?";
}
else
{
var msg = "¿Quieres guardar este tribunal?";
}
if(confirm(msg))
{
document.getElementById("accionConvocatoria").value = "GuardarTribunal";
document.getElementById("frmTribunalConvocatoria").submit();
}
}
else
{
if(lang=="en" || lang=="en_GB")
{
alert("You must select a valid evaluator for each role. Please, check evaluators name values");
}
else
{
alert("Debes seleccionar un evaluador vĂ¡lido para cada rol. Por favor, compruebe los nombres introducidos");
}
}
}
function fncconvocatoriacancel() {
document.getElementById("accionConvocatoria").value = "Cancelar";
document.getElementById("frmTribunalConvocatoria").submit();
}
</script>
<script language="JavaScript">
var txtVocal1 = document.getElementById('txtVocal1');
var txtVocal1Subs = document.getElementById('txtVocal1Subs');
mostrarVocal2 = function(){
var trVocal2 = document.getElementById('trVocal2');
var trVocal2Subs = document.getElementById('trVocal2Subs');
var txtVocal2 = document.getElementById('txtVocal2');
var txtVocal2Subs = document.getElementById('txtVocal2Subs');
if(txtVocal1.value !== "" && txtVocal1Subs.value !== "")
{
trVocal2.hidden = false;
trVocal2Subs.hidden = false;
}
else
{
txtVocal2.value = "";
txtVocal2Subs.value = "";
trVocal2.hidden = true;
trVocal2Subs.hidden = true;
}
}
txtVocal1.addEventListener('change', mostrarVocal2);
txtVocal1Subs.addEventListener('change', mostrarVocal2);
</script>
<?php
if(isset($data['ltribunal'][0]))
{
echo '<script language="JavaScript">
document.getElementById("txtPresidente").value = "'. ($data['ltribunal'][0]->getCodigousuariowp())->getDisplayName() .'";
</script>';
}
if(isset($data['ltribunal'][1]))
{
echo '<script language="JavaScript">
document.getElementById("txtPresidenteSubs").value = "'. ($data['ltribunal'][1]->getCodigousuariowp())->getDisplayName() .'";';
if($data['ltribunal'][1]->getAsumerolprincipal())
{
echo 'document.getElementById("chkPresidenteSubs").checked = true;';
}
echo '</script>';
}
if(isset($data['ltribunal'][2]))
{
echo '<script language="JavaScript">
document.getElementById("txtSecretario").value = "'. ($data['ltribunal'][2]->getCodigousuariowp())->getDisplayName() .'";
</script>';
}
if(isset($data['ltribunal'][3]))
{
echo '<script language="JavaScript">
document.getElementById("txtSecretarioSubs").value = "'. ($data['ltribunal'][3]->getCodigousuariowp())->getDisplayName() .'";';
if($data['ltribunal'][3]->getAsumerolprincipal())
{
echo 'document.getElementById("chkSecretarioSubs").checked = true;';
}
echo '</script>';
}
if(isset($data['ltribunal'][4]))
{
echo '<script language="JavaScript">
document.getElementById("txtVocal1").value = "'. ($data['ltribunal'][4]->getCodigousuariowp())->getDisplayName() .'";
</script>';
}
if(isset($data['ltribunal'][5]))
{
echo '<script language="JavaScript">
document.getElementById("txtVocal1Subs").value = "'. ($data['ltribunal'][5]->getCodigousuariowp())->getDisplayName() .'";
document.getElementById("txtVocal1Subs").dispatchEvent(new Event("change"));';
if($data['ltribunal'][5]->getAsumerolprincipal())
{
echo 'document.getElementById("chkVocal1Subs").checked = true;';
}
echo '</script>';
}
if(isset($data['ltribunal'][6]))
{
echo '<script language="JavaScript">
document.getElementById("txtVocal2").value = "'. ($data['ltribunal'][6]->getCodigousuariowp())->getDisplayName() .'";
</script>';
}
if(isset($data['ltribunal'][7]))
{
echo '<script language="JavaScript">
document.getElementById("txtVocal2Subs").value = "'. ($data['ltribunal'][7]->getCodigousuariowp())->getDisplayName() .'";';
if($data['ltribunal'][7]->getAsumerolprincipal())
{
echo 'document.getElementById("chkVocal2Subs").checked = true;';
}
echo '</script>';
}
?>
<?php
echo '<br>';
echo '<table><tbody><tr><td><input type="text" id="accionConvocatoria" name="accionConvocatoria" value="" hidden></td></tr></tbody></table>';
if(isset($data['lconvocatoria']) && is_object($data['lconvocatoria']))
{
echo '<input type="text" id="txtConvocatoria" name="txtConvocatoria" value="' . ($data['lconvocatoria'])->getIdconvocatoria() . '" hidden>';
}
if($lang=='en' || $lang=='en_GB')
{
echo '<input type="button" name="btnaccionConvocatoria" value="Save" onClick="fncconvocatoriasubmit(this,\'' . trim($lang) . '\');">';
}
else
{
echo '<input type="button" name="btnaccionConvocatoria" value="Guardar" onClick="fncconvocatoriasubmit(this,\'' . trim($lang) . '\');">';
}
if($lang=='en' || $lang=='en_GB')
{
echo '<input type="button" name="btnaccionConvocatoria" value="Cancel" class="margenes_laterales_4" onClick="fncconvocatoriacancel();">';
}
else
{
echo '<input type="button" name="btnaccionConvocatoria" value="Cancelar" class="margenes_laterales_4" onClick="fncconvocatoriacancel();">';
}
?>
</form>
</body>
</html>