<?php

       require_once '../app/model/db.class.php';
//       require_once '../app/model/rangos.php';

        $obj = new database();
        $obj->conectar(); $obj->consulta("set names 'utf8'");
 
        $mjs="**";
 
         
         $matri = $obj->consulta("select * from matriculas where estado='A'");
           

            while($row = $obj->fetch_assoc($matri)){

                  $mjs.="-0"; 
                  
                   $asign_perdidas = $obj->consulta("SELECT count(notas_finales_asign.definitiva) as x FROM catalogo INNER JOIN notas_finales_asign ON catalogo.codigo = notas_finales_asign.asignatura WHERE catalogo.promediar='SI' and notas_finales_asign.codigo='".$row['codigo']."' and definitiva<3");
                 
                   $row1 = $obj->fetch_assoc($asign_perdidas);

                    if ($row1['x']==0){
                        $obj->consulta("UPDATE matriculas SET promovido='SI',tipo_aprobacion=0,asign_perdidas=0,estado_final='PROMOVIDA: Aprob&oacute; TODAS las &aacute;reas/Asignaturas.' where codigo='".$row['codigo']."'");
                    

                    }   
                    elseif (($row1['x']== 1) || ($row1['x']==2)) {
                          $mjs.="-1"; 
                          
                          //---Comprobamos si ha perdido espa&ntilde;ol y matematicas durante 2 a&ntilde;os
                 
                             $verificar=$obj->consulta("select * from reprobaron_e_m where codigo='".$row['codigo']."'");

                             $nm=$obj->numero_de_filas($verificar);

                          if ($nm!=0){
                            
                             $mjs.="-2";
                             
                             $row2 = $obj->fetch_assoc($verificar);
                             
                             if (($row2['matematicas1']=='SI') && ($row2['matematicas2']=='SI') && ($row2['espanol1']=='SI')  && ($row2['espanol2']=='SI'))
                                  $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=3,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; en dos a&ntilde;os consecutivos MATEM&aacute;TICAS Y ESPA&ntilde;OL' where codigo='".$row['codigo']."'");
                          
                             elseif (($row2['matematicas1']=='SI') && ($row2['matematicas2']=='SI'))
                                  $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=4,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; en dos a&ntilde;os consecutivos MATEM&aacute;TICAS' where codigo='".$row['codigo']."'");

                          
                             elseif (($row2['espanol1']=='SI')  && ($row2['espanol2']=='SI'))
                                  $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=5,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; en dos a&ntilde;os consecutivos ESPA&ntilde;OL' where codigo='".$row['codigo']."'");

                             else{
                             
                            
                                   $promedio_general=$obj->consulta("select avg(detalleboletin.definitiva) as promedio from catalogo inner join (boletin inner join detalleboletin on boletin.numero = detalleboletin.boletin) on catalogo.codigo = boletin.asignatura where detalleboletin.alumno='".$row['codigo']."' and catalogo.promediar='SI'");
                            
                                   $row5 = $obj->fetch_assoc($promedio_general);     
                             
                                   $prom=$row5['promedio'];
                             
                                   if (($row1['x']==1) && ($row5['promedio']>= 2.95)){
                                        $mjs.="-4";
                                  
                                        if ($row['grado']==11)
                                            $obj->consulta("UPDATE matriculas SET promovido='SI',tipo_aprobacion=1,asign_perdidas=".$row1['x'].",estado_final='Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede SOLICITAR, NO graduarse hasta despu&eacute;s de presentar (el 15 y 16 de Enero de 2015) la -Prueba de Recuperaci&oacute;n- correspondiente al &aacute;rea/Asignatura reprobada, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-' where codigo='".$row['codigo']."'");
                                        else
                                            $obj->consulta("UPDATE matriculas SET promovido='SI',tipo_aprobacion=1,asign_perdidas=".$row1['x'].",estado_final='PROMOVIDA: Reprob&oacute; una (1) &aacute;rea/Asignatura y obtuvo Promedio General de -Desempe&ntilde;o B&aacute;sico-. (*) Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede presentar (el 15 y 16 de Enero de 2015) la -Prueba de Recuperaci&oacute;n- correspondiente al &aacute;rea/Asignatura reprobada, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                                   }
                                   elseif (($row1['x']==1) && ($row5['promedio']< 2.95)){
                                 
                                        $mjs.="-5**** ".$row5['promedio'];
                             
                                        $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=6,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; una (1) &aacute;rea/Asignatura y NO obtuvo Promedio General de -Desempe&ntilde;o B&aacute;sico-.  (*) Debe presentar EVALUACI&oacute;N DE RECUPERACI&oacute;N, el 15 y 16 de enero de 2015, con base en el -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                                   }     
                                   elseif (($row1['x']==2) && ($row5['promedio']>= 2.95)){
                                    
                                         $mjs.="-5";
                                                               
                                        if ($row['grado']==11)
                                            $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=2,asign_perdidas=".$row1['x'].",estado_final='Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede SOLICITAR, NO graduarse hasta despu&eacute;s de presentar (el 15 y 16 de Enero de 2015) las -Pruebas de Recuperaci&oacute;n- correspondientes a las &aacute;reas/Asignaturas reprobadas, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                                        else
                                             $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=2,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Obtuvo Desempe&ntilde;o Bajo en dos Asignaturas. Tiene derecho a presentar Evaluaci&oacute;n de Recuperaci&oacute;n (el 15 y 16 de enero de 2015). Y s&iacute; obtiene por lo menos Desempe&ntilde;o B&aacute;sico en cada una de las Asignaturas ser&aacute; promovida' where codigo='".$row['codigo']."'");
                                   }
                             
                                   elseif (($row1['x']==2) && ($row5['promedio']< 2.95)){
                             
                                           $mjs.="-7";
                                           $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=7,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Obtuvo Desempe&ntilde;o Bajo en dos Asignaturas. Tiene derecho a presentar Evaluaci&oacute;n de Recuperaci&oacute;n el 15 y 16 de enero de 2015. Y s&iacute; obtiene por lo menos Desempe&ntilde;o B&aacute;sico en cada una de las Asignaturas ser&aacute; promovida' where codigo='".$row['codigo']."'");
                                    }                             
                         
                             }
                          
                          
                          
                                                                            
                          
                          }
                          else{
                             
                             $mjs.="-3";
                             
                             $promedio_general=$obj->consulta("select avg(detalleboletin.definitiva) as promedio from catalogo inner join (boletin inner join detalleboletin on boletin.numero = detalleboletin.boletin) on catalogo.codigo = boletin.asignatura where detalleboletin.alumno='".$row['codigo']."' and catalogo.promediar='SI'");
                            
                             $row5 = $obj->fetch_assoc($promedio_general);     
                             
                             $prom=$row5['promedio'];
                             
                             if (($row1['x']==1) && ($row5['promedio']>= 2.95)){
                                  $mjs.="-4";
                                  
                                  if ($row['grado']==11)
                                      $obj->consulta("UPDATE matriculas SET promovido='SI',tipo_aprobacion=1,asign_perdidas=".$row1['x'].",estado_final='Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede SOLICITAR, NO graduarse hasta despu&eacute;s de presentar (el 15 y 16 de Enero de 2015) la -Prueba de Recuperaci&oacute;n- correspondiente al &aacute;rea/Asignatura reprobada, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-' where codigo='".$row['codigo']."'");
                                  else
                                      $obj->consulta("UPDATE matriculas SET promovido='SI',tipo_aprobacion=1,asign_perdidas=".$row1['x'].",estado_final='PROMOVIDA: Reprob&oacute; una (1) &aacute;rea/Asignatura y obtuvo Promedio General de -Desempe&ntilde;o B&aacute;sico-. (*) Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede presentar (el 15 y 16 de Enero de 2015) la -Prueba de Recuperaci&oacute;n- correspondiente al &aacute;rea/Asignatura reprobada, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                             }
                             elseif (($row1['x']==1) && ($row5['promedio']< 2.95)){
                                 
                                  $mjs.="-5**** ".$row5['promedio'];
                             
                                  $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=6,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; una (1) &aacute;rea/Asignatura y NO obtuvo Promedio General de -Desempe&ntilde;o B&aacute;sico-.  (*) Debe presentar EVALUACI&oacute;N DE RECUPERACI&oacute;N, el 15 y 16 de enero de 2015, con base en el -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                             }     
                             elseif (($row1['x']==2) && ($row5['promedio']>= 2.95)){
                                    
                                  $mjs.="-5";
                                                               
                                  if ($row['grado']==11)
                                      $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=2,asign_perdidas=".$row1['x'].",estado_final='Para MEJORAMIENTO DE SU REGISTRO ACAD&eacute;MICO, puede SOLICITAR, NO graduarse hasta despu&eacute;s de presentar (el 15 y 16 de Enero de 2015) las -Pruebas de Recuperaci&oacute;n- correspondientes a las &aacute;reas/Asignaturas reprobadas, seg&uacute;n -Plan de Apoyo y Recomendaciones del Docente-.' where codigo='".$row['codigo']."'");
                                  else
                                      $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=2,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Obtuvo Desempe&ntilde;o Bajo en dos Asignaturas. Tiene derecho a presentar Evaluaci&oacute;n de Recuperaci&oacute;n (el 15 y 16 de enero de 2015). Y s&iacute; obtiene por lo menos Desempe&ntilde;o B&aacute;sico en cada una de las Asignaturas ser&aacute; promovida' where codigo='".$row['codigo']."'");
                             }
                             
                             elseif (($row1['x']==2) && ($row5['promedio']< 2.95)){
                             
                                     $mjs.="-7";
                                     $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=7,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Obtuvo Desempe&ntilde;o Bajo en dos Asignaturas. Tiene derecho a presentar Evaluaci&oacute;n de Recuperaci&oacute;n el 15 y 16 de enero de 2015. Y s&iacute; obtiene por lo menos Desempe&ntilde;o B&aacute;sico en cada una de las Asignaturas ser&aacute; promovida' where codigo='".$row['codigo']."'");
                              }    
                          }

                    }
                    else
                    
                        $obj->consulta("UPDATE matriculas SET promovido='NO',tipo_aprobacion=8,asign_perdidas=".$row1['x'].",estado_final='NO PROMOVIDA: Reprob&oacute; ".$row1['x']." &aacute;reas/Asignaturas.' where codigo='".$row['codigo']."'");
                
            }

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

          echo "<script languaje='javascript'>alert('-PROCESO TERMINADO-');location.href='../menu.php'</script>";
                                                                           
//         TIPOS DE APROBACION
// 1 ==>  Aprobo. No perdio Asignaturas
// 2 ==>  Habilita 1 Asignatura
// 3 ==>  Habilita 2 Asignaturas
// 4 ==>  Reprobo - perdio 3 o mas Asignaturas

         $obj->disconnect();
?>