<?php $tr_class = $tr_class == 'even' ? 'odd' : 'even'; ?> <th scope="row"> <p class="politician-id"> <?php echo image_tag('/images/ico-type-politico-portrait.png', array('width' => '40', 'height' => '53', 'highsrc' => OppPoliticoPeer::getThumbUrl($parlamentari->getInt(2)))); ?> <?php use_helper('Slugger'); $slugParlamentare = slugify($parlamentari->getString(3) . ' ' . $parlamentari->getString(4)); echo link_to($parlamentari->getString(3) . ' ' . $parlamentari->getString(4), '@parlamentare?id=' . $parlamentari->getInt(2) . '&slug=' . $slugParlamentare); ?> <?php $gruppi = OppCaricaHasGruppoPeer::doSelectGruppiPerCarica($parlamentari->getInt(1)); ?> <?php foreach ($gruppi as $nome => $gruppo) { ?> <?php if (!$gruppo['data_fine']) { ?> <?php print " (" . $nome . ")"; ?> <?php } ?>
<?php } else { ?> in carica <?php } ?> </td> <td><?php echo $carica['carica']; ?> </td> <td> <?php $gruppi = OppCaricaHasGruppoPeer::doSelectGruppiPerCarica($id); ?> <?php foreach ($gruppi as $nome => $gruppo) { ?> <?php if ($gruppo['data_fine']) { ?> <?php printf('dal %s al %s : %s', format_date($gruppo['data_inizio'], 'dd/MM/yyyy'), format_date($gruppo['data_fine'], 'dd/MM/yyyy'), $nome); ?> <br /> <?php } else { ?>
public function _get_most_something($crit, $tipo_carica, $field, $limit = null) { sfLoader::loadHelpers(array('Url', 'Tag', 'Slugger')); // if limit was not passed, then get it from config file if (is_null($limit)) { $limit = sfConfig::get('app_api_classifiche_limit', 5); } $c = clone $crit; $c->add(OppCaricaPeer::TIPO_CARICA_ID, $tipo_carica); $c->addDescendingOrderByColumn($field); $c->setLimit($limit); $rs = OppCaricaPeer::doSelectRS($c); $results = array(); while ($rs->next()) { $record = array(); $record['img_src'] = OppPoliticoPeer::getThumbUrl($rs->getInt(2)); $record['nome'] = $rs->getString(3) . ' ' . $rs->getString(4); $record['nome_link'] = url_for('@parlamentare?id=' . $rs->getInt(2) . '&slug=' . slugify($record['nome'])); $record['gruppi'] = ''; $gruppi = OppCaricaHasGruppoPeer::doSelectGruppiPerCarica($rs->getInt(1)); foreach ($gruppi as $nome => $gruppo) { if (!$gruppo['data_fine']) { $record['gruppi'] = " ({$nome})"; } } switch ($field) { case OppCaricaPeer::PRESENZE: $num_votazioni = $rs->getInt(6) + $rs->getInt(7) + $rs->getInt(8); $record['descr'] = "%s% - %d su %d"; $record['values'] = array(number_format($rs->getInt(6) * 100 / $num_votazioni, 2), $rs->getInt(6), $num_votazioni); break; case OppCaricaPeer::ASSENZE: $num_votazioni = $rs->getInt(6) + $rs->getInt(7) + $rs->getInt(8); $record['descr'] = "%s% - %d su %d"; $record['values'] = array(number_format($rs->getInt(7) * 100 / $num_votazioni, 2), $rs->getInt(7), $num_votazioni); break; case OppCaricaPeer::INDICE: $record['descr'] = "indice di attività: %5.2f"; $record['values'] = array($rs->getFloat(9)); break; case OppPoliticoPeer::N_MONITORING_USERS: $record['descr'] = "è monitorato da %d utenti"; $record['values'] = array($rs->getInt(13)); break; case OppCaricaPeer::RIBELLE: $record['descr'] = "voti diversi dal suo gruppo: %d su %d"; $record['values'] = array($rs->getInt(12), $rs->getInt(6)); break; } $results[] = $record; } return $results; }
define('SF_APP', 'fe'); define('SF_ENVIRONMENT', 'dev'); define('SF_DEBUG', false); require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php'; sfContext::getInstance(); print "Fetching data... \n"; $c = new Criteria(); $c->add(OppCaricaPeer::DATA_FINE, NULL, Criteria::EQUAL); $c->add(OppCaricaPeer::LEGISLATURA, 16, Criteria::EQUAL); $cariche = OppCaricaPeer::doSelect($c); foreach ($cariche as $carica) { $parlamentare = OppPoliticoPeer::RetrieveByPk($carica->getPoliticoId()); $report = $carica->getReport(); $presenze = $report['Astenuto'] + $report['Contrario'] + $report['Favorevole'] + $report['Partecipante votazione non valida'] + $report['Presidente di turno'] + $report['Richiedente la votazione e non votante'] + $report['Voto segreto']; $numero_votazioni = $report['Astenuto'] + $report['Contrario'] + $report['Favorevole'] + $report['Partecipante votazione non valida'] + $report['Presidente di turno'] + $report['Richiedente la votazione e non votante'] + $report['Voto segreto'] + $report['Assente'] + $report['In missione']; $gruppi = OppCaricaHasGruppoPeer::doSelectGruppiPerCarica($carica->getId()); foreach ($gruppi as $nome => $gruppo) { $data_inizio = split("/", $gruppo['data_inizio']); $di = "20" . $data_inizio[2] . "-" . $data_inizio[0] . "-" . $data_inizio[1]; if ($data_fine != '') { $data_fine = split("/", $gruppo['data_fine']); $df = "20" . $data_fine[2] . "-" . $data_fine[0] . "-" . $data_fine[1]; } else { $df = ''; } $ribelle_count = $parlamentare->getRibelleReport($carica->getId(), $report['carica'] == 'Deputato' ? 'C' : 'S', $nome, $di, $df); } print "id carica:" . $carica->getId() . " presenze:" . $presenze . " assenze:" . $report['Assente'] . " missioni:" . $report['In missione'] . "\n"; $carica->setPresenze($presenze); $carica->setAssenze($report['Assente']); $carica->setMissioni($report['In missione']);
} ?> </th> <th scope="row" style="border-bottom:0px;"> <?php foreach ($lontani as $pos => $lontano) { ?> <p class="politician-id"> <?php echo image_tag(OppPoliticoPeer::getThumbUrl($lontano[1]->getOppPolitico()->getId()), 'icona parlamentare'); ?> <?php echo link_to($lontano[1]->getOppPolitico()->getNome() . " " . $lontano[1]->getOppPolitico()->getCognome(), '@parlamentare?' . $lontano[1]->getOppPolitico()->getUrlParams()); ?> <?php $gruppi = OppCaricaHasGruppoPeer::doSelectGruppiPerCarica($lontano[1]->getId()); ?> <?php foreach ($gruppi as $nome => $gruppo) { ?> <?php if (!$gruppo['data_fine']) { ?> <?php print " (" . $nome . ")"; ?> <?php } ?> <?php