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(); } ?>