/*
    Load UK constituencies, no data gets deleted, only inserted and updated
    TODO: add wards and euro areas
*/
require_once dirname(__FILE__) . "/include_path.php";
require_once dirname(__FILE__) . "/../includes/init.php";
$total_count = 0;
$success_count = 0;
$fail_count = 0;
//get the constituency type for UK Parliament
$constituency_type = get_constituency_type();
$guardian_constituencies = get_guardian_data();
foreach ($guardian_constituencies as $guardian_constituency) {
    //set details
    $cosntituency = get_constituency_object($guardian_constituency['name']);
    if ($cosntituency) {
        $cosntituency->guardian_aristotle_id = $guardian_constituency['aristotle_id'];
        $cosntituency->guardian_pa_code = $guardian_constituency['pa_code'];
        $cosntituency->update();
        //print_message('Updated ' . $guardian_constituency['name']);
        $success_count++;
    } else {
        print_message('Failed to find a constituency called ' . $guardian_constituency['name']);
        $fail_count++;
    }
    $total_count++;
}
print_message("Updated " . $success_count . "  out of " . $total_count . " (" . $fail_count . " failures)");
function get_guardian_data()
{
*/
require_once dirname(__FILE__) . "/include_path.php";
require_once dirname(__FILE__) . "/../includes/init.php";
//get constituency list from theyworkforyou.com
$date = date("Y");
$date = $date + 1;
// grab cosntituencies for next year
//get the constituency type for UK Parliament
$constituency_type = get_constituency_type();
//get a list of names
$constituency_names = get_constituency_names('wikipedia');
foreach ($constituency_names as $constituency_name) {
    #print_message("Name: " . $twfy_constituency['name']);
    #print_message("Wikipedia: " . wikipedia_url_from_name($twfy_constituency['name']));
    //set details
    $cosntituency = get_constituency_object($constituency_name);
    $cosntituency->name = $constituency_name;
    $cosntituency->wikipedia_url = wikipedia_url_from_name($constituency_name);
    $cosntituency->constituency_type_id = $constituency_type->constituency_type_id;
    if (isset($cosntituency->constituency_id)) {
        $cosntituency->update();
    } else {
        $cosntituency->insert();
    }
}
function get_constituency_names($method)
{
    $return = array();
    //either use wikipedia or TWFY
    if ($method == 'wikipedia') {
        $html = file_get_contents('./data/wikipedia_constituencies.html');