var pagina=\"../index.php\";
function redireccionar()
{
location.href=pagina;
}
setTimeout (\"redireccionar()\", 5000);
");
}else{
$ln = new log($hostbd,$userbd,$passbd,$bd ,"mysql");
$pg = new paginador($hostbd,$userbd,$passbd,$bd ,"mysql");
$js = new javascript();
$ln->sesion_admon();
$plantilla="diligenciamiento.html";
unset($str_filtro);
if($id_rol>1)$str_filtro=" and tb_cargos.cargo_calificador='$idusuario'";
switch ($accion){
case "":{
//TRAER EVALUACIONES ACTIVAS
$QryEv=$ln->query("SELECT * FROM tb_evaluaciones WHERE activo='SI'");
while($rowEv=$ln->fetch($QryEv)){
unset($nomevaluacion);
$nomevaluacion=$rowEv["descripcion"];
//Contar Autoevaluaciones Diligenciadas
$QryCuantos=$ln->query("SELECT count(*) as diligenciados FROM sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.idevaluacion='".$rowEv["id"]."' and tb_traza.accion='AUTOEVALUACION' $str_filtro");
if($rowCuantos=$ln->fetch($QryCuantos)){
$diligenciados=$rowCuantos["diligenciados"];
}
$ln->free_result($QryCuantos);
//Contar Autoevaluaciones No Diligenciadas
$QryCuantos=$ln->query("select count(*) as nodiligenciados from sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id LEFT JOIN (SELECT sys_usuarios.id as diligenciado FROM sys_usuarios INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.accion='AUTOEVALUACION' and tb_traza.idevaluacion='".$rowEv["id"]."' and sys_usuarios.idrol>1) as consulta ON sys_usuarios.id=consulta.diligenciado where consulta.diligenciado IS NULL and sys_usuarios.idrol>1 $str_filtro");
if($rowCuantos=$ln->fetch($QryCuantos)){
$nodiligenciados=$rowCuantos["nodiligenciados"];
}
$ln->free_result($QryCuantos);
//Contar Coevaluaciones Diligenciadas
$QryCuantos=$ln->query("SELECT count(*) as diligenciados FROM sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.idevaluacion='".$rowEv["id"]."' and tb_traza.accion='COEVALUACION' $str_filtro");
if($rowCuantos=$ln->fetch($QryCuantos)){
$coediligenciados=$rowCuantos["diligenciados"];
}
$ln->free_result($QryCuantos);
//Contar Coevaluaciones No Diligenciadas
$QryCuantos=$ln->query("select count(*) as nodiligenciados from sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id LEFT JOIN (SELECT sys_usuarios.id as diligenciado FROM sys_usuarios INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.accion='COEVALUACION' and tb_traza.idevaluacion='".$rowEv["id"]."' and sys_usuarios.idrol>1) as consulta ON sys_usuarios.id=consulta.diligenciado where consulta.diligenciado IS NULL and sys_usuarios.idrol>1 $str_filtro");
if($rowCuantos=$ln->fetch($QryCuantos)){
$coenodiligenciados=$rowCuantos["nodiligenciados"];
}
$ln->free_result($QryCuantos);
unset($str_opciones);
$ver=false;
//$str_opciones="Consultar";
$smarty->append('Datae',array('nomevaluacion'=>$nomevaluacion,
'uno' => "".$diligenciados."",
'dos' => "".$nodiligenciados."",
'tres' => "".$coediligenciados."",
'cuatro' => "".$coenodiligenciados.""));
}
}break;
case "lista":{
$smarty->assign("titulo_evaluacion",$nomevaluacion);
switch($tipo){
case "autosi":{
$sqlcon="SELECT sys_usuarios.*,tb_traza.fecha FROM sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.idevaluacion='".$evaluacion."' and tb_traza.accion='AUTOEVALUACION' $str_filtro order by sys_usuarios.descripcion";
$nametipo="Autoevaluaciones Diligenciadas";
}break;
case "autono":{
$sqlcon="select sys_usuarios.*,'No' as fecha from sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id LEFT JOIN (SELECT sys_usuarios.id as diligenciado FROM sys_usuarios INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.accion='AUTOEVALUACION' and tb_traza.idevaluacion='".$evaluacion."' and sys_usuarios.idrol>1) as consulta ON sys_usuarios.id=consulta.diligenciado where consulta.diligenciado IS NULL and sys_usuarios.idrol>1 $str_filtro order by sys_usuarios.descripcion";
$nametipo="Autoevaluaciones Pendientes";
}break;
case "coesi":{
$sqlcon="SELECT sys_usuarios.*,tb_traza.fecha FROM sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.idevaluacion='".$evaluacion."' and tb_traza.accion='COEVALUACION' $str_filtro";
$nametipo="Coevaluaciones Diligenciadas";
}break;
case "coeno":{
$sqlcon="select sys_usuarios.*,'No' as fecha from sys_usuarios INNER JOIN tb_cargos ON sys_usuarios.cargo=tb_cargos.id LEFT JOIN (SELECT sys_usuarios.id as diligenciado FROM sys_usuarios INNER JOIN tb_traza ON sys_usuarios.id=tb_traza.idcalificado WHERE tb_traza.accion='COEVALUACION' and tb_traza.idevaluacion='".$evaluacion."' and sys_usuarios.idrol>1) as consulta ON sys_usuarios.id=consulta.diligenciado where consulta.diligenciado IS NULL and sys_usuarios.idrol>1 $str_filtro order by sys_usuarios.descripcion";
$nametipo="Coevaluaciones Pendientes";
}break;
}
$smarty->assign("nametipo",$nametipo);
$QryCon=$ln->query($sqlcon);
while($rowCon=$ln->fetch($QryCon)){
unset($id_lista,$nombre_lista,$cargo_lista,$calificador,$fecha_lista,$autoevaluacion,$duracion_auto,$duracion);
$id_lista=$rowCon["id"];
$nombre_lista=get_nombre($id_lista);
$cargo_lista=get_cargo($id_lista);
$calificador=get_calificador($id_lista);
$fecha_lista=$rowCon["fecha"];
$QryAuto=$ln->query("SELECT * FROM tb_traza WHERE idevaluacion='$evaluacion' and idcalificado='".$id_lista."' and accion='AUTOEVALUACION'");
if($rowAuto=$ln->fetch($QryAuto)){
unset($duracion);
$duracion_auto = ceil((time() - strtotime($rowAuto["fecha"]))/86400)-1;
$autoevaluacion=$rowAuto["fecha"]."
Hace ".$duracion_auto." dia(s)";
}else{
$autoevaluacion="No Diligenciada";
}
$QryCoe=$ln->query("SELECT * FROM tb_traza WHERE idevaluacion='$evaluacion' and idcalificado='".$id_lista."' and accion='COEVALUACION'");
if($rowCoe=$ln->fetch($QryCoe)){
unset($duracion);
$duracion = ceil((time() - strtotime($rowCoe["fecha"]))/86400)-1;
$coevaluacion=$rowCoe["fecha"]."
Hace ".$duracion." dia(s)";
}else{
if($duracion_auto >= get_parametro(6))$coevaluacion="No Diligenciada";
else $coevaluacion="No Diligenciada";
}
$smarty->append('Data',array('id' => $id_lista,
'nombre' => $nombre_lista,
'cargo' => $cargo_lista["descripcion"],
'autoevaluacion' => $autoevaluacion,
'evaluador' => $calificador["descripcion"],
'coevaluacion' => $coevaluacion));
}
}break;
case "ver":{
if(!$id_user)$id_user=$idusuario;
//TRAER OBJETIVOS ESPECIFICOS
$Consulta=$ln->query("SELECT * FROM tb_calificar WHERE idevaluacion='$evaluacion' and idcalificado='$id_user' and tipo_seccion='OBJETIVOS'");
if($ln->num_rows($Consulta)){
//Armar el renglon
while ($row =$ln->fetch($Consulta)) {
$smarty->append('Data',array('objetivo' => $row["texto_pregunta"],
'namecomentario' => $row["comentarios_auto"],
'resultado' => $row["respuesta_completa_auto"]));
}
}
$ln->free_result($Consulta);
unset($row);
//TRAER OBJETIVOS GENERALES
$Consulta=$ln->query("SELECT * FROM tb_calificar WHERE idevaluacion='$evaluacion' and idcalificado='$id_user' and tipo_seccion='OBJETIVOS ADICIONALES'");
if($ln->num_rows($Consulta)){
//Armar el renglon
while ($row =$ln->fetch($Consulta)) {
$smarty->append('Datap',array('objetivo' => $row["texto_pregunta"],
'namecomentario' => $row["comentarios_auto"],
'resultado' => $row["respuesta_completa_auto"]));
}
}
$ln->free_result($Consulta);
unset($row);
//TRAER COMPETENCIAS PRINCIPALES
$Consulta=$ln->query("SELECT * FROM tb_calificar WHERE idevaluacion='$evaluacion' and idcalificado='$id_user' and tipo_seccion='COMPETENCIAS PRINCIPALES'");
if($ln->num_rows($Consulta)){
//Armar el renglon
while ($row =$ln->fetch($Consulta)) {
$smarty->append('Data2',array('competencia' => $row["texto_pregunta"],
'namecomentario' => $row["comentarios_auto"],
'resultado' => $row["respuesta_completa_auto"]));
}
}
$ln->free_result($Consulta);
unset($row);
//TRAER COMPETENCIAS PRINCIPALES
$Consulta=$ln->query("SELECT * FROM tb_calificar WHERE idevaluacion='$evaluacion' and idcalificado='$id_user' and tipo_seccion='COMPETENCIAS ESPECIFICAS'");
if($ln->num_rows($Consulta)){
//Armar el renglon
while ($row =$ln->fetch($Consulta)) {
$smarty->append('Data3',array('competencia' => $row["texto_pregunta"],
'namecomentario' => $row["comentarios_auto"],
'resultado' => $row["respuesta_completa_auto"]));
}
}
}break;
}
$smarty->assign('titulo',$title);
$smarty->assign('accion',$accion);
$smarty->assign('idpagina',$idpagina);
$smarty->assign('permiso_pagina',$permisos[$idpagina]);
$smarty->assign('pagina',$titulos[$idpagina]);
$smarty->assign('mensaje',$mensaje);
$smarty->display($plantilla);
$ln->desconectar();
}
?>