tieneAcceso()){
$objSesion->terminaSesion();
}
$objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
?>
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;*/
?>
Categorías
">
puedeEditar() && $_SESSION["sgi_administrador"]){?>
" data-color="" data-desc="" aria-hidden="true" title="Editar">
puedeEditar() && $_SESSION["sgi_administrador"]){?>
puedeEditar() && $periodo_rs["Periodo_id"] !=""){
?>
¿Qué deseas borrar?
Una vez borrado el evento no se puede deshacer.
Aquí va la descripción del evento
Evidencias requeridas
Aquí van las evidencias
Categoria X
- Inscripciones:
- Fecha Ini
- a
- Fecha Fin
URL de suscripción
Copia el siguiente URL para suscribirte al calendario y obtener actualizaciones automáticas.
puedeEditar() ){ ?>
puedeEditar() ){ ?>