session_start();
date_default_timezone_set("Europe/Madrid");
include('include/header.inc.php');
include('include/conexion.inc.php');
include('include/class_Check.php');
?>
$txt = $cursosuperado = '';
if (!isset($_SESSION['email'])) {
echo("
");
} else {
// APERTURAR CURSOS DEL AÑO ANTERIOR
$aperturaanioanterior = false;
// $aperturaanioanterior = true;
// APERTURAR CURSOS DEL AÑO ANTERIOR
include('include/menu.inc.php');
// Compruebo que si tiene iniciado algún curso y no haya finalizado la visualización de éste (puede ser por cargar página o bien por refrescar)
$sql_verifica = "SELECT rh.*, c.tipocurso
FROM registro_historial rh
LEFT JOIN cursos c ON c.codigo_curso = rh.codigo_curso
WHERE rh.codigo_empresa = '".$_SESSION['empresa']."'
AND rh.documento = '".$_SESSION['documento']."'
AND rh.hora_in IS NOT NULL
AND rh.hora_out IS NULL";
$qry_verifica = mysqli_query($conn, $sql_verifica) or die ("Error en query sql_verifica: " . $sql_verifica . mysqli_error($conn));
if (!isset($_GET['cr']) && mysqli_num_rows($qry_verifica) == 0) {
$sql_activos = "SELECT c.*, DATE_FORMAT(c.f_desde, '%d/%m/%Y') AS fecha_desde, DATE_FORMAT(c.f_hasta, '%d/%m/%Y') AS fecha_hasta, ac.calificacion
FROM cursos c
LEFT JOIN agentes_cursos ac ON ac.codigo_curso = c.codigo_curso
AND ac.codigo_empresa = c.codigo_empresa
AND ac.documento = '".$_SESSION['documento']."'
WHERE c.codigo_empresa = '".$_SESSION['empresa']."'
AND SUBSTR(c.f_desde, 1, 4) = '".$_SESSION['ejercicio']."'
AND c.situacion = '1'
AND c.tipo_formacion = '".$_GET['fr']."'
AND (c.dirigidoa = '0' || c.dirigidoa = '".$_SESSION['relacionempresa']."')
ORDER BY c.codigo_curso DESC";
$qry_activos = mysqli_query($conn, $sql_activos) or die ("
Q sql_activos: " . mysqli_error($conn));
// echo $sql_activos;
?>
} else {
// echo $sql_verifica;
if (mysqli_num_rows($qry_verifica) == 0) { // Si el curso no está pillado - abierto - Se ha finalizado la visualización
$sql_curso = "SELECT *, DATE_FORMAT(f_desde, '%d/%m/%Y') AS fecha_desde, DATE_FORMAT(f_hasta, '%d/%m/%Y') AS fecha_hasta
FROM cursos
WHERE codigo_curso = '".$_GET['cr']."'
AND codigo_empresa = '".$_SESSION['empresa']."'
AND SUBSTR(f_desde, 1, 4) = '".$_SESSION['ejercicio']."'
AND situacion = '1'
AND (dirigidoa = '0' || dirigidoa = '".$_SESSION['relacionempresa']."') ";
} else {
$row_verifica = mysqli_fetch_assoc($qry_verifica);
$sql_curso = "SELECT *, DATE_FORMAT(f_desde, '%d/%m/%Y') AS fecha_desde, DATE_FORMAT(f_hasta, '%d/%m/%Y') AS fecha_hasta
FROM cursos
WHERE codigo_curso = '".$row_verifica['codigo_curso']."'
AND codigo_empresa = '".$_SESSION['empresa']."'
AND (dirigidoa = '0' || dirigidoa = '".$_SESSION['relacionempresa']."') ";
}
$qry_curso = mysqli_query($conn, $sql_curso) or die ("
Q sql_curso: " . mysqli_error($conn));
if (mysqli_num_rows($qry_curso) == 0) {
echo("
");
} else {
$row_curso = mysqli_fetch_assoc($qry_curso);
}
// echo $sql_curso;
// Si es curso comprado tiene Referencia - el contenido del curso esta en otro directorio
if ($row_curso['referencia'] != '') {
$pathdoc = 'cursosventa/'.$row_curso['referencia'].'/';
$lectura['canal_lectura'] = 'cursosventa';
$lectura['referencia_lectura'] = $row_curso['referencia'];
} else {
$pathdoc = 'cursos/'.$_SESSION['empresa'].'/'.$row_curso['codigo_curso'].'/';
$lectura['canal_lectura'] = 'cursos';
$lectura['referencia_lectura'] = $row_curso['codigo_curso'];
}
$scanned_directory = array_diff(scandir($pathdoc), array('..', '.', 'webcam', 'descomprimido'));
$total_files = count($scanned_directory);
$r=0;
$array = array();
foreach($scanned_directory as $k => $v) {
$r++;
if (preg_match("/PRESENTACION/i", $v)) {
$arrayprimero['nombre'] = $v;
$division = explode(".", $v);
$nombresinextension = $division[0];
$arrayprimero['nombresinextension'] = $nombresinextension;
$extension = end($division);
$arrayprimero['extension'] = $extension;
switch($extension) {
case 'doc': case 'docx':
$docimg = 'doc.png';
break;
case 'pdf':
$docimg = 'pdf.png';
break;
case 'xls': case 'xlsx':
$docimg = 'xls.png';
break;
case 'ppt': case 'pptx':
$docimg = 'ppt.png';
break;
case 'mp4': case 'avi':
$docimg = 'video.png';
break;
default:
$docimg = 'otro.png';
break;
}
$arrayprimero['tipo'] = $docimg;
} else {
$array['documentos'][$r]['nombre'] = $v;
$division = explode(".", $v);
$nombresinextension = $division[0];
$array['documentos'][$r]['nombresinextension'] = $nombresinextension;
$extension = end($division);
$array['documentos'][$r]['extension'] = $extension;
switch($extension) {
case 'doc': case 'docx':
$docimg = 'doc.png';
break;
case 'pdf':
$docimg = 'pdf.png';
break;
case 'xls': case 'xlsx':
$docimg = 'xls.png';
break;
case 'ppt': case 'pptx':
$docimg = 'ppt.png';
break;
case 'mp4': case 'avi':
$docimg = 'video.png';
break;
default:
$docimg = 'otro.png';
break;
}
$array['documentos'][$r]['tipo'] = $docimg;
}
}
$aux = array();
foreach ($array['documentos'] as $key => $row) {
$aux[$key] = $row['nombre'];
}
array_multisort($aux, SORT_ASC, $array['documentos']);
$array['documentos'] = array_merge(array($arrayprimero), $array['documentos']);
$tienepreguntas = $tienerespuestas = false;
$sql_preg = "SELECT pregunta_num, pregunta_descrip
FROM cuestionario_preg
WHERE codigo_curso = '".$row_curso['codigo_curso']."'
AND codigo_empresa = '".$_SESSION['empresa']."' ";
$qry_preg = mysqli_query($conn, $sql_preg) or die ("
Q sql_preg: " . mysqli_error($conn));
if (mysqli_num_rows($qry_preg) > 0) {
$tienepreguntas = true;
while ($row_preg = mysqli_fetch_assoc($qry_preg)) {
$preguntas[$row_preg['pregunta_num']] = $row_preg['pregunta_descrip'];
}
}
$sql_resp = "SELECT pregunta_num, respuesta_num, respuesta_descrip, respuesta_valor
FROM cuestionario_resp
WHERE codigo_curso = '".$row_curso['codigo_curso']."'
AND codigo_empresa = '".$_SESSION['empresa']."' ";
$qry_resp = mysqli_query($conn, $sql_resp) or die ("
Q sql_resp: " . mysqli_error($conn));
if (mysqli_num_rows($qry_resp) > 0) {
$tienerespuestas = true;
while ($row_resp = mysqli_fetch_assoc($qry_resp)) {
$respuestas[$row_resp['pregunta_num']][$row_resp['respuesta_num']] = $row_resp['respuesta_descrip'];
if ($row_resp['respuesta_valor'] == 'V') {
$respuesta_valor[$row_resp['pregunta_num']] = ($row_resp['respuesta_num']-1);
}
}
}
// echo "
";
// print_r($preguntas);
// echo "
";
// echo "
";
// print_r($respuestas);
// echo "
";
// LICENCIAS DE FORMACION INICIAL
if ($row_curso['tipo_formacion'] == '2') {
$sql_licencias = "SELECT wp.procesocompra, wp.situacionpago, SUM( wp.numagentes ) AS totallicencias, cur.codigo_curso AS nombrecursodistribuidor
FROM web_pedidos wp
LEFT JOIN cursos cur ON cur.referencia = wp.referencia AND cur.codigo_empresa = '".$_SESSION['empresa']."'
WHERE wp.codigo_empresa = '".$_SESSION['empresa']."'
AND LEFT(wp.fechapedido, 4) = '".date('Y')."'
AND wp.procesocompra = '1'
AND wp.situacionpago = '1'
AND wp.referencia = '".$row_curso['referencia']."'
GROUP BY wp.codigo_empresa, wp.referencia, wp.id_producto
ORDER BY wp.referencia DESC";
$qry_licencias = mysqli_query($conn, $sql_licencias) or die ("Error en query sql_licencias: " . $sql_licencias . mysqli_error($conn));
if (mysqli_num_rows($qry_licencias) > 0) {
while ($row_licencias = mysqli_fetch_assoc($qry_licencias)) {
$total_licencias = $row_licencias['totallicencias'];
$nombrecursodistribuidor = $row_licencias['nombrecursodistribuidor'];
}
}
$sql_usolicencias = "SELECT COUNT(id) AS total_usadas
FROM registro_conexiones
WHERE codigo_empresa = '".$_SESSION['empresa']."'
AND codigo_curso = '".$nombrecursodistribuidor."'
AND documento != '".$_SESSION['documento']."' ";
$qry_usolicencias = mysqli_query($conn, $sql_usolicencias) or die ("Error en query sql_usolicencias: " . $sql_usolicencias . mysqli_error($conn));
if (mysqli_num_rows($qry_usolicencias) > 0) {
while ($row_usolicencias = mysqli_fetch_array($qry_usolicencias)) {
$total_usolicencias = $row_usolicencias['total_usadas'];
}
}
$licencias_disponibles = $total_licencias - $total_usolicencias;
} else {
$licencias_disponibles = 1000;
}
// LICENCIAS DE FORMACION INICIAL
$habilitado = true;
if ($licencias_disponibles > 0) {
// Comprobamos las horas que lleva realizando el curso
$sql_totalhoras = "SELECT total_horas
FROM registro_conexiones
WHERE codigo_empresa = '".$_SESSION['empresa']."'
AND documento = '".$_SESSION['documento']."'
AND codigo_curso = '".$row_curso['codigo_curso']."' ";
$qry_totalhoras = mysqli_query($conn, $sql_totalhoras) or die ("Error en query sql_totalhoras: " . $sql_totalhoras . mysqli_error($conn));
if (mysqli_num_rows($qry_totalhoras) > 0) {
$row_totalhoras = mysqli_fetch_assoc($qry_totalhoras);
$horasdeformacion = $row_totalhoras['total_horas'];
$formatohorasformacion = number_format($horasdeformacion, 1, ",", ".");
} else {
$horasdeformacion = 0;
$formatohorasformacion = number_format($horasdeformacion, 1, ",", ".");
}
if ($horasdeformacion >= $row_curso['duracion_curso']) {
$evaluable = true;
} else {
$evaluable = false;
}
if ($evaluable === true) {
$sql_nota = "SELECT calificacion
FROM agentes_cursos
WHERE codigo_curso = '".$row_curso['codigo_curso']."'
AND codigo_empresa = '".$_SESSION['empresa']."'
AND documento = '".$_SESSION['documento']."' ";
$qry_nota = mysqli_query($conn, $sql_nota) or die ("
Q sql_nota: " . mysqli_error($conn));
if (mysqli_num_rows($qry_nota) > 0) {
$row_nota = mysqli_fetch_assoc($qry_nota);
if ($row_nota['calificacion'] != '') {
$calificafinal = ($row_nota['calificacion'] >= 50) ? 'SUPERADO' : 'NO SUPERADO';
$cursosuperado = ($row_nota['calificacion'] >= 50) ? true : false;
} else {
$calificafinal = 'Evaluación pendiente';
$row_nota['calificacion'] = 0;
$cursosuperado = false;
}
} else {
$calificafinal = 'Evaluación pendiente';
$row_nota['calificacion'] = 0;
$cursosuperado = false;
}
$sql_abandono = "SELECT idurl, url,
SUBSTRING_INDEX(SUBSTRING_INDEX(url, 'descomprimido/', -1), '/', 1) AS modulo
FROM conexion_acciones
WHERE codigo_curso = '".$row_curso['codigo_curso']."'
AND codigo_empresa = '".$_SESSION['empresa']."'
AND documento = '".$_SESSION['documento']."'
AND idurl != ''
ORDER BY id DESC LIMIT 1";
$qry_abandono = mysqli_query($conn, $sql_abandono) or die ("
Q sql_abandono: " . mysqli_error($conn));
if (mysqli_num_rows($qry_abandono) > 0) {
while ($row_abandono = mysqli_fetch_array($qry_abandono)) {
$url_abandono = $row_abandono['url'];
$url_modulo = $row_abandono['modulo'];
$idurl = $row_abandono['idurl'];
}
} else {
$url_abandono = $url_modulo = $idurl = '';
}
} else {
$calificafinal = 'No ha llegado a las horas de formación necesarias para la autoevaluación del curso.';
}
$habilitado = true;
} else {
$formatohorasformacion = 0;
$calificafinal = 'No hay licencias disponibles para este curso.
Por favor, consulte con su Distribuidor.';
$habilitado = false;
}
?>