tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main ?> GEMA - Facultad de Ingeniería puedeEditar() ){ ?>
printMenu(); //Obtiene fechas de periodo $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, true)'); $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los datos del periodo"; }else{ $periodo_rs = $stmt->fetch(); } $stmt->closeCursor(); if($periodo_rs["Periodo_id"] !=""){ //calcula limite de calendario de periodo $stmt = $pdo->prepare('Select * from fs_fechaimportante(:periodo, 3)');//periodo $stmt->bindParam(":periodo", $_SESSION["periodo_id"]); if(!$stmt->execute()){ $errorDesc = "Ocurrió un error al cargar las fechas del periodo"; }else{ $fecha_rs = $stmt->fetch(); $fecha_min = date('d/m/Y', strtotime($fecha_rs["FechaImportante_inicial"].' - 1 month ')); $fecha_max = date('d/m/Y', strtotime($fecha_rs["FechaImportante_final"].' + 1 month ')); } $stmt->closeCursor(); $stmt = null; //Perfiles de usuario actual $perfilUsr_arr = array(); if(!$objSesion->puedeEditar() ){ $stmt = $pdo->prepare('Select * from fs_esDirectivo(:usr)');//periodo $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if($stmt->execute()){ $rs = $stmt->fetch(); if($rs["fs_esdirectivo"]){ $perfilUsr_arr[]= "1"; } } $stmt->closeCursor(); if($_SESSION["administrativo"]){ $perfilUsr_arr[]= "2"; } if($_SESSION["profesor"]){ $perfilUsr_arr[]= "3"; } } //Obtiene perfiles $stmt = $pdo->prepare('Select * from fs_calendarioperfil()'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los perfiles del calendario"; }else{ $perfil_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; //Obtiene repeticiones $stmt = $pdo->prepare('Select * from fs_calendariorepeticion()'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los tipos de repetición de eventos del calendario"; }else{ $rep_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; //Obtiene categorías $stmt = $pdo->prepare('Select * from fs_insigniatipo(NULL, true)'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los tipos de insignias de eventos del calendario"; }else{ $cat_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; //Obtiene atributos de egreso $stmt = $pdo->prepare('Select * from fs_atributoegresogeneral(NULL, true)'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los atribuos de egreso"; }else{ $atributos_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; //Obtiene niveles de atributos de egreso $stmt = $pdo->prepare('Select * from fs_atributoegreso_nivel(NULL)'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los atribuos de egreso"; }else{ $nivel_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; //Obtiene puestos directivos $stmt = $pdo->prepare('Select * from fs_puestosdirectivos()'); if(!$stmt->execute()){ //print_r($stmt->errorInfo()); $errorDesc = "Ocurrió un error al cargar los puestos directivos"; }else{ $puestos_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; if(!isset($_POST["mes"])){ /*$mes_actual = intval(date("n", strtotime($periodo_rs["Periodo_fecha_inicial"])));//mes sin 0s $anho_actual = intval(date("Y", strtotime($periodo_rs["Periodo_fecha_inicial"])));*/ $mes_actual = date("n"); $anho_actual = date("Y"); if(strtotime($anho_actual."-".$mes_actual."-1") < strtotime(fechaGuion($fecha_min))){ $mes_actual = intval(date("n", strtotime(fechaGuion($fecha_min))));//mes sin 0s $anho_actual = intval(date("Y", strtotime(fechaGuion($fecha_min)))); }else if(strtotime($anho_actual."-".$mes_actual."-1") > strtotime(fechaGuion($fecha_max))){ $mes_actual = intval(date("n", strtotime(fechaGuion($fecha_max))));//mes sin 0s $anho_actual = intval(date("Y", strtotime(fechaGuion($fecha_max)))); } }else{ $mes_actual = filter_input(INPUT_POST, "mes", FILTER_SANITIZE_NUMBER_INT);//limpia texto $anho_actual = filter_input(INPUT_POST, "anho", FILTER_SANITIZE_NUMBER_INT);//limpia texto } $dias_max = date("t", strtotime($anho_actual."-".$mes_actual."-1")); }else{ $errorDesc = "Debes seleccionar un periodo."; } //--Manejo de errores y mensajes de exito if(isset($_GET["error"]) && is_numeric($_GET["error"])){ switch ($_GET["error"]){ case 0: $errorDesc = "No se reciberon los datos del evento."; break; case 1: $errorDesc = "Ocurrió un error al insertar los datos del evento."; break; case 2: $errorDesc = "Ocurrió un error al actualizar los datos del evento."; break; case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break; } } if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){ switch ($_GET["ok"]){ case 0: $successDesc = "El evento se guardó correctamente."; break; case 1: $successDesc = "El evento se actualizó correctamente."; break; } } ?>

Crea eventos programados para el periodo a los cuales se les podrán asignar insignias.

fechaGuion($fecha_min)){?>

puedeEditar() ){ ?>
prepare('Select * from fs_dia(NULL)'); if(!$stmt->execute()){ echo "Error al obtener los días"; print_r($stmt->errorInfo()); } $dias_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; /* Definidas en constantes.php HORA_INICIO = 7; HORA_FINAL = 22; FRACCION_HORA = 4;*/ ?>
".diaNombre($dia).""; } ?>
puedeEditar()) $editable = "editable"; ?>  "; $cells++; $j++; } do{ $dia_class = "border-primary bg-white"; if(date('Y-n-j') == $anho_actual.'-'.$mes_actual.'-'.$dia){ $dia_class = "border-white bg-danger text-white"; } ?> 0){//domingo echo ''; } }while($dia <= $dias_max); $j=7 - $cells%7; while($j > 0 && $j<7){ echo ""; $j--; } ?>
">
 
Categorías
"> puedeEditar() && $_SESSION["sgi_administrador"]){?> " data-color="" data-desc="" aria-hidden="true" title="Editar"> puedeEditar() && $_SESSION["sgi_administrador"]){?>
puedeEditar() && $periodo_rs["Periodo_id"] !=""){ ?>
puedeEditar() ){ ?> puedeEditar() ){ ?>