<?php

define('SF_ROOT_DIR', realpath(dirname(__FILE__) . '/..'));
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->setOffset(3013213);
$c->setLimit(600000);
$votazioni = OppVotazioneHasPoliticoPeer::doSelect($c);
foreach ($votazioni as $votazione) {
    echo "votazione: " . $votazione->getVotazioneId() . " politico: " . $votazione->getPoliticoId() . "\n";
    $c1 = new Criteria();
    $c1->add(OppVotazionePeer::ID, $votazione->getVotazioneId(), Criteria::EQUAL);
    $vot = OppVotazionePeer::doSelectOne($c1);
    $c2 = new Criteria();
    $c2->add(OppSedutaPeer::ID, $vot->getSedutaId(), Criteria::EQUAL);
    $seduta = OppSedutaPeer::doSelectOne($c2);
    $senatori_a_vita = array("1529", "1606", "1719", "1519", "1682", "1456", "1524");
    $c3 = new Criteria();
    $c3->add(OppCaricaPeer::POLITICO_ID, $votazione->getPoliticoId());
    if (!in_array($votazione->getPoliticoId(), $senatori_a_vita)) {
        $c3->add(OppCaricaPeer::LEGISLATURA, $seduta->getLegislatura());
    }
    $carica = OppCaricaPeer::doSelectOne($c3);
    $votazioneCarica = new OppVotazioneHasCarica();
    $votazioneCarica->setVotazioneId($votazione->getVotazioneId());
    $votazioneCarica->setCaricaId($carica->getId());
define('SF_DEBUG', true);
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->setOffset(959);
$c->setLimit(31);
$politici = OppSenatoriPeer::doSelect($c);
$count = 1;
foreach ($politici as $politico) {
    echo "id openpolis: " . $politico->getOpId() . "\n";
    $c1 = new Criteria();
    $c1->Add(OppParlamentariVotazioniPeer::ID_PARLAMENTARE, $politico->getId(), Criteria::EQUAL);
    $votazioni_politico = OppParlamentariVotazioniPeer::doSelect($c1);
    foreach ($votazioni_politico as $votazione_politico) {
        $c2 = new Criteria();
        $c2->Add(OppVotazioneHasPoliticoPeer::POLITICO_ID, $politico->getOpId());
        $c2->Add(OppVotazioneHasPoliticoPeer::VOTAZIONE_ID, $votazione_politico->getIdVotazione());
        $controllo = OppVotazioneHasPoliticoPeer::doSelect($c2);
        if ($controllo == null) {
            echo "politico: " . $count . " - votazione: " . $votazione_politico->getIdVotazione() . "\n";
            $parlamentare_has_votazione = new OppVotazioneHasPolitico();
            $parlamentare_has_votazione->setPoliticoId($politico->getOpId());
            $parlamentare_has_votazione->setVotazioneId($votazione_politico->getIdVotazione());
            $parlamentare_has_votazione->setVoto($votazione_politico->getVotazione());
            $parlamentare_has_votazione->save();
        }
    }
    $count++;
}
print "done.\n";