if ($votazione) {
     $c = new Criteria();
     $c->add(OppSedutaPeer::ID, $votazione->getSedutaId(), Criteria::EQUAL);
     $seduta = OppSedutaPeer::doSelectOne($c);
     $c = new Criteria();
     $crit0 = $c->getNewCriterion(OppGruppoRamoPeer::RAMO, $seduta->getRamo());
     $crit1 = $c->getNewCriterion(OppGruppoRamoPeer::DATA_INIZIO, $seduta->getData(), Criteria::LESS_EQUAL);
     $crit2 = $c->getNewCriterion(OppGruppoRamoPeer::DATA_FINE, $seduta->getData(), Criteria::GREATER_THAN);
     $crit3 = $c->getNewCriterion(OppGruppoRamoPeer::DATA_FINE, NULL, Criteria::ISNULL);
     $crit2->addOr($crit3);
     $crit0->addAnd($crit1);
     $crit0->addAnd($crit2);
     $c->add($crit0);
     $gruppi_votazione = OppGruppoRamoPeer::doSelect($c);
     foreach ($gruppi_votazione as $gruppo) {
         $gr = OppGruppoPeer::retrieveByPk($gruppo->getGruppoId());
         $voto_gruppo = OppVotazionePeer::doSelectVotoGruppo($votazione->getId(), $gr->getNome());
         $c = new Criteria();
         $c->add(OppVotazioneHasGruppoPeer::VOTAZIONE_ID, $votazione->getId());
         $c->add(OppVotazioneHasGruppoPeer::GRUPPO_ID, $gr->getId());
         $result = OppVotazioneHasGruppoPeer::doSelectOne($c);
         if ($result) {
             $result->setVoto($voto_gruppo);
             $result->save();
             print $gr->getNome() . ": " . $voto_gruppo . "\n";
         } else {
             $insert = new OppVotazioneHasGruppo();
             $insert->setVotazioneId($votazione->getId());
             $insert->setGruppoId($gr->getId());
             $insert->setVoto($voto_gruppo);
             $insert->save();
    $num_totale = $num_totale + $gruppo;
}
$perc_grafico = "50,";
$label_grafico = "|";
$color_grafico = "FFFFFF|";
foreach ($perc_magg as $k => $perc) {
    $perc_grafico = $perc_grafico . number_format($perc * 100 / $num_totale / 2, 2) . ",";
    $label_grafico = $label_grafico . OppGruppoPeer::retrieveByPk($k)->getAcronimo() . " [" . $perc . "]|";
}
foreach ($perc_neutral as $k => $perc) {
    $perc_grafico = $perc_grafico . number_format($perc * 100 / $num_totale / 2, 2) . ",";
    $label_grafico = $label_grafico . OppGruppoPeer::retrieveByPk($k)->getAcronimo() . " [" . $perc . "]|";
}
foreach ($perc_min as $k => $perc) {
    $perc_grafico = $perc_grafico . number_format($perc * 100 / $num_totale / 2, 2) . ",";
    $label_grafico = $label_grafico . OppGruppoPeer::retrieveByPk($k)->getAcronimo() . " [" . $perc . "]|";
}
for ($x = 0; $x < count($perc_magg); $x++) {
    switch ($x) {
        case 0:
            $color_grafico = $color_grafico . "022468|";
            break;
        case 1:
            $color_grafico = $color_grafico . "063cab|";
            break;
        case 2:
            $color_grafico = $color_grafico . "0b50dc|";
            break;
        case 3:
            $color_grafico = $color_grafico . "105dfb|";
            break;
?>
%)|da 5 a 10 anni di incarichi: <?php 
echo $stat[1] . ' (' . round($stat[1] * 100 / array_sum($stat), 2);
?>
%)|con+meno di 5 anni di incarichi: <?php 
echo $stat[0] . ' (' . round($stat[0] * 100 / array_sum($stat), 2);
?>
%)&chd=t:<?php 
echo "{$stat['4']},{$stat['3']},{$stat['2']},{$stat['1']},{$stat['0']}";
?>
&chco=FF0000,FFFF10">
	  <?php 
foreach ($stat_gruppi as $k => $sg) {
    ?>
	    <h5 class="subsection"><?php 
    echo OppGruppoPeer::retrieveByPk($k)->getNome();
    ?>
</h2>
	    <img src="https://chart.googleapis.com/chart?cht=p3&chd=s:Uf9a&chs=400x130&chdl=con oltre 20 anni di incarichi: <?php 
    echo $sg[4] . ' (' . round($sg[4] * 100 / array_sum($sg), 2);
    ?>
%)|da 15 a 20 anni di incarichi: <?php 
    echo $sg[3] . ' (' . round($sg[3] * 100 / array_sum($sg), 2);
    ?>
%)|da 10 a 15 anni di incarichi: <?php 
    echo $sg[2] . ' (' . round($sg[2] * 100 / array_sum($sg), 2);
    ?>
