コード例 #1
0
      <?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 
        }
        ?>
 
コード例 #2
0
      <?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 {
            ?>
コード例 #3
0
 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&agrave;: %5.2f";
                 $record['values'] = array($rs->getFloat(9));
                 break;
             case OppPoliticoPeer::N_MONITORING_USERS:
                 $record['descr'] = "&egrave; 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;
 }
コード例 #4
0
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']);
コード例 #5
0
       }
       ?>
               </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