/* 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');