<commit_before><!DOCTYPE html>
<html lang="it">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>FATTURA</title>
</head>
<body>
  <div class="container">

    <?php

    define('EURO', " ".chr(128)." ");

    
    require('numeropagine.php');
    require('fpdf.php');
    include 'php/config.php';
    include 'php/utilita.php';

    // DDT
    include 'php/fattura.php';
    include 'php/ddt.php';
    include 'php/ddtdettaglio.php';

    // MAX RIGHE PER PAGINA
    $maxrighe=25;

    if (!isset($_GET['fat_id'])) {
        echo "FATTURA NON SELEZIONATA";
        die;
    } else {
        $fat_id = $_GET['fat_id'];
    }
    
    $fat = new Fattura();
    $fat->CaricaSQL($fat_id);

    // Trova il numero di DDT presenti in fattura
    $listaDDT = $fat->CercaDDT($fat_id);

    // Per ogni DDT presente in fattura carica DDT e DDD relativo
    $ddts = array();
    $ddds = array();
    $listaDDD = array();
    
    $contatoreDDT = 0;

    foreach($listaDDT as $ddt_id){
        $ddts[$contatoreDDT] = new DDT();
        $ddts[$contatoreDDT]->CaricaSQL($ddt_id);
    
        $contatoreDDT++;
    }
    
    // per ogni DDT cerca il numero dei prodotti associati
    foreach($ddts as $ddt){
        // CARICA IL DDD
        $d = new DDTDettaglio();
        $risultato = $d->CaricaSQL($ddt->ddt_id);
        
        foreach($risultato as $ddd) {
            $ddds[] = $ddd;
        }
    } 
    
    // Cerco il numero totale di prodotti venduti da inserire
    $numrighe=count($ddds);
    $pagine = new Pagine($maxrighe, $numrighe);

    $pagineTotali = $pagine->PagineTotali();

    /*
    print "<pre>";
    //print_r($ddts);
    print_r($fat);
    print "</pre>";
    print "<br>";
    print "DDD 0: ".$ddds[0]->ddd_quantita."<br>";
    print "<br>";
    print "Numero righe: ".$numrighe."<br>";
    die();
    */

    $mx = 10;
    $my = 10;

    $contatoreDDT = 0;
    $contatoreDDD = 0;
    
    ob_end_clean ();
    $pdf = new FPDF('P','mm','A4');
    $pdf->SetAutoPageBreak(true, $my);

    // Per ogni pagina
    for($paginacorrente = 1; $paginacorrente <= $pagineTotali; $paginacorrente++) {
      $pdf->AddPage();

      // Logo
      $pdf->SetFont('Arial','B',16);
      $pdf->Image('logo.jpg',10,10,38);$pdf->ln();
      // Intestazione
      $pdf->SetFont('Arial','B',20);
      $pdf->SetXY(35+$mx,0+$my);$pdf->Cell(150,10,"<NAME> s.n.c");$pdf->ln();
      $pdf->SetFont('Arial','I',10);
      $pdf->SetXY(35+$mx,10+$my);$pdf->Cell(150,5,"<NAME> Martino");$pdf->ln();
      $pdf->SetFont('Arial','',10);
      $pdf->SetXY(35+$mx,15+$my);$pdf->Cell(150,5,"<NAME>, 27 - 11027 Saint Vincent (AO)");$pdf->ln();
      $pdf->SetXY(35+$mx,20+$my);$pdf->Cell(150,5,"Telefono: 0166 51 21 87 - P.IVA e C.F. 011 777 100 74");$pdf->ln();
      $pdf->SetXY(35+$mx,25+$my);$pdf->Cell(150,5,"IBAN IT05 S0200 83167 0000 1025 22836");$pdf->ln();
      $pdf->ln();
      // Dati Cliente
      $clienteY=32;
      $pdf->SetFont('Arial','',9);
      $pdf->SetXY(0+$mx,$clienteY+$my);$pdf->Cell(28,7,"CLIENTE ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+$my);$pdf->Cell(28,5,"INDIRIZZO ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+$my);$pdf->Cell(28,5,"RECAPITO ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+$my);$pdf->Cell(28,5,"DATI FISCALI ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+5+$my);$pdf->Cell(28,5,"DESTINAZIONE ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(28,5,"ALTRO ",1,0,'R');$pdf->ln();

      $pdf->SetFont('Arial','B',14);
      $pdf->SetXY(28+$mx,$clienteY+$my);$pdf->Cell(115,7, utf8_decode($ddt->ddt_fkcliente_denominazione),1);$pdf->ln();
      $pdf->SetFont('Arial','',10);
      $pdf->SetXY(28+$mx,$clienteY+7+$my);$pdf->Cell(115,5, utf8_decode($ddt->ddt_fkcliente_indirizzo." - ".$ddt->ddt_fkcliente_cap." ".$ddt->ddt_fkcliente_comune),1,0,'L');$pdf->ln();
      
      $pdf->SetXY(28+$mx,$clienteY+7+5+$my);$pdf->Cell(115,5,(!empty($ddt->ddt_fkcliente_telefono)?"tel: ".$ddt->ddt_fkcliente_telefono." " : "").(!empty($ddt->ddt_fkcliente_fax)?"fax: ".$ddt->ddt_fkcliente_fax : ""),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+$my);$pdf->Cell(115,5,(!empty($ddt->ddt_fkcliente_piva)?"P.IVA / C.F.: ".$ddt->ddt_fkcliente_piva." " : "").(!empty($ddt->ddt_fkcliente_email)?"email: ".$ddt->ddt_fkcliente_email : ""),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+5+$my);$pdf->Cell(115,5,utf8_decode($ddt->ddt_destinazione),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(115,5,"",1,0,'L');$pdf->ln();
      
      // Dati fattura
      $pdf->SetFont('Arial','B',12);
      $pdf->SetXY(143+$mx,$clienteY+$my);$pdf->Cell(47,7,$fat->fat_data_stringa,1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','B',20);
      $pdf->SetXY(143+$mx,$clienteY+7+$my);$pdf->Cell(47,10,"FATTURA",1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','B',16);
      $pdf->SetXY(143+$mx,$clienteY+7+5+5+$my);$pdf->Cell(47,10,'FAT-'.$fat->fat_anno.'-'.$fat->fat_numero_formattato,1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','',8);
      $pdf->SetXY(143+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(47,5,"PAGINA ".$paginacorrente."/".$pagineTotali,1,0,'C');$pdf->ln();



      // DETTAGLIO


      $intestazioneY = 66;
      // Intestazione libri nel movimento
      $pdf->SetFont('Arial','B',8);
      $pdf->SetXY(0+$mx,$intestazioneY+$my);
      $pdf->Cell(20,10,"QUANTITA'",1,0,'C');
      $pdf->Cell(80,10,"PRODOTTO",1,0,'C');
      $pdf->Cell(25,10,"TRACCIABILITA'",1,0,'C');
      $pdf->Cell(15,10,"PREZZO",1,0,'C');
      $pdf->Cell(15,10,"IVA [%]",1,0,'C');
      $pdf->Cell(15,10,"IVA",1,0,'C');
      $pdf->Cell(20,10,"IMPORTO",1,0,'C');
      $pdf->ln();
          

      $listaY= $intestazioneY+10;

      $totaleiva10 =0;
      $totaleiva4 =0;
      
      $totaleimponibile =0;
      $totaleimponibile4 =0;
      $totaleimponibile10 =0;
      
      
      // Inserimento Dettagli
      $linea = 0;
      for($contatore = ($paginacorrente-1)*$maxrighe+1; $contatore <= $paginacorrente*$maxrighe; $contatore++){
        $pdf->SetFont('Arial','',8);
        $pdf->SetXY(0+$mx,$listaY+$my+$linea*6);
        $pdf->Cell(20,6,$lista[$contatore-1]->ddd_quantita . " kg",1,0,'C');
        $pdf->Cell(80,6,utf8_decode($lista[$contatore-1]->ddd_fkprodotto_categoria) . " - " . utf8_decode($lista[$contatore-1]->ddd_fkprodotto_descrizione) ,1,0,'L');
        $pdf->Cell(25,6,$lista[$contatore-1]->ddd_tracciabilita,1,0,'C');
        $pdf->Cell(15,6,EURO.number_format($lista[$contatore-1]->ddd_fkprodotto_prezzo, 2, ',', ' '),1,0,'R');
        $pdf->Cell(15,6,$lista[$contatore-1]->ddd_fkprodotto_iva,1,0,'C');

        $importotemp = $lista[$contatore-1]->ddd_quantita*$lista[$contatore-1]->ddd_fkprodotto_prezzo;
        $ivatemp = ($lista[$contatore-1]->ddd_fkprodotto_iva/100);
        $riga_iva = $importotemp - $importotemp/(1+$ivatemp);
        $pdf->Cell(15,6,EURO. number_format($riga_iva, 2, ',', ' '),1,0,'R');

        // importo
        $imponibile = $lista[$contatore-1]->ddd_quantita*$lista[$contatore-1]->ddd_fkprodotto_prezzo;
        $totaleimponibile += $imponibile;
        $pdf->Cell(20,6,EURO. number_format($imponibile, 2, ',', ' '),1,0,'R');
        $pdf->ln();

        switch($lista[$contatore-1]->ddd_fkprodotto_iva) {
          case 4: $totaleiva4 += $riga_iva; $totaleimponibile4 += $imponibile; break;
          case 10: $totaleiva10 += $riga_iva; $totaleimponibile10 += $imponibile; break;
        }

        $linea += 1;

        if($contatore == count($lista)) { break; }
      }

      // DISEGNO LE LINEE RIMANENTI
      $rimanenti = $maxrighe -$linea;
      for($i=0; $i<($rimanenti); $i++){
        $pdf->SetFont('Arial','',8);
        $pdf->SetXY(0+$mx,$listaY+$my+$linea*6);
        $pdf->Cell(20,6,"",1,0,'C');
        $pdf->Cell(80,6,"",1,0,'L');
        $pdf->Cell(25,6,"",1,0,'C');
        $pdf->Cell(15,6,"",1,0,'R');
        $pdf->Cell(15,6,"",1,0,'C');
        $pdf->Cell(15,6,"",1,0,'C');
        $pdf->Cell(20,6,"",1,0,'R');
        $pdf->ln();

        $linea+=1;
      }



      // Info 
      $ivaY = $listaY+25*6-3;
      $pdf->SetFont('Arial','',8);
      //$pdf->SetXY(0+$mx,$ivaY+$my);
      //$pdf->Cell(190,4,"Operazione non imponibile ai sensi dell'art. 41 comma 1 lettera a D.L. 331/1993 - Contributo ambientale CONAI assolto",0,0,'L');
      $pdf->SetXY(0+$mx,$ivaY+3.5+$my);
      $pdf->Cell(190,4,"* Riferimenti di legge (D.d.t.) D.P.R. 472 del 14/08/1996 - D.P.R. 696 del 21/12/1996",0,0,'L');
<commit_msg>Andata avanti fino a lista prodotti in FAT<commit_after><!DOCTYPE html>
<html lang="it">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>FATTURA</title>
</head>
<body>
  <div class="container">

    <?php

    define('EURO', " ".chr(128)." ");

    
    require('numeropagine.php');
    require('fpdf.php');
    include 'php/config.php';
    include 'php/utilita.php';

    // DDT
    include 'php/fattura.php';
    include 'php/ddt.php';
    include 'php/ddtdettaglio.php';

    // MAX RIGHE PER PAGINA
    $maxrighe=25;

    if (!isset($_GET['fat_id'])) {
        echo "FATTURA NON SELEZIONATA";
        die;
    } else {
        $fat_id = $_GET['fat_id'];
    }
    
    $fat = new Fattura();
    $fat->CaricaSQL($fat_id);

    // Trova il numero di DDT presenti in fattura
    $listaDDT = $fat->CercaDDT($fat_id);

    // Per ogni DDT presente in fattura carica DDT e DDD relativo
    $ddts = array();
    $ddds = array();
    $listaDDD = array();
    
    $contatoreDDT = 0;

    foreach($listaDDT as $ddt_id){
        $ddts[$contatoreDDT] = new DDT();
        $ddts[$contatoreDDT]->CaricaSQL($ddt_id);
    
        $contatoreDDT++;
    }
    
    // per ogni DDT cerca il numero dei prodotti associati
    foreach($ddts as $ddt){
        // CARICA IL DDD
        $d = new DDTDettaglio();
        $risultato = $d->CaricaSQL($ddt->ddt_id);
        
        foreach($risultato as $ddd) {
            $ddds[] = $ddd;
        }
    } 
    
    // Cerco il numero totale di prodotti venduti da inserire
    $numrighe=count($ddds)+count($ddts);
    $pagine = new Pagine($maxrighe, $numrighe);

    $pagineTotali = $pagine->PagineTotali();

    /*
    print "<pre>";
    print_r($ddts);
    print_r($ddds);
    print "</pre>";
    print "<br>";
    print "DDD 0: ".$ddds[0]->ddd_quantita."<br>";
    print "<br>";
    print "Numero righe: ".$numrighe."<br>";
    die();
    */

    $mx = 10;
    $my = 10;

    ob_end_clean ();
    $pdf = new FPDF('P','mm','A4');
    $pdf->SetAutoPageBreak(true, $my);

    // Per ogni pagina
    for($paginacorrente = 1; $paginacorrente <= $pagineTotali; $paginacorrente++) {
      $pdf->AddPage();

      // Logo
      $pdf->SetFont('Arial','B',16);
      $pdf->Image('logo.jpg',10,10,38);$pdf->ln();
      // Intestazione
      $pdf->SetFont('Arial','B',20);
      $pdf->SetXY(35+$mx,0+$my);$pdf->Cell(150,10,"<NAME> s.n.c");$pdf->ln();
      $pdf->SetFont('Arial','I',10);
      $pdf->SetXY(35+$mx,10+$my);$pdf->Cell(150,5,"<NAME> Martino");$pdf->ln();
      $pdf->SetFont('Arial','',10);
      $pdf->SetXY(35+$mx,15+$my);$pdf->Cell(150,5,"<NAME>, 27 - 11027 Saint Vincent (AO)");$pdf->ln();
      $pdf->SetXY(35+$mx,20+$my);$pdf->Cell(150,5,"Telefono: 0166 51 21 87 - P.IVA e C.F. 011 777 100 74");$pdf->ln();
      $pdf->SetXY(35+$mx,25+$my);$pdf->Cell(150,5,"IBAN IT05 S0200 83167 0000 1025 22836");$pdf->ln();
      $pdf->ln();
      // Dati Cliente
      $clienteY=32;
      $pdf->SetFont('Arial','',9);
      $pdf->SetXY(0+$mx,$clienteY+$my);$pdf->Cell(28,7,"CLIENTE ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+$my);$pdf->Cell(28,5,"INDIRIZZO ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+$my);$pdf->Cell(28,5,"RECAPITO ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+$my);$pdf->Cell(28,5,"DATI FISCALI ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+5+$my);$pdf->Cell(28,5,"DESTINAZIONE ",1,0,'R');$pdf->ln();
      $pdf->SetXY(0+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(28,5,"ALTRO ",1,0,'R');$pdf->ln();

      $pdf->SetFont('Arial','B',14);
      $pdf->SetXY(28+$mx,$clienteY+$my);$pdf->Cell(115,7, utf8_decode($fat->ddt_fkcliente_denominazione),1);$pdf->ln();
      $pdf->SetFont('Arial','',10);
      $pdf->SetXY(28+$mx,$clienteY+7+$my);$pdf->Cell(115,5, utf8_decode($ddt->ddt_fkcliente_indirizzo." - ".$ddt->ddt_fkcliente_cap." ".$ddt->ddt_fkcliente_comune),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+$my);$pdf->Cell(115,5,(!empty($ddt->ddt_fkcliente_telefono)?"tel: ".$ddt->ddt_fkcliente_telefono." " : "").(!empty($ddt->ddt_fkcliente_fax)?"fax: ".$ddt->ddt_fkcliente_fax : ""),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+$my);$pdf->Cell(115,5,(!empty($ddt->ddt_fkcliente_piva)?"P.IVA / C.F.: ".$ddt->ddt_fkcliente_piva." " : "").(!empty($ddt->ddt_fkcliente_email)?"email: ".$ddt->ddt_fkcliente_email : ""),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+5+$my);$pdf->Cell(115,5,utf8_decode($ddt->ddt_destinazione),1,0,'L');$pdf->ln();
      $pdf->SetXY(28+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(115,5,"",1,0,'L');$pdf->ln();
      
      // Dati fattura
      $pdf->SetFont('Arial','B',12);
      $pdf->SetXY(143+$mx,$clienteY+$my);$pdf->Cell(47,7,$fat->fat_data_stringa,1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','B',20);
      $pdf->SetXY(143+$mx,$clienteY+7+$my);$pdf->Cell(47,10,"FATTURA",1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','B',16);
      $pdf->SetXY(143+$mx,$clienteY+7+5+5+$my);$pdf->Cell(47,10,'FAT-'.$fat->fat_anno.'-'.$fat->fat_numero_formattato,1,0,'C');$pdf->ln();
      $pdf->SetFont('Arial','',8);
      $pdf->SetXY(143+$mx,$clienteY+7+5+5+5+5+$my);$pdf->Cell(47,5,"PAGINA ".$paginacorrente."/".$pagineTotali,1,0,'C');$pdf->ln();



      // DETTAGLIO


      $intestazioneY = 66;
      // Intestazione libri nel movimento
      $pdf->SetFont('Arial','B',8);
      $pdf->SetXY(0+$mx,$intestazioneY+$my);
      $pdf->Cell(20,10,"QUANTITA'",1,0,'C');
      $pdf->Cell(80,10,"PRODOTTO",1,0,'C');
      $pdf->Cell(25,10,"TRACCIABILITA'",1,0,'C');
      $pdf->Cell(15,10,"PREZZO",1,0,'C');
      $pdf->Cell(15,10,"IVA [%]",1,0,'C');
      $pdf->Cell(15,10,"IVA",1,0,'C');
      $pdf->Cell(20,10,"IMPORTO",1,0,'C');
      $pdf->ln();
          

      $listaY= $intestazioneY+10;

      $totaleiva10 =0;
      $totaleiva4 =0;
      
      $totaleimponibile =0;
      $totaleimponibile4 =0;
      $totaleimponibile10 =0;
      $fkddt_vecchio = 0;
      
      // Inserimento Dettagli
      $linea = 0;
      for($contatore = ($paginacorrente-1)*$maxrighe+1; $contatore <= $paginacorrente*$maxrighe; $contatore++){
        
        // SE DDT
        //  || ($ddds[$contatore-1]->ddd_fkddt != $fkddt_vecchio)

        // ATTENZIONE NUMERAZIONE CONTATORE DDT E DDD
        if(($linea == 0)) {
          $pdf->SetFont('Arial','',8);
          $pdf->SetXY(0+$mx,$listaY+$my+$linea*6);
          $pdf->Cell(190,6,"DDT",1,0,'R');
          $linea += 1;
          if($contatore == $numrighe) { break; }
          continue;
        }

        $fkddt_vecchio = $ddds[$contatore-1]->ddd_fkddt;

        // SE DDD
        $pdf->SetFont('Arial','',8);
        $pdf->SetXY(0+$mx,$listaY+$my+$linea*6);
        $pdf->Cell(20,6,$ddds[$contatore-1]->ddd_quantita . " kg",1,0,'C');
        $pdf->Cell(80,6,utf8_decode($ddds[$contatore-1]->ddd_fkprodotto_categoria) . " - " . utf8_decode($ddds[$contatore-1]->ddd_fkprodotto_descrizione) ,1,0,'L');
        $pdf->Cell(25,6,$ddds[$contatore-1]->ddd_tracciabilita,1,0,'C');
        $pdf->Cell(15,6,EURO.number_format($ddds[$contatore-1]->ddd_fkprodotto_prezzo, 2, ',', ' '),1,0,'R');
        $pdf->Cell(15,6,$ddds[$contatore-1]->ddd_fkprodotto_iva,1,0,'C');

        $importotemp = $ddds[$contatore-1]->ddd_quantita*$ddds[$contatore-1]->ddd_fkprodotto_prezzo;
        $ivatemp = ($ddds[$contatore-1]->ddd_fkprodotto_iva/100);
        $riga_iva = $importotemp - $importotemp/(1+$ivatemp);
        $pdf->Cell(15,6,EURO. number_format($riga_iva, 2, ',', ' '),1,0,'R');

        // importo
        $imponibile = $ddds[$contatore-1]->ddd_quantita*$ddds[$contatore-1]->ddd_fkprodotto_prezzo;
        $totaleimponibile += $imponibile;
        $pdf->Cell(20,6,EURO. number_format($imponibile, 2, ',', ' '),1,0,'R');
        $pdf->ln();

        switch($ddds[$contatore-1]->ddd_fkprodotto_iva) {
          case 4: $totaleiva4 += $riga_iva; $totaleimponibile4 += $imponibile; break;
          case 10: $totaleiva10 += $riga_iva; $totaleimponibile10 += $imponibile; break;
        }
        
        // Aggiorno contatore linea
        $linea += 1;

        if($contatore == $numrighe) { break; }
      }

      // DISEGNO LE LINEE RIMANENTI
      $rimanenti = $maxrighe -$linea;
      for($i=0; $i<($rimanenti); $i++){
        $pdf->SetFont('Arial','',8);
        $pdf->SetXY(0+$mx,$listaY+$my+$linea*6);
        $pdf->Cell(20,6,"",1,0,'C');
        $pdf->Cell(80,6,"",1,0,'L');
        $pdf->Cell(25,6,"",1,0,'C');
        $pdf->Cell(15,6,"",1,0,'R');
        $pdf->Cell(15,6,"",1,0,'C');
        $pdf->Cell(15,6,"",1,0,'C');
        $pdf->Cell(20,6,"",1,0,'R');
        $pdf->ln();

        $linea+=1;
      }



      // Info 
      $ivaY = $listaY+25*6-3;
      $pdf->SetFont('Arial','',8);
      //$pdf->SetXY(0+$mx,$ivaY+$my);
      //$pdf->Cell(190,4,"Operazione non imponibile ai sensi dell'art. 41 comma 1 lettera a D.L. 331/1993 - Contributo ambientale CONAI assolto",0,0,'L');
      $pdf->SetXY(0+$mx,$ivaY+3.5+$my);
      $pdf->Cell(190,4,"* Riferimenti di legge (D.d.t.) D.P.R. 472 del 14/08/1996 - D.P.R. 696 del 21/12/1996",0,0,'L');

{'fraction_non_alphanumeric': 0.25356576862123614, 'fraction_numerical': 0.059542676024450986, 'mean_word_length': 3.3042630937880633, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 342, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3165046', 'n_tokens_mistral': 8257, 'n_tokens_neox': 7616, 'n_words': 841}