#!/usr/bin/perl
#!c:\perl\bin\perl.exe
#!D:\FoxServ\perl\bin\perl
#!c:/sambar_server/perl/perl.exe
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #  
#                      MODIFICACIONES                                    #
#                                                                        #
#  28/10/00  fichero de log logcalva.txt refleja los numeros consultados #
#            en caso de nš erroneo indica ERROR  y el club               #
#  30/10/00  si paso como parametro peli imprime el log (.busca2.cgi?peli#
#  15/05/01  cambio la extension de .cgi a .pl, y tambien en el detalle de clubes #
#                                                                        #
#                                                                        #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #               
  print "Content-Type: text/html\n\n

<head>
<meta name=GENERATOR content=a pelo>
<title>AGRUPACION DE CLUBES DE CALVA DE MADRID- estadillo virtual</title>

</head>";

#comprobando si se paso el numero de socio por parametro con ...pl?99

if ($ENV{'QUERY_STRING'})
{

	$valor=($ENV{'QUERY_STRING'});
	if ($valor eq "peli")
    {
     open (AR,'../perls/logcalva.txt')|| die "$!\n";
		print "<font size=-1>";
	    while (<AR>)
		{ 
		   print "$_ <br>";
		}
		print "</font>";
     end;		
     }

	#comprueba si ha pasado por parametro el club 
	# co9 o si ha pasado 9 el nuemrodel jugador
	if ( $valor =~ "co")
	    {
		$valor=~ s/co//;
		$tipo= "CLUB";   
		
		}
	else		
		{
		$tipo="NUMERO";
		
		}
	
		
	}
else
	{
	# se paso el contenido mediante formulario	

	read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
	@entrada = split(/&/, $buffer);
	 $valor = $entrada[1];
	  $valor =~ s/n=//;
	#Eliminando los ceros a la izquierda 08/1=8
	$valor=$valor/1;
	
	
	 $tipo = $entrada[0];
	 $tipo =~ s/TIPO=//;

	}
	
#print "<br> **********Se busca un dato de $tipo que vale $valor ";

print "
<body leftmargin=0 topmargin=0 marginheight=0 marginwidth=0&quot; body
text=#000000 bgcolor=#FFFFFF
<div align=center><center>

";
#cabeza**********************************************
	
	
if ($tipo eq "NUMERO")
{

	$buscar="n=".$valor."_";
	$club= "lo inicializo";
	 open (AR,'../perls/nombres.txt')|| die "$!\n";
	 
	$encontro="NO";
	$linea="la inicializo";
		while (<AR>)
		{ 
		   if( $_ =~ $buscar)
		      {
		$encontro="SI";
		$linea=$_;
		}
		}
	print "\na6 ";	
	if ($encontro eq "SI")
		{
		@variables = split(/_/, $linea);
		$nu = $variables[0];
		 $nu =~ s/n=//;
		$co = $variables[1];
	$club=$co;
	print "\na7 ";	
	# el codigo lo usara para recuperar el club
		$nombre = $variables[2]."\n";
		$catin  = $variables[3];
		$catfin = $variables[4];
		$calvas = $variables[5];
		$camp = $variables[6];
		$media = $variables[7];
		$copas = $variables[8];
	
	{
		 open (AR,'../perls/clubes.txt')|| die "$!\n";
	
		while (<AR>)
		{ 
		   if( $_ =~ $club)
		      {
	
			#print "habrio por segunda vez el fichero";
		
			@variables = split(/_/, $_);
			$co = $variables[0];
			$co =~ s/n=//;
	
			$club = $variables[1];
			
		     }
	
		}
		
	      }
	      
	print " &nbsp;&nbsp;<B><U> Datos del jugador</U></B>";
		print " <UL>";
		print  "<TABLE BORDER CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH=\"420\" BGCOLOR=\"#EFB17A\" >";
		print "<TR><TD WIDTH=\"60\"><IMG SRC=\"../pics/$nu".".jpg\" ></TD>";
		print "<TD WIDTH=\"100%\">";
	
		print "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1   ><TR><TD>";
	
		print "</CENTER></TD></TR><TR><TD>";
	print " <B>Nombre   :</B>    $nombre <BR>";
	print " <B>Club     :</B>      $club   <BR>";
	print " <B>No. Ficha:</B> $nu ";
	print "</TD></TR></TABLE></TD></TR></TABLE>";
	
	
	    
	
	
	     }
	if ($encontro eq "SI")
		{
	 open (AR,'../perls/historico.txt')|| die "$!\n";
	
	$linea="la inicializo";
	print "</UL>&nbsp;&nbsp;<B><U>Historia deportiva desde la temporada1990</U></B><UL> ";
	
	print "<TABLE BORDER COLS=8 WIDTH=480 BGCOLOR=\"#EFB17A\" >
	<TR BGCOLOR=#C0C0C0>
		<TD><B><center>A&ntilde;o</center></B></TD>
		<TD><B><center><center>co</center></B></TD>
		<TD><B><center>Cat.Ini.</center></B></TD>
		<TD><B><center>Cat.Fin.</center></B></TD>
		<TD><B><center>Calvas</center></B></TD>
		<TD><B><center>Camp</center></B></TD>
		<TD><B><center>Media</center></B></TD>
		<TD><B><center>Copas</center></B></TD>
	</TR>";
		
		$contador     = 0;
		$media_total  = 0;
		$camp_total   = 0;
		$calvas_total = 0;
		$copas_total  = 0;
		while (<AR>)
		{ 
		   if( $_ =~ $buscar)
		      {
	
		#print "habrio por segunda vez el fichero";
		
		@variables = split(/_/, $_);
		$nu = $variables[0];
		 $nu =~ s/n=//;
		$year = $variables[1];
			if ($year<59)
			{
			$year= "20".$year;
			} else
			{
			$year ="19".$year;
			}
	
		$co = $variables[2];
		$catin  = $variables[3];
		$catfin = $variables[4];
		$media = $variables[5];
		$camp = $variables[6];
		$calvas = $variables[7];
		$copas = $variables[8];
	
		print "<TR>
				<TD><center>$year   </center></TD>
				<TD><center>$co     </center></TD>
				<TD><center>$catin  </center></TD>
				<TD><center>$catfin </center></TD>
				<TD><center>$calvas </center></TD>
				<TD><center>$camp   </center></TD>
				<TD><center>$media  </center></TD>
				<TD><center>$copas  </center></TD>
			</TR>";
			
		$contador     = $contador + 1;
	    $media_total  = $media_total  + $media;
		$camp_total   = $camp_total   + $camp;
		$calvas_total = $calvas_total + $calvas;
		$copas_total  = $copas_total  + $copas;
	      }
	
	
	}
	
   ## $media_total  = $media_total  / $contador;
      $media_total = $calvas_total  / $camp_total;
        $media_total  =  sprintf("%.2f", $media_total  );
# sprintf("%.2f", $media_total  );
	print "<TR BGCOLOR=#C0C0C0>
				<TD><center>TOTAL   </center></TD>
				<TD><center>&nbsp;  </center></TD>
				<TD><center>&nbsp;  </center></TD>
				<TD><center>&nbsp;  </center></TD>
				<TD><center>$calvas_total </center></TD>
				<TD><center>$camp_total   </center></TD>
				<TD><center>$media_total  </center></TD>
				<TD><center>$copas_total  </center></TD>
			</TR>";
	print "</TABLE>";
	
	
	print "<b><u><font size=-1></font></u></b>
		<p><b><u><font size=-1>Significado de las columnas</font></u></b>
		<br><b>A&ntilde;o: </b>A&ntilde;o en que jugo.
		<br><b>Co: </b>C&oacute;digo del Club al que pertenecia ese
		a&ntilde;o.
		<br><b>Cat. Ini. : </b>Categor&iacute;a con la que empez&oacute;
		el a&ntilde;o.
		<br><b>Cat Fin:&nbsp;</b> Categor&iacute;a con la que acabo
		el a&ntilde;o.
		<br><b>Calvas : </b>Calvas conseguidas .
		<br><b>Camp:</b> Campeonatos jugados.
		<br><b>Media:</b> Media anual de calvas.
		<br><b>Copas: </b>N&uacute;mero de copas conseguidas.
		<br><b>Total:</b> calvas, campeonatos, media, copas desde
		el a&ntilde;o 1990.</font></ul>
		</ul>";

        # BEGIN codigo del log

            $bookfile = "logcalva.txt";
			open (FILE, ">>$bookfile")|| die "$!\n";


            $date_command = "/usr/bin/date";
            # Get the Date for Entry
            #$date = `$date_command +"%A, %B %d, %Y at %T (%Z)"`; chop($date);
			$date = `$date_command +" %d/%m/%Y %T"`; chop($date);
            $shortdate = `$date_command +"%D %T %Z"`; chop($shortdate);

            print FILE  (sprintf ( "NU:[%03d] CO:[%02d]",$nu,$co));
            print FILE  "$date|$ENV{REMOTE_HOST} # $ENV{REMOTE_ADDR} # $ENV{REMOTE_PORT} #$ENV{HTTP_USER_AGENT}\n";
			
        # END   codigo del log
	
	
	}
	  
	
	if ($encontro eq "NO")
	{ 
	    print "  <ul><b>&iexcl;&iexcl;ERROR!!</b>
		<br>El N&ordm; de carnet no corresponde a un jugador en activo.
		<br> N&uacute;mero err&oacute;neo=";
		# elimina el n=
		$valor=~ s/n=//;
	    print $valor;
	   

        # BEGIN codigo del log
# si hay error no imprimo			
#           $bookfile = "logcalva.txt";
#           open (FILE, ">>$bookfile")|| die "$!\n";


#           $date_command = "/usr/bin/date";
#			$date = `$date_command +" %d/%m/%Y %T"`; chop($date);
#            $shortdate = `$date_command +"%D %T %Z"`; chop($shortdate);

#            print FILE  (sprintf ( "ERROR NU:[%03d]",$nu,$co));
#            print FILE  "$date|$ENV{REMOTE_HOST} # $ENV{REMOTE_ADDR} # $ENV{REMOTE_PORT} #$ENV{HTTP_USER_AGENT}\n";
						
        # END   codigo del log		
		
	}
}
else  # tratamiento de CLUB muestra todos lso jugadores
{
#$codigo=" ";
#print $codigo;
#print "<br>";
if ($valor==0){
	print "Haz la ckonsulta eligiendo un numero de jugador o de club<br>";
	}
	else{
	print "Haz la ckonsulta eligiendo un numero de  de club<br>";
	print "ok";
		
		{
		#cogiendo el nombre del club
		open (AR,'../perls/clubes.txt')|| die "$!\n";
		while (<AR>)
		{ 
		
			#print " por segunda vez el fichero";
		
			@variables = split(/_/, $_);
			$co = $variables[0];
			$co =~ s/co//;
			#$valor =~ s/n=//;
			# camiamos para que compare 16 con 16 y no co16 con 16 
			#print "co  $co --- valor: $valor <br>";
			
			if ($valor==$co) 
				{
				$codigo=$co;
				$club = $variables[1];
				}
	
		}
	
		}
	
		print "&nbsp;<b><u><font size=+1>&nbsp;JUGADORES DEL CLUB CALVA&nbsp; $club ";
		print "(c&oacute;digo $codigo)</font></u></b><br><font size=-1>";
	
		
		print "<br>";
		print "<font size=-1>";
		#cogiendo los jugadores
		
		open (AR,'../perls/nombres.txt')|| die "$!\n";
	print "<center><table border=0 width=300 cellspacing=0 cellpadding=0>"	;
	print   "  <tr> <td width=51> </td><td width=249>";
			while (<AR>)
			{ 
			
			      {
		
				#print "habrio por segunda vez el fichero";
			
				@variables = split(/_/, $_);
				$nu = $variables[0];
			 	$nu =~ s/n=//;
				$co = $variables[1];
				
		# el codigo lo usara para recuperar el club
				$nombre = $variables[2]."\n";
				$catin  = $variables[3];
				$catfin = $variables[4];
				$calvas = $variables[5];
				$camp = $variables[6];
				$media = $variables[7];
				$copas = $variables[8];
		
				
				if ($co==$codigo) 
					{
				$espacio_blanco="&nbsp;";	
				print $espacio_blanco x 15;
# muestra foto 20010515

print " </td></tr><tr> <td>" ;
print " <a href=busca2.pl?$nu> <img src=../pics/$nu.jpg width=50 border=0></a></td><td>";
				print "<font size=-1><a href=busca2.pl?$nu>";
	
	 			print  "(n&ordm; $nu)";
				print "- $nombre  </a><br></font>";
					}
		
		
		}
		
	}
	print " </table></font>" ;	
}

}
#COLA***************************************
print "
</td>
      </tr>
    </table>
    </center></div><p>&nbsp;</td>
  </tr>
</table>
</center></div>
</body>
</html>
";
