123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- /*
- * Obtiene los datos de
- * Recibe:
- * id insignia
- * id alumno
- */
- require_once("../../include/constantes.php");
- require_once("../../include/nocache.php");
- require_once("../../include/bd_pdo.php");
- require_once("../../include/util.php");
- require_once("../../classes/ValidaSesion.php");
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, 114, GEMA);
- if(!$objSesion->tieneAcceso()){
- $return["error"] = "Error! No tienes permisos para realizar esta acción.";
- }else if(!isset($_POST["alumno"])){
- $return["error"] = "Error! No se recibió la información de la insignia.";
- }else{
- if(isset($_POST["id"]))
- $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- $alumno = filter_input(INPUT_POST, "alumno", FILTER_SANITIZE_NUMBER_INT);//limpia texto
- //Datos insignia
- if(isset($id)){
- $stmt = $pdo->prepare('Select * from fs_insigniaalumno_unica(:alumno, :id)');
- $stmt->bindParam(":id", $id);
- }else
- $stmt = $pdo->prepare('Select * from fs_insigniaalumno_unica(:alumno, NULL)');
- $stmt->bindParam(":alumno", $alumno);
-
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos del estado de alumno.";
- }else{
- if(!empty($id)){//1 sola insignia
- $rs = $stmt->fetch();
- $stmt->closeCursor();
- $stmt = null;
-
- $return["titulo"] = $rs["Insignia_titulo"];
- $return["desc"] = $rs["Insignia_desc"];
- $return["tipo_id"] = $rs["InsigniaTipo_id"];
- $return["tipo"] = $rs["InsigniaTipo_desc"];
- $return["tipo_color"] = $rs["InsigniaTipo_color"];
- $return["puesto_id"] = $rs["Puesto_id"];
- $return["puesto"] = $rs["Puesto_desc"];
- if(!empty($rs["InsigniaPersonal_fecha_inicial"])){
- $return["duracion"] = "del ".fechaSlash($rs["InsigniaPersonal_fecha_inicial"])." a ".fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- }else{
- $return["duracion"] = "el ".fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- }
- $return["fecha_ini"] = fechaSlash($rs["InsigniaPersonal_fecha_inicial"]);
- $return["fecha_fin"] = fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- $return["evidencia"] = $rs["InsigniaEvidencia_Alumno_url"];
- $return["atributos"] = array();
- $stmt = $pdo->prepare('Select * from fs_insigniaalumno_unica_atributoegreso(:id, NULL)');
- $stmt->bindParam(":id", $id);
- if(!$stmt->execute()){
- $return["error"] = "Ocurrió un error al leer los datos del estado de alumno.";
- }else{
- $rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- foreach($rs as $atr){
- $return["atributos"][] = array("id"=>$atr["AtributoEgresoGeneral_id"], "atributo"=>$atr["AtributoEgresoGeneral_desc"], "nivel_id"=>$atr["AtributoNivel_id"], "nivel"=>$atr["AtributoNivel_desc"]);
- }
- }
- }else{//varias insignias
- $rs_all = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
-
- $insigniaArr = array();
- $i=0;
- foreach($rs_all as $rs){
- $insigniaArr[$i]["titulo"] = $rs["Insignia_titulo"];
- $insigniaArr[$i]["desc"] = $rs["Insignia_desc"];
- $insigniaArr[$i]["tipo_id"] = $rs["InsigniaTipo_id"];
- $insigniaArr[$i]["tipo"] = $rs["InsigniaTipo_desc"];
- $insigniaArr[$i]["tipo_color"] = $rs["InsigniaTipo_color"];
- $insigniaArr[$i]["puesto_id"] = $rs["Puesto_id"];
- $insigniaArr[$i]["puesto"] = $rs["Puesto_desc"];
- if(!empty($rs["InsigniaPersonal_fecha_inicial"])){
- $insigniaArr[$i]["duracion"] = "del ".fechaSlash($rs["InsigniaPersonal_fecha_inicial"])." a ".fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- }else{
- $insigniaArr[$i]["duracion"] = "el ".fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- }
- $insigniaArr[$i]["fecha_ini"] = fechaSlash($rs["InsigniaPersonal_fecha_inicial"]);
- $insigniaArr[$i]["fecha_fin"] = fechaSlash($rs["InsigniaPersonal_fecha_final"]);
- $insigniaArr[$i]["evidencia"] = $rs["InsigniaEvidencia_Alumno_url"];
- $insigniaArr[$i]["atributos"] = array();
- $stmt = $pdo->prepare('Select * from fs_insigniaalumno_unica_atributoegreso(:id, NULL)');
- $stmt->bindParam(":id", $rs["Insignia_id"]);
- if(!$stmt->execute()){
- $insigniaArr[$i]["error"] = "Ocurrió un error al leer los datos del estado de alumno.";
- }else{
- $atributo_rs = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- foreach($atributo_rs as $atr){
- $insigniaArr[$i]["atributos"][] = array("id"=>$atr["AtributoEgresoGeneral_id"], "atributo"=>$atr["AtributoEgresoGeneral_desc"], "nivel_id"=>$atr["AtributoNivel_id"], "nivel"=>$atr["AtributoNivel_desc"]);
- }
- }
- $i++;
- }
- $return["insignias"] = $insigniaArr;
- }
- }
- }
- $return["json"] = json_encode($return);
- echo json_encode($return);
- ?>
|