$alfabeto = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "Y", "X", "Z"); //$alfabeto=array("S"); foreach ($alfabeto as $lettera) { $uri = "http://www.senato.it/leg/" . $argv[1] . "/BGT/Schede/Attsen/Sen" . strtolower($lettera) . ".html"; $html = file_get_html($uri); if ($html) { } $sens = $html->find('ul.composizione li a'); foreach ($sens as $sen) { echo $sen->plaintext; echo "\t"; $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn(OppPoliticoPeer::ID); $c->addAsColumn('FULLNAME', 'CONCAT_WS(" ", ' . OppPoliticoPeer::COGNOME . ', ' . OppPoliticoPeer::NOME . ')'); $rs = OppPoliticoPeer::doSelectRS($c); $pol_id = 0; $k = 0; while ($rs->next()) { if ($rs->getString(2) == trim($sen->plaintext)) { $pol_id = $rs->getInt(1) . "\t"; $k++; } } if ($pol_id == 0) { $cognome = explode(" ", trim($sen->plaintext)); $c = new Criteria(); $c->add(OppPoliticoPeer::COGNOME, $cognome[0] . "%", Criteria::LIKE); $results = OppPoliticoPeer::doSelect($c); if (count($results) > 0) { echo "Potrebbe essere:";
public function getRibelliList($voto_gruppi = null) { if (is_null($voto_gruppi)) { $voto_gruppi = OppVotazioneHasCaricaPeer::doSelectGroupByGruppo($this->getId()); } $ribelli_id = array(); $ribelli = array(); foreach ($voto_gruppi as $gruppo => $risultato) { if ($gruppo != 'Gruppo Misto') { $c = new Criteria(); $c->add(OppGruppoPeer::NOME, $gruppo); $gruppo_id = $risultato['id']; $c = new Criteria(); $c->add(OppVotazioneHasGruppoPeer::VOTAZIONE_ID, $this->getId()); $c->add(OppVotazioneHasGruppoPeer::GRUPPO_ID, $gruppo_id); $voto_gruppo = OppVotazioneHasGruppoPeer::doSelectOne($c); if ($voto_gruppo) { if ($voto_gruppo->getVoto() != 'nv') { unset($risultato['Assente']); unset($risultato['In missione']); arsort($risultato); array_shift($risultato); $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn(OppCaricaPeer::POLITICO_ID); $c->addSelectColumn(OppGruppoPeer::NOME); $c->addSelectColumn(OppCaricaPeer::CIRCOSCRIZIONE); $c->addSelectColumn(OppVotazioneHasCaricaPeer::VOTO); $c->addJoin(OppCaricaPeer::ID, OppVotazioneHasCaricaPeer::CARICA_ID, Criteria::LEFT_JOIN); $c->addJoin(OppCaricaPeer::ID, OppCaricaHasGruppoPeer::CARICA_ID, Criteria::LEFT_JOIN); $c->addJoin(OppCaricaHasGruppoPeer::GRUPPO_ID, OppGruppoPeer::ID, Criteria::LEFT_JOIN); $c->add(OppGruppoPeer::NOME, $gruppo, Criteria::EQUAL); $c->add(OppVotazioneHasCaricaPeer::VOTAZIONE_ID, $this->getId(), Criteria::EQUAL); $c->add(OppVotazioneHasCaricaPeer::VOTO, array_keys($risultato), Criteria::IN); $c->add(OppCaricaHasGruppoPeer::DATA_INIZIO, $this->getOppSeduta()->getData(), Criteria::LESS_EQUAL); $cton1 = $c->getNewCriterion(OppCaricaHasGruppoPeer::DATA_FINE, $this->getOppSeduta()->getData(), Criteria::GREATER_EQUAL); $cton2 = $c->getNewCriterion(OppCaricaHasGruppoPeer::DATA_FINE, null, Criteria::ISNULL); $cton1->addOr($cton2); $c->add($cton1); $rs = OppCaricaPeer::doSelectRS($c); while ($rs->next()) { $ribelli1[$rs->getInt(1)] = array('id' => $rs->getInt(1), 'gruppo' => $rs->getString(2), 'circoscrizione' => $rs->getString(3), 'voto_gruppo' => $voto_gruppo->getVoto(), 'voto' => $rs->getString(4)); array_push($ribelli_id, $rs->getInt(1)); } } } } } $c = new Criteria(); $c->add(OppPoliticoPeer::ID, $ribelli_id, Criteria::IN); $c->addAscendingOrderByColumn(OppPoliticoPeer::COGNOME); $rs1 = OppPoliticoPeer::doSelectRS($c); while ($rs1->next()) { $ribelli[$rs1->getString(3) . ' ' . $rs1->getString(2)] = $ribelli1[$rs1->getInt(1)]; } return $ribelli; }