<?
include_once("../fnc.php");
enlinea_c();
$show=1;

$zona_dist_unidad = get_dist_zona_unidad();
$suma_zona_asignada = get_zona_unidad();
if ($zona_dist_unidad == false){
  $show=0;
  $msg="No puede ingresar las notas finales debido a que no ha ingresado la distribución de zona y nota para este curso y unidad";
  $msg.="<br><a href='inicio.php#tareas' class='link_parrafo'><br><img src='../images/regresar_c.png' width='32' height='32' border='0'><br>Regresar</a>";
}

if( $zona_dist_unidad != $suma_zona_asignada ){
  $show=0;
  $msg="No puede ingresar notas finales hasta que la suma de tareas y evaluaciones coincida con el total asignado en la distribución de notas.<br>El total de la zona asignada es $suma_zona_asignada, en su distribución de notas tiene asignado $zona_dist_unidad punto(s)";
  $msg.="<br><a href='inicio.php#tareas' class='link_parrafo'><br><img src='../images/regresar_c.png' width='32' height='32' border='0'><br>Regresar</a>";  
}



?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>e-Ducativo - Bienvenido</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../estilo1.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../jsincludes/overlib.js"></script>
<script language="javascript">
function cerrar_unidad(){
  var respuesta;

  respuesta=confirm("Está seguro de cerrar esta unidad?\nDespués de este proceso, no podrá hacer ningún cambio a las notas.\n\nSi no está seguro presione Cancelar");
  if(respuesta){
    //alert("si");
    document.form1.action='mnt_notasv2.php?NewAction=Cierre';
    document.form1.submit();
    //self.location='mnt_notasv2.php?<?="idg=$idg&idc=$idc&idu=$idu&sid=$sid&idn=$idn&tipo_trn=Cierre";?>';
  }
  return (false);
}

function nota(tzona,texamen,tnota){
  var zona = document.getElementById(tzona);
  var examen = document.getElementById(texamen);
  var nota=  document.getElementById(tnota);
  var valor_zona=0;
  var valor_examen=0;

  if(zona.value.length>0 && examen.value.length>0){
   if(parseFloat(examen.value) + parseFloat(zona.value) > 100){
    alert("La nota máxima es 100 puntos, por favor verifique");
    zona.focus();
   }else{
    nota.value =  parseFloat(examen.value) + parseFloat(zona.value);
   }
  }
}
</script>
<style type="text/css">
<!--
.style1 {font-size: 14px}
-->
</style>
</head>

<body>
<table width="95%"  border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#333333">
  <tr>
    <td valign="top" bgcolor="#FFFFFF">
    
    <?if($msg){?>
    <div align="center" class="lbl_roja"><?=$msg;?>
    </div>
    <?}?>
    <?
    if($show==1){
    ?>
<form name="form1" method="post" action="mnt_notasv2.php">
          <table width="98%"  border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#336699">
            <tr bgcolor="#336699" class="enc_tabla_blanco">
              <td width="40" rowspan="2" bgcolor="#FFFFFF" class="lbl_campo"><div align="center"><strong>CARNET</strong></div></td>
              <td width="312" rowspan="2" bgcolor="#FFFFFF" class="lbl_campo"><div align="center"><strong>NOMBRE DEL ALUMNO </strong></div></td>
              <td colspan="3" bgcolor="#CFDFEF" class="lbl_campo"><div align="center"><strong>NOTA EN ACTA</strong></div></td>
              <td colspan="3" bgcolor="#ECF2F9" class="lbl_campo"><div align="center">NOTA CALCULADA<span class="style1">*</span></div></td>
            </tr>
            <tr bgcolor="#336699">
              <td width="28" bgcolor="#CFDFEF" class="lbl_campo"><div align="center"><strong>Zona</strong></div></td>
              <td width="44" bgcolor="#CFDFEF" class="lbl_campo"><div align="center"><strong>Examen</strong></div></td>
              <td width="27" bgcolor="#CFDFEF" class="lbl_campo"><div align="center"><strong>Nota</strong></div></td>
              <td width="28" bgcolor="#ECF2F9" class="lbl_campo"><div align="center"><strong>Zona*</strong></div></td>
              <td width="44" bgcolor="#ECF2F9" class="lbl_campo"><div align="center"><strong>Examen</strong></div></td>
              <td width="27" bgcolor="#ECF2F9" class="lbl_campo"><div align="center"><strong>Nota</strong></div></td>
            </tr>
            <?
                                  $id_cu=get_session_var("curso_id");
                                  $id_gr=get_session_var("grado_id");
                                  $id_un=get_session_var("unidad_id");
                                  $id_se=get_session_var("seccion_id");
                                  
                                  $qver=mysql_query("select alumno
                                                     from notas_unidades
                                                     where grado='$id_gr'
                                                     and curso='$id_cu'
                                                     and unidad = $id_un");
                                  $lista="(''";
                                  while($iver=mysql_fetch_array($qver)){
                                    $llista.=",'{$iver[alumno]}'";
                                  }
                                  $lista.=")";

                                  //$id_se=get_session_var("seccion_id");

                                  
                                  // 2009-01-09 
                                  $sqldistnota="select *
                                                from zonas_unidades
                                                where unidad='$id_un'
                                                and curso = '$id_cu'
                                                and seccion='$id_se'
                                                and grado = '$id_gr'";

                                  $qdistnota=runsql($sqldistnota);
                                  if(mysql_num_rows($qdistnota)==0){
                                    echo "<div class='lbl_roja' align='center'>No puede ingresar notas finales<br>debido a que no ha ingresado la distribucion de notas del curso</div>";
                                    exit();
                                    //alert("No puede ingresar notas debido","$goback");
                                  }
                                  $idistnota=mysql_fetch_array($qdistnota);
                                  
                                  

                                       $qalumnos=runsql("select distinct alumnos.carnet, alumnos.apellido, alumnos.nombre
                                                         from alumnos inner join cursos_grados
                                                              on alumnos.grado_estudio = cursos_grados.grado
                                                         where cursos_grados.curso = '$id_cu'
                                                         and cursos_grados.grado = $id_gr
                                                         and alumnos.seccion = '$id_se'
                                                         and year_estudio = '".get_ciclo_activo()."'
                                                         order by
                                                         alumnos.apellido, alumnos.nombre");

                                  $i=0;
                                  while($alumnos=mysql_fetch_array($qalumnos)){
                                  $suma_nota=0;
                                  $i++;

                                  $qevaluaciones=mysql_query("select * from evaluaciones
                                                              where zona='S'
                                                              and unidad = $id_un
                                                              and curso = '$id_cu'
                                                              and seccion='$id_se'
                                                              and activa = 'S'");

                                   while($iev=mysql_fetch_array($qevaluaciones)){
                                    $qnotam=mysql_query("select sum(nota) as nota
                                                         from respuestas_m
                                                         where alumno='{$alumnos[carnet]}'
                                                         and evaluacion={$iev[id]}
                                                         having nota <>'NULL'");

                                     $qnotad=mysql_query("select sum(nota) as nota
                                                          from respuestas_d
                                                          where alumno='{$alumnos[carnet]}'
                                                          and evaluacion={$iev[id]}
                                                          having nota <>'NULL'");

                                    $nota_ev=0;
                                    $msg_nota="";

                                     if(mysql_num_rows($qnotad)==0 and mysql_num_rows($qnotam)==0){
                                      $nota_ev=0.0;
                                      $msg_nota="NC";
                                     }else{
                                       $inotam=mysql_fetch_array($qnotam);
                                       $inotad=mysql_fetch_array($qnotad);
                                       $nota_ev=round(($inotam[nota]+$inotad[nota])*($iev[valor_zona]/100),0);
                                       $msg_nota=$nota_ev;
                                     }
                                     $suma_nota+=$nota_ev;
                                   }// fin del ciclo de suma de notas de las evaluaciones

                                   $qtareas=mysql_query("select * from tareas
                                                         where zona='S'
                                                         and unidad = $id_un
                                                         and curso = '$id_cu'
                                                         and seccion='$id_se'
                                                         and activa = 'S'");

                                   while($itr=mysql_fetch_array($qtareas)){
                                    $qnotatr=mysql_query("select sum(nota) as nota
                                                          from respuesta_tareas
                                                          where alumno='{$alumnos[carnet]}'
                                                          and tarea={$itr[id]}
                                                          having nota <>'NULL'");

                                     $nota_tr=0;
                                     $msg_nota="";

                                     if(mysql_num_rows($qnotatr)==0){
                                      $nota_tr=0;
                                      $msg_nota="NE";
                                     }else{
                                       $inotatr=mysql_fetch_array($qnotatr);
                                       $nota_tr=round(($inotatr[nota])*($itr[valor_zona]/100),0);
                                       $msg_nota=$nota_tr;
                                     }
                                     $suma_nota+=$nota_tr;
                                    }// fin del ciclo de tareas

                                  $qne=mysql_query("select *
                                                    from notas_unidades
                                                    where
                                                    alumno='{$alumnos[carnet]}'
                                                    and unidad='$id_un'
                                                    and curso='$id_cu'
                                                    and grado='$id_gr'");

                                  if(mysql_num_rows($qne)==0){
                                    $ine[examen]=0;
                                    $ine[zona]=0;
                                    $cerrado="";
                                    $link_modn="";
                                  }else{
                                    $ine=mysql_fetch_array($qne);
                                    if($ine[cerrado]=="S"){
                                      $cerrado = "readonly=\"true\" title='Nota Cerrada'";
                                      $link_modn="<a href=\"frm_notas_modificar.php?idg=$idg&sid=$sid&idc=$idc&idu=$idu&ida=".enc($alumnos[carnet])."&idn=".enc($ine[examen])."&idz=".enc($suma_nota)."\" class=\"lnk_agregar\">Modificar Nota</a>";
                                    }else{
                                      $cerrado="";
                                      $link_modn="";
                                    }
                                  }
                                  $nota_final_al=$ine[examen]+$suma_nota;

                                  // comparaci&oacute;n de nota calculada con nota de acta
                                  $color_fila="#FFFFFF";
                                  $color_na="#CFDFEF";
                                  $color_nc="#ECF2F9";
                                  if($ine[zona] != $suma_nota){
                                     $color_na=$color_nc=$color_fila="#FFFFCC";
                                  }
                                  // fin de comparaci&oacute;n de nota calculada con nota de acta
                                  ?>
            <tr bgcolor="<?=$color_fila;?>"  <?if($color_fila != "#FFFFFF"){?>onMouseOver="return overlib('La nota almacenada en el acta no coincide con la nota aclculada!');" onMouseOut="return nd();" <?}?>>
              <td class="parrafo"><strong><?=$alumnos[carnet];?></strong></td>
              <td bgcolor="<?=$color_fila;?>" class="parrafo"><strong><?=ucwords(strtolower($alumnos[apellido].", ".$alumnos[nombre]))." <br>".$link_modn;?><input name="id_<?=$i;?>" type="hidden" id="id_<?=$i;?>" value="<?=$alumnos[carnet];?>"></strong></td>
              <td bgcolor="<?=$color_na;?>" class="opcion_detalle"><div align="center"><?=round($ine[zona],0);?></div></td>
              <td bgcolor="<?=$color_na;?>" class="opcion_detalle"><div align="center"><?=round($ine[examen],0);?></div></td>
              <td bgcolor="<?=$color_na;?>" class="opcion_detalle"><div align="center"><?=round($ine[zona]+$ine[examen],0);?></div></td>
              <td bgcolor="<?=$color_nc;?>" class="opcion_detalle"><div align="center"><input name="txtzona[<?=$i;?>]" type="text" class="textbox" id="txtzona<?=$i;?>" value="<?=$suma_nota;?>" dir="rtl" size="3" maxlength="3" onChange="nota('txtzona<?=$i;?>','txtexamen<?=$i;?>','txtnota<?=$i;?>');" readonly="true"></div></td>
              <td bgcolor="<?=$color_nc;?>" class="opcion_detalle"><div align="center"><input name="txtexamen[<?=$i;?>]" type="text" class="lbl_formulario" id="txtexamen<?=$i;?>" value="<?=round($ine[examen],1);?>" dir="rtl" size="3" maxlength="3" onChange="" onkeyup="if( Math.abs(this.value) > Math.abs(<?=$idistnota[examen];?>) ){alert('La nota del examen no puede ser mayor a <?=$idistnota[examen];?>'); this.value='0'; nota('txtzona<?=$i;?>','txtexamen<?=$i;?>','txtnota<?=$i;?>'); this.focus(); this.select();}else{nota('txtzona<?=$i;?>','txtexamen<?=$i;?>','txtnota<?=$i;?>');}" tabindex="<?=$i;?>" <?=$cerrado;?>></div></td>
              <td bgcolor="<?=$color_nc;?>"><div align="center"><input name="txtnota[<?=$i;?>]" type="text" class="lbl_formulario" id="txtnota<?=$i;?>" dir="rtl" size="3" maxlength="3" readonly="true" value="<?=$nota_final_al;?>"></div></td>
            </tr>
            <?
             }
            ?>
          </table>
        <div align="center"><span class="lbl_campo">* El valor de la zona de esta columna, es calculado autom&aacute;ticamente cada vez que ingresa a esta opci&oacute;n. <br>
          El valor depende de los puntos asociados a cada tarea, tareas calificadas, tareas activas, etc.<br>
          DEBIDO A LO ANTERIOR LA NOTA NO ES GUARDADA AUTOM&Aacute;TICAMENTE EN EL ACTA DE NOTAS FINALES.</span><br>
          <span class="lbl_roja"> Para actualizar la nota en las actas, debe dar clic en el bot&oacute;n &quot;Actualizar Notas en actas&quot;.</span><br>
          <br>
          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td bgcolor="#FFFFCC"><div align="center" class="lbl_roja"><strong>Las notas de las filas con fondo amarillo han cambiado con respecto a la nota almacenada en las actas.<br>
                Para actualizar la informaci&oacute;n d&eacute; clic en el bot&oacute;n &quot;Actualizar notas en actas&quot;. </strong></div></td>
            </tr>
          </table>
          <br>
          <input name="sid" type="hidden" id="sid" value="<?=$sid;?>">
          <input name="idu" type="hidden" id="idu" value="<?=$idu;?>">
          <input name="idc" type="hidden" id="idc" value="<?=$idc;?>">
          <input name="idg" type="hidden" id="idg" value="<?=$idg;?>">
          <input name="ids" type="hidden" id="ids" value="<?=$ids;?>">
          <input name="idn" type="hidden" id="idn" value="<?=$idn;?>">
          <input name="tipo_trn" type="hidden" id="tipo_trn" value="Add">
          <input type="hidden" name="max" value="<?=$i;?>">
          <?
                                    if($cerrado==""){
                                    ?>
          <input name="Button" type="button" class="boton_guardar" value="Actualizar notas en actas" onClick="document.form1.submit();" tabindex="<?=$i+1;?>">
          <?}?>
          </div>
      </form>
      <?
                               if($cerrado==""){
                               ?>
        <br>
        <hr size="1">
        <div align="center">
          <input type="button" name="Submit" value="Cerrar Unidad" onclick="cerrar_unidad();">
          <br>
          <span class="font_red_11"><strong>Al cerrar la unidad ya no podr&aacute; cambiar las notas almacenadas.</strong></span></div>
      <?
                               }
                               ?>
        <hr size="1">
        <br>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><div align="left"><a href="inicio.php#tareas" class="link_parrafo"><img src="../images/regresar_c.png" width="32" height="32" border="0"><br>
            Regresar</a></div></td>
          </tr>
      </table>
<?
} // si hay que mostrar $show = 1;
?>      
      </td>
  </tr>
</table>
</body>
</html>
