<?php
require_once("../../includes/academia_constantes.php");
require_once("../../includes/academia.locale.php");
require_once("../../includes/funciones_generales.php");
require_once("../../includes/clase_sesion.php");
$sesion = new sesion(); // inicio la sesion

$sesion->set('permiso', permisos($_POST['privilegio']));
require_once("../../includes/lib_lenguaje.php");
$permisos = str_split($sesion->get('permiso'));
$cleguaje = new cLanguage();
if (!comprobar_sesion()) {
    mensaje($cleguaje->Phrase('global', 'ses_cad'), $cleguaje->Phrase('project', 'institucion'));
    exit;
}
if (!headers_sent())
    ob_start("ob_gzhandler");

if ($sesion->getVar('ac_tipo_user') == '1') {
    $cd_docente = $sesion->getVar("info_doc.cod_profesor");
}

require_once("../../includes/MySQL.php");
$academia = new Servidor_Base_Datos(AC_CONN_HOST, AC_CONN_USER, AC_CONN_PASS, AC_CONN_DB . "" . $sesion->get('anio'));
$notasEquals = $sesion->getVar("configuracion.notas_iguales");
$periodosIguales = $sesion->getVar("configuracion.periodos_iguales");
$tipoCalif = $sesion->getVar("configuracion.tipo_calif");
?>
<style> 
    table.listas{
        width:auto !important;
        border-top-right-radius: 0px !important;
    }
    .listas thead:first-child tr:first-child th:first-child, .listas tbody:first-child tr:first-child td:first-child {
        border-top-left-radius: 0px ;
    }

    .ui-fondo-td{background: #dfeffc url(css/images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; }



    .nom_est{

        white-space: pre;

        word-wrap: normal;

        overflow: hidden;

    }

    .cssbtn{

        width:22px !important;

        height:2em !important;

    }

    .th-head{

        white-space: nowrap;

        word-wrap: normal;

        overflow: hidden;

    }

    .per_actual{
        background-color: #FFF600;
    }
    .listas th{

        font-weight: bold !important;

        text-align:center !important;

    }

    .listas tr{

        height:25px !important;

        line-height:25px !important;

        vertical-align:middle !important;

    }

    .listas tr td{

        white-space: pre;

    }

    .list_notas td{

        text-align:center;

    }

    .table thead th {

        vertical-align: middle;

    }





    @media screen and (-webkit-min-device-pixel-ratio:0) {

        select {

            padding-right: 18px

        }

    }

</style>


<script  type="text/javascript">
    $(function () {
        var cd_sede, cd_grupo, det_periodos = [],
                objSedes = $("#md_n_txtsedes"),
                objJornada = $("#md_n_txtjornadas"),
                objGrupos = $("#md_n_txtgrupo"),
                objMaterias = $("#md_n_materias"),
                objPeriodos = $("#md_n_periodo"),
                dtsConfig = $("input#dtsConfig").data(),
                isDoc = dtsConfig['tpus'],
                cod_docente = dtsConfig['cddc'];


        /*cargo los datos de los combos*/
        objSedes.change(function () {
            cd_sede = $(this).val();
            if ($.trim(cod_docente).length == 0) {
                cdcn = "a28";
                cnd = cd_sede + "|";
            } else {
                cdcn = "a25"
                cnd = cod_docente + "|" + cd_sede;
            }
            $.ajax({
                type: "POST",
                url: "includes/cargar_selec_normal.php",
                data: {cod_cnds: cnd, codigo: cdcn, mopc: '0'},
                beforeSend: function () {
                    $.messager.progress({
                        title: dtsLang["globals"]["tit_msg_espere"],
                        msg: dtsLang["globals"]["msg_load_jornadas"],
                        interval: 100,
                    });
                },
                success: function (dt) {
                    $("#md_n_txtjornadas").html(dt);
                    $.messager.progress('close');
                    $("#md_n_txtjornadas").trigger("change");
                },
            });
        });

        objJornada.change(function () {
            var jor = $(this).val();
            $.ajax({
                type: "POST",
                url: "mod_notas_opt/cargar_select_grupos.php",
                data: {sede: $("#md_n_txtsedes").val(), jornada: jor},
                beforeSend: function () {
                    $.messager.progress({
                        title: dtsLang["globals"]["tit_msg_espere"],
                        msg: dtsLang["globals"]["msg_load_grupos"],
                        interval: 100,
                    });
                },
                success: function (rta) {
                    $("#md_n_txtgrupo").html(rta);
                    $.messager.progress('close');
                    $("#md_n_txtgrupo").trigger("change");
                }
            });
        });

        objGrupos.change(function () {
            cd_grupo = $(this).val();
            $("#nomGrupo").text($("option:selected", this).parent()[0].label)
            if ($.trim(cod_docente).length == 0) {
                cdcn = "a29";
                cnd = cd_grupo + "|";
            } else {
                cdcn = "a26"
                cnd = cd_grupo + "|" + cod_docente;
            }
            $.ajax({
                type: "POST",
                url: "includes/cargar_selec_normal.php",
                data: {cod_cnds: cnd, codigo: cdcn, mopc: '0', cmp_aux: 1},
                beforeSend: function () {
                    $.messager.progress({
                        title: dtsLang["globals"]["tit_msg_espere"],
                        msg: dtsLang["globals"]["msg_load_materias"],
                        interval: 100,
                    });
                },
                success: function (dt) {
                    $("#md_n_materias").html(dt);
                    $.messager.progress('close');
                    $.ajax({
                        url: "mod_notas_opt/inf_det_periodo.php",
                        async: false,
                        data: {cod_gr: cd_grupo, codigo_dc: cod_docente},
                        beforeSend: function () {
                            $.messager.progress({
                                title: dtsLang["globals"]["tit_msg_espere"],
                                msg: dtsLang["globals"]["msg_carga_info"],
                                interval: 100,
                            });
                        },
                        type: "POST",
                        success: function (r) {
                            det_periodos = $.parseJSON(r);
                            $.messager.progress('close');
                            $("#md_n_materias").trigger("change");
                        }
                    })

                },
            });
        })

        objMaterias.change(function () {
            cd_asixgrup = $(this).val();
            datos = $("option:selected", this).attr("aux").split("|");
            
            $.ajax({
                type: "POST",
                url: "mod_notas_opt/cargar_select_periodos.php",
                data: {cod_cnds: cd_asixgrup},
                beforeSend: function () {
                    $.messager.progress({
                        title: dtsLang["globals"]["tit_msg_espere"],
                        msg: dtsLang["globals"]["msg_load_periodos"],
                        interval: 100,
                    });
                },
                success: function (dt) {
                    est_p = det_periodos[cd_asixgrup]
                    $("select#md_n_periodo").html(dt)

                    $("select#md_n_periodo option").each(function (index, element) {
                        $(this).attr("data-est", est_p[$(this).val()]['est'])
                    });
                    $("select#md_n_periodo option[data-est=1]").attr("selected", true);
                    $.messager.progress('close');
                    $("select#md_n_periodo").trigger("change");
                    $("#tipo_evaluacion").html(datos[0]);

                },
            });
            
        });



        objSedes.trigger("change");

        $('#btn_genera_sabana').button().on('click', function () {
            dtsExportar(1);
        });

    });
    function dtsExportar(op) {
        var cbmaterias = $("#md_n_materias");
        cod_asixgru = cbmaterias.val();
        periodo_cal = $("#md_n_periodo").val();
        var objgrupo = $("#md_n_txtgrupo option:selected");
        jorn = $("#md_n_txtjornadas option:selected").text();
        sede = $("#md_n_txtsedes option:selected").text();
        var titulo = $("option:selected", "#txtgrupo");
        var grupo = objgrupo.parent()[0].label + " " + objgrupo.text();
        var area = $("option:selected", cbmaterias).text();
        var cad = "";
        var dtsConfig = $("input#dtsConfig").data();
        var isDoc = dtsConfig['tpus'];
        if (isDoc != 1) {
            cad = "&nomdc=" + $("option:selected", cbmaterias).attr('aux').split('|')[7]
        }
        $("#objDescargas")
                .attr("src", "mod_reportes/mod_desempenios_est/exp_xls_desemp_materia_ests.php?cod_asixgru="
                        + cod_asixgru
                        + "&sede="+ sede
                        + "&periodo="+ periodo_cal
                        + "&jorn=" + jorn + "&grupo=" + grupo + "&opc=" + op + "&area=" + area + cad);
    }
</script>


<?php echo '<input type="hidden" id="dtsConfig" data-tipoCalif="' . $tipoCalif . '" data-perIgulaes="' . $periodosIguales . '" data-neqals="' . $notasEquals . '" data-tpus="' . $sesion->getVar('ac_tipo_user') . '" data-cddc="' . $cd_docente . '" data-fch="' . date('Y-m-d') . '" data-perm="' . $sesion->get("permiso") . '" data-newedtsab="' . $sesion->getVar("configuracion.per_camb_saber_doc") . '" data-tabular_notas="' . $sesion->getVar("configuracion.tabulacion_notas") . '"  >';
?>

<table width="400" align="center">

    <tr  class="tit1">
        <td>
            Sedes<br>
            <select name="md_n_txtsedes" class="campos" id="md_n_txtsedes" style="width:250px; " >

                <?php
                if ($cd_docente != "") {

                    $sql = "SELECT adm_sedes.cod_sede , adm_sedes.nom_sede FROM aca_asignaturasxgrupos 

							INNER JOIN aca_grupos ON (aca_asignaturasxgrupos.cod_grupo = aca_grupos.cod_grupo)

							INNER JOIN adm_sedes ON (aca_grupos.cod_sede = adm_sedes.cod_sede)

						WHERE (aca_asignaturasxgrupos.cod_profesor='$cd_docente') GROUP BY adm_sedes.cod_sede";
                } else {

                    $sql = "SELECT

							DISTINCT adm_sedes.cod_sede

							, adm_sedes.nom_sede

						FROM

							aca_grupos

							INNER JOIN adm_sedes 

								ON (aca_grupos.cod_sede = adm_sedes.cod_sede)

							INNER JOIN aca_asignaturasxgrupos 

								ON (aca_asignaturasxgrupos.cod_grupo = aca_grupos.cod_grupo) ORDER BY adm_sedes.con_sede ASC";
                }

                $academia->instruccion($sql);

                while ($reg = $academia->extraer_registro()) {

                    echo "<option value='" . $reg[cod_sede] . "' aux='$cmpaux2' >" . $reg[nom_sede] . "</option>";
                }

                $academia->liberar();
                ?>

            </select>
        </td>
    </tr>
    <tr class="tit1">
        <td>Jornadas<br>
            <select name="md_n_txtjornadas" class="campos" id="md_n_txtjornadas" style="width:250px">

                <option value="0x">Seleccionar...</option>

            </select>
        </td>

    <tr class="tit1">
        <td>Grupos <span class="text4" id="nomGrupo"></span><br>
            <select name="md_n_txtgrupo" class="campos" id="md_n_txtgrupo" style="width:250px">
                <option value="0x">Seleccionar...</option>
            </select>
        </td>
    </tr>
    <tr class="tit1">
        <td>Materias<br>
            <select name="md_n_txtmaterias" class="campos" id="md_n_materias" style="width:250px">
                <option value="0x">Seleccionar...</option>
            </select>
        </td>
    </tr> 
    <tr class="tit1">
        <td>Periodos<br>
            <select name="md_n_txtperiodo" class="campos" id="md_n_periodo" style="width:250px">

                <option value="0x">Seleccionar...</option>

            </select>
        </td>
    </tr>
    <tr class="">
        <td>
            <button id="btn_genera_sabana">Generar sabana desempeños</button>
        </td>
    </tr>
</table>

<input type="hidden" name="dispUpdates" id="dispUpdates">