%)|da 5 a 10 anni di incarichi: <?php 
    echo $sg[1] . ' (' . round($sg[1] * 100 / array_sum($sg), 2);
    ?>
%)|con+meno di 5 anni di incarichi: <?php 
            if ($parlamentari->getString(9) != NULL) {
                ?>
	                      <?php 
                echo "<span style='background-color:yellow;'>in carica fino al " . format_date($parlamentari->getString(9), 'dd/MM/yyyy') . "</span>";
                ?>
	                    <?php 
            }
            ?>
	                  <?php 
            foreach ($gruppi as $g) {
                ?>
	                    <?php 
                if ($g['data_fine'] != null) {
                    ?>
	                      <?php 
                    $gruppo = OppGruppoPeer::retrieveByPk($g['gruppo_id']);
                    ?>
	                      <?php 
                    echo ", " . $gruppo->getAcronimo() . " dal " . format_date($g['data_inizio'], 'dd/MM/yyyy') . " al " . format_date($g['data_fine'], 'dd/MM/yyyy');
                    ?>
	                    <?php 
                }
                ?>
	                  <?php 
            }
            ?>
	                  </span>
	                <?php 
        }
        ?>
	                )
            $politico = OppCaricaPeer::retrieveByPk($k[0])->getOppPolitico();
            ?>
          <?php 
            echo image_tag(OppPoliticoPeer::getThumbUrl($politico->getId()), array('width' => '40', 'height' => '53'));
            ?>
                               <?php 
            echo link_to((OppSedePeer::retrieveByPk($sede_id)->getRamo() == 'CS' ? OppCaricaPeer::retrieveByPk($k[0])->getTipoCaricaId() == 1 ? 'On. ' : 'Sen. ' : '') . $politico->getNome() . " " . $politico->getCognome(), '@parlamentare?' . $politico->getUrlParams());
            ?>
        <?php 
            echo $k[1] != "componente" ? " (" . ucfirst($k[1]) . ")" : "";
            ?>
        </p>
        </th>
        <td>
          <?php 
            echo OppGruppoPeer::retrieveByPk($g)->getAcronimo();
            ?>
        </td>
        <td>
          <?php 
            echo OppCaricaPeer::retrieveByPk($k[0])->getCircoscrizione();
            ?>
        </td>
    <?php 
        }
        ?>
  <?php 
    }
}
?>
      <td>
      <span class="small">il <?php 
        echo date('d/m/Y', strtotime($parlamentari->getString(5)));
        ?>
 ha aderito al gruppo</span><br/><strong><?php 
        echo $parlamentari->getString(4);
        ?>
</strong>
      <?php 
        $gruppo = OppCaricaHasGruppoPeer::getGruppoPerParlamentareAllaData($parlamentari->getInt(8), date('Y-m-d', strtotime($parlamentari->getString(5)) - 1));
        ?>
      <?php 
        if (count($gruppo) == 1) {
            ?>
        <br/><span class="small"> abbandonando il gruppo</span><br/><?php 
            echo OppGruppoPeer::retrieveByPk($gruppo['gruppo_id'])->getNome();
            ?>
      <?php 
        }
        ?>
      </td>              
    </tr>
  <?php 
    }
    ?>
  
<?php 
}
?>
<tr>
  <td>&nbsp;</td>