tieneAcceso()){ $objSesion->terminaSesion(); } $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main ?> Constancias - Facultad de Ingeniería
printMenu(); $stmt = $pdo->prepare('Select * from fs_constancialogtipo(NULL)'); if($stmt->execute()){ $tipo_rs = $stmt->fetchAll(); } $stmt->closeCursor(); $stmt = null; $folio1 = ""; if(isset($_POST["folio1"])){ $folio1 = trim(filter_input(INPUT_POST, "folio1", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $sist = ""; switch(strtoupper($folio1[0])){ case 'X': $sist = CONSTANCIA; break; case 'G': $sist = GEMA; break; case 'C': $sist = CIDIT; break; } $evento = intval(substr($folio1, 1, strlen($folio1))); if(!empty($_POST["folio2"])){ $serial = intval(filter_input(INPUT_POST, "folio2", FILTER_SANITIZE_NUMBER_INT));//limpia texto $stmt = $pdo->prepare('Select * from fs_constancialog(:sist, :evento, :serial)'); $stmt->bindParam(":serial", $serial); $serial = sprintf("%04d", $serial); }else{ $stmt = $pdo->prepare('Select * from fs_constancialog(:sist, :evento, NULL)'); } $stmt->bindParam(":sist", $sist); $stmt->bindParam(":evento", $evento); if($stmt->execute()){ $constancia_rs = $stmt->fetchAll(); if(count($constancia_rs) == 0){ $errorDesc = "No se encontraron constancias con ese folio"; } } $stmt->closeCursor(); $stmt = null; } //--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 para cancelar el documento."; break; case 1: $errorDesc = "No tienes permisos de realizar esa acción."; break; case 2: $errorDesc = "Ocurrió un error al obtener los datos de las constancias."; break; case 3: $errorDesc = "Ocurrió un error al cancelar el documento."; break; } } if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){ switch ($_GET["ok"]){ case 0: $successDesc = "El documento se canceló correctamente."; break; } } ?>

El folio de las constancias se compone de 3 partes: Facultad, sistema y número consecutivo. Las claves de sistema son las siguients:

  • C - Sistema CIDIT, seguido del número de concurso
  • G - Sistema GEMA, seguido del número (ID) de evento
  • X - Otros eventos, seguido del año en el que se emitió
0){ ?>
puedeEditar()){ ?> id="const" data-id=""> puedeEditar()){ ?>
Activo Tipo Otorgada a Evento Generada Acciones

FI--

" title="Ver" target="_blank"> puedeEditar() && $constancia["ConstanciaLog_activa"]){ ?> " title="Motivo">
" name="folio[]" value="">
puedeEditar()){ ?>
puedeEditar() && isset($sist, $evento)){ ?>