<?php
require_once 'app/model/db.class.php';
require_once("dompdf/dompdf_config.inc.php");
require_once "dompdf/www/functions.inc.php";

function nombremes($mes){
date_default_timezone_set("America/Bogota");
$nombre=strftime("%B",mktime(0, 0, 0, $mes, 1, 2000));
return $nombre;
}


function decimales($nota){

     if (strlen($nota)==1) {
         $nota=$nota.".0";
     }

     if (strlen($nota)>3) {
         $nota=substr($nota ,0,3);
     }

    return $nota;

}


   $pro=$_REQUEST['pro'];
   $nom_pro=$_REQUEST['nom_pro'];
   $asignatura=$_REQUEST['asig'];
   $nom_asig=$_REQUEST['nom_asig'];
   $grado=$_REQUEST['grado'];
   $nom_grad=$_REQUEST['nom_grad'];
   $curso=$_REQUEST['curso'];
   $nom_cur=$_REQUEST['nom_cur'];
   $periodo=$_REQUEST['periodo'];
   $jornada=$_REQUEST['jor'];
   $nom_jor=$_REQUEST['nom_jor'];

   $obj = new database();
   $obj->conectar(); $obj->consulta("set names 'utf8'");
   
   
    //------ parametros  --------
    $anolectivo="select * from parametros";
    $anyo = $obj->consulta($anolectivo);
    $row = $obj->fetch_assoc($anyo);

    //----------------------------------------------

    $s='<br><table style="border-collapse:collapse;" border=1 WIDTH=100%>

    <tr>
    <td style="font-size:10px"><B>PROFESOR:</B></td>
    <td colspan="4"   style="font-size:10px">'.$pro.' - '.($nom_pro).'</td>

    <td style="font-size:10px"><B>ASIGNATURA:</B></td>
    <td colspan="4" style="font-size:10px">'.$asignatura.' - '.($nom_asig).'</td>

    </tr>

    <tr>
    <td style="font-size:10px"><B>GRADO:</B></td>
    <td style="font-size:10px">'.$grado.' - '.($nom_grad).'</td>

    <td style="font-size:10px"><B>CURSO:</B></td>
    <td colspan="2" style="font-size:10px">'.$curso.' - '.($nom_cur).'</td>

    <td style="font-size:10px"><B>PERIODO  :</B>  '.$periodo.'</td>

    <td style="font-size:10px"><B>A&Ntilde;O LECTIVO:</B></td>
    <td style="font-size:10px" ALIGN=CENTER>'.$row['anolectivo'].'</td>

    <td style="font-size:10px"><B>JORNADA:</B></td>
    <td style="font-size:10px">'.$jornada.' - '.($nom_jor).'</td>

    </tr>

    </table>';


   //---VERIFICAMOS SI EXISTE LA PLANILLA-----


    $verificar="select numero,grado, curso,periodo, asignatura, jornada from boletin ";
    $verificar.="where grado='".$grado."' and curso='".$curso."' and periodo='".$periodo."' and asignatura='".$asignatura."' and jornada='".$jornada."'";


   $bol = $obj->consulta($verificar);
   $val = $obj->fetch_assoc($bol);
   $registro=$obj->numero_de_filas($bol); // obtenemos el numero de filas

   $sw="false";

   if ($registro==1) {
       $sw="true";
       $num=$val['numero'];
   }
   else{
      $num="0";
   }


    $logros="select logros.grado, logros.asignatura, logros.periodo, logros.codigo, logros.descripcion, logros.orden ";
    $logros.="from logros where (logros.grado='".$grado."' and logros.curso='".$curso."' and logros.asignatura='".$asignatura."' and logros.periodo='".$periodo."') order by logros.orden";

    //------ cantidad de logros menores de codigo 5 --------
    $num_logros="select logros.codigo from logros ";
    $num_logros.="where (logros.grado='".$grado."'  and logros.curso='".$curso."' and logros.asignatura='".$asignatura."' and logros.periodo='".$periodo."' and (logros.codigo='1' or logros.codigo='2' or logros.codigo='3' or logros.codigo='4' or logros.codigo='5'))";

    $result = $obj->consulta($num_logros);
    $numero = $obj->numero_de_filas($result); // obtenemos el numero de filas de logros

    $titular="";

    if  ($numero!=0) { // MARIO JOVEN SARRIA


//    -----------------------------------------------

    $cadena="select matriculas.codigo, alumnos.p_apellido, alumnos.s_apellido, alumnos.p_nombre, alumnos.s_nombre, profesores.nombres from profesores inner join (cursos inner join (titulares inner join (alumnos inner join matriculas ";
    $cadena.="on alumnos.codigo = matriculas.codigo) on (titulares.grado = matriculas.grado) and (titulares.curso = matriculas.curso)) on (cursos.codigo = matriculas.curso) and (cursos.grado = matriculas.grado)) on profesores.cedula = titulares.profesor ";
    $cadena.="where (((matriculas.grado)='".$grado."') and ((matriculas.curso)='".$curso."') and ((matriculas.estado)='A'))order by p_apellido,s_apellido,p_nombre,s_nombre";


                   $cadena=$obj->consulta($cadena);
                   $numero_alumnos = $obj->numero_de_filas($cadena);

                    $s.="<BR><table style='border-collapse:collapse' border=1 width='100%'>";
                    $s.="<tr ALIGN=CENTER style='font-size:9px'>  <td COLSPAN='3'></td> <td COLSPAN='".$numero."'><b>COMPETENCIAS</b></td> <td COLSPAN='3'><b>RECOMENDACIONES</b></td> <td><b>60%</b></td>  <td><b>20%</b></td>  <td><b>20%</b></td> <td COLSPAN='2'></td>";
                    $s.="<tr ALIGN=CENTER style='font-size:9px'> <td><b>No.</b></td> <td><b>COD.</b></td> <td><b>APELLIDOS Y NOMBRES</b></td>";
                    
                    $celda=1;
                    while($celda<=$numero){
                    $s.="<td><b>".$celda."</b></td>"; 
                    $celda=$celda+1;
                    }
                    
                   
                    $s.="<td COLSPAN='3'></td>  <td><b>COGN.</b></td>  <td><b>COMP.</b></td>   <td><b>AUTO</b></td>  <td><b>DEF.</b></td> <td><b>FALLAS</b></td>";
                    $s.="</td></tr>";

                    $i=1;

                    while($row = $obj->fetch_assoc($cadena)){
                        $titular=($row['nombres']);

                        $s.="<tr style='font-size:10px'>";
                        $s.="<td align=center width='1%'>".$i."</td>";
                        $s.="<td align=center width='1%'>".$row['codigo']."</td>";


                        $s.="<td width='6%'>".($row['p_apellido'])." ".($row['s_apellido'])." ".($row['p_nombre'])." ".($row['s_nombre'])."</td>";

                        //------SI EXISTE LA PLANILLA RECUPERA LAS NOTAS Y LOGROS

                        if ( $sw=="true") {

                        $valaracion="select detalleboletin.boletin, detalleboletin.alumno,detalleboletin.cognitiva,detalleboletin.autoevaluacion,detalleboletin.comportamiento,detalleboletin.definitiva,detalleboletin.fallas,indicadores.numero_logro, indicadores.valor_logro,indicadores.orden ";
                        $valaracion.="from detalleboletin inner join indicadores on detalleboletin.secuencial = indicadores.detalle_boletin ";
                        $valaracion.="where (((detalleboletin.boletin)='".$val['numero']."') and ((detalleboletin.alumno)='".$row['codigo']."')) order by indicadores.orden";


                      //---- Arreglos para guardar las valoraciones de los logros si existen ---
                     
                        $compe=array();
                        $a=0;

                        $recom=array();
                        $o=0;

                        $cognitiva="";
                        $autoeval="";
                        $comportamiento="";                        
                        $definitiva="";
                        $fallas="";

                        $valaracion=$obj->consulta($valaracion);

                        while($fila = $obj->fetch_assoc($valaracion)){

                         if ((int)$fila['numero_logro']>0 and (int)$fila['numero_logro']<=5){
                             $compe[$a++]=$fila['valor_logro'];
                         }

                        if ((int)$fila['numero_logro']>=7 and (int)$fila['numero_logro']<=11){
                            $recom[$o++]=$fila['numero_logro'];
                        }

                          $cognitiva=decimales($fila['cognitiva']);
                          $autoeval=decimales($fila['comportamiento']); 
                          $comportamiento=decimales($fila['autoevaluacion']);
                          $definitiva=decimales($fila['definitiva']);
                         
                          $fallas=$fila['fallas'];

                         }

                        }

                        //--- CELDAS PARA CALIFICAR LOGROS-----
                        $l=1;

                        while($l<=$numero){     //LOGROS

                        if (($sw=="true")&&($l<=$a))
                           $s.="<td ALIGN=CENTER width='1%'>".$compe[$l-1]."</td>";                        
                        else
                            $s.="<td ALIGN=CENTER width='1%'></td>";
                        
                        $l=$l+1;
                        }

                        /*----------------------------------------*/

                        $r=1;
                        while($r<=3){ //RECOMENDACIONES

                           if (($sw=="true")&& ($r<=$o))
                              $s.="<td ALIGN=CENTER width='1%'>".$recom[$r-1]."</td>";

                           else
                               $s.="<td ALIGN=CENTER width='1%'></td>";

                        $r=$r+1;
                       }

                        //----------------------

                        if ($sw=="true"){

                            $s.="<td ALIGN=CENTER width='1%'>".$cognitiva."</td>";
                            $s.="<td ALIGN=CENTER width='1%'>".$autoeval."</td>";
                            $s.="<td ALIGN=CENTER width='1%'>".$comportamiento."</td>";                                                                                                              

                            $s.="<td ALIGN=CENTER width='1%'>".$definitiva."</td>";
                            $s.="<td ALIGN=CENTER width='1%'>".$fallas."</td>";
                        }
                        else{

                            $s.="<td ALIGN=CENTER width='1%'></td>";
                            $s.="<td ALIGN=CENTER width='1%'></td>";
                            $s.="<td ALIGN=CENTER width='1%'></td>";
                            $s.="<td ALIGN=CENTER width='1%'></td>";
                            $s.="<td ALIGN=CENTER width='1%'></td>";
                            
                        }

                        $s.="</tr>";

                        $i=$i+1;

                    }

                    $s.="</table><FONT FACE='arial' SIZE=1>TITULAR: ".$titular."</FONT>";

                    $s.="<div id='light' class='white_content'></div><div id='fade' class='black_overlay'></div>";


                    $logros=$obj->consulta($logros);

                    $s.="<BR><table border=0 style='font-size:12px'>";

                    while($row1 = $obj->fetch_assoc($logros)){
                        $s.="<tr>";
                        $s.="<td ALIGN=CENTER >".$row1['codigo']."</td>";
                        $s.="<td>"."  -     ".($row1['descripcion'])."</td>";
                        $s.="</tr>";

                    }
                    
                    $dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","S&aacute;bado");
                    $meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
                    
                    
                    
                    $s.="</table><br><br>
                     <center>
                     _________________________________<br>".($nom_pro)."<br>"
                     . $dias[date('w')]." ".date('d')." de ".$meses[date('n')-1]. " de ".date('Y') ."
                    
                    <center>";



    }
    else{   // MARIO JOVEN SARRIA

        $s='<BR><BR><BR><BR><CENTER><h2> NO EXISTEN DESEMPE&Ntilde;OS</h2></CENTER>';

    }       // MARIO JOVEN SARRIA

//-----------------------------------------------------

   $logo = $obj->consulta("select * from registrar");
   $row5 = $obj->fetch_assoc($logo);



$html="<html>
<head><meta http-equiv='expires' content='0'><meta http-equiv='Cache-Control' content='no-cache'><meta http-equiv='Pragma' CONTENT='no-cache'>
<title>DESCARGAR PLANILLAS</title>

<style>

       .normal {

          border: 1px solid #000;
          border-collapse: collapse;
        }
        .normal th, .normal td {
          border: 1px solid #000;
        }

       #font{
            font-size:10px;
        }

        #font2{
            font-size:9px;
        }
</style>
</head>
<body>
<table align='center' border='1' width='100%'>
<tr>
<td width='10%' align='center'><img src='imagenes/escudo.png' width='50' height='50'></td>
<td width='70%' align='center' style='font-size:12px'><b>".($row5['institucion'])."<br>".($row5['municipio'])."</b></td>
<td width='20%' align='center' width='30%'><img src='imagenes/encabezado.jpg' width='100' height='30'></td>
</tr>
</table>

".$s."

</body>
</html>";

$obj->disconnect();


$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();

$dompdf->stream($curso."-".$nom_asig.".pdf", array("Attachment" => false));


?>