<?php

$dirimmagini  ="http://www2.solonline.it/script_sol/digits/$style";        //---------  Sottodirectori che contiene gli stili usati
$dirsiti      ='http://www2.solonline.it/counter/data';                              //---------  Sottodirectori che contiene i file TXT
//////// $filecount    = $dirsiti .'/' .$sito .'.txt';                           //----------  Nome completo del file txt che contiene il numero di visitatori
$filecount    = '/var/www/virtual/solonline.it/script_sol/htdocs/counter/data/' .$sito .'.txt';

if ( ! $format ) $format       = ".png";                                //----------  Formato immagine

$file = @file("$filecount");                                            //---------- Apro il file txt con il numero dei visitatori

if ( ! $solalettura ) {
	$num = ($file[0] + 1);
	if (!$handle = fopen("$filecount", 'w')) {
     		echo "Non si riesce ad aprire il file ($filecount)";
        	exit;
	}

	fwrite($handle, $num );
	fclose($handle);

}
else $num = $file[0] ;

if ( ! $notimage ) {

   if      ( $format == '.png' )   Header("Content-type: image/png");
   else if ( $format == '.jpg' )   Header("Content-type: image/jpg");


//#####################################################################################################################
//#   COUNTER   parametri  :     style : cerca la sotto directori di dirimmagini per spedire i numeri
//#                              sito  : contiene il nome del file txt dal quale prendere i numero di visitatori
//#                              trasparence : setta la trasparenza se i numeri sono in trasparenza , viene settato il  colore in back ground come trasparente
//#                              notimage : setta se si vuole L'immagine binaria o solo il valore del contatore se UUGUALE A 1 ho solo il Valore
//#   Autore : Ravazzini Eros    13/10/2000
//#####################################################################################################################

  $cntn = strlen($num);

  $AssiX   = array();
  $AssiY   = array();
  $imFile  = array();
  $MaxY    = 0;
  $TotaleX = 0;
  $indice = 0;

  while($indice < $cntn) {
   $tmpnum = substr($num, $indice, 1);                                                // prelevo il numero che comporrą il nome del file

         // Carico tutte le immagini che usero' in memoria tenendomi gli identificatori

   if      ( $format == '.png' )   $imFile[$indice] = @ImageCreateFromPng("$dirimmagini/$tmpnum$format");
   else if ( $format == '.jpg' )   $imFile[$indice] = @ImageCreateFromJpeg("$dirimmagini/$tmpnum$format");


   $AssiX[$indice]  = @ImageSX($imFile[$indice]) ;                                     // Riempo il Vettore delle X di tutte le immagini che usero'
   $AssiY[$indice]  = @ImageSY($imFile[$indice]) ;                                     // Riempo il Vettore delle Y di tutte le immagini che usero'
   $TotaleX = $TotaleX + $AssiX[$indice];                                             // Faccio la somma delle assi X per sapere quanto far grande l'immagine
   if ( $MaxY < $AssiY[$indice] )  $MaxY = $AssiY[$indice] ;                          // Assumo come altezza quella dell'immagine + alta
   $indice++;
  }

  $indice  = 0;
  $new_im  = @ImageCreate ( $TotaleX  , $MaxY ) ;                                        // Creo la nuova immagine

  if ( $trasparence == '1' ) {
     $colore_sfondo = @ImageColorAllocate ($new_im, 255, 255, 255);                      // setto il colore di sfondo
     @ImageColorTransparent($new_im , $colore_sfondo);                                   // setto la trasparenza
  }

  $offsetX = 0;
  while($indice < $cntn) {
    $imNum   =  @ImageCopy ( $new_im , $imFile[$indice] , $offsetX , 0 , 0 , 0 , $AssiX[$indice] , $AssiY[$indice] );   // copio tutte le immagini nell'immagine creata cosi' da formatre l'immagine finita comleta
    $offsetX = $offsetX + $AssiX[$indice] ;                                          // mi tengo l'offset di quanto mi sono spostato con l'asse X
    @ImageDestroy($imFile[$indice]);                                                 // Distruggo tutte le immagini allocate
    $indice++;
  }


         // Spedisco fuori l'immagine finita

   if      ( $format == '.png' )   @ImagePng($new_im);
   else if ( $format == '.jpg' )   @ImageJpeg($new_im);

  ImageDestroy($new_im);

}
else if ( $notimage == 'nullo' )  echo(" ");
else                              echo("num=$num");
?>
