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> </td>