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); ?>