<?php

require "init.inc";
if (isset($_POST['user_id']) && isset($_POST['user_constituencies']) && isset($_POST['ballot'])) {
    $active_user_code = db_anon::get_active_user_code($_POST['user_id']);
    $ballot_decoded = decrypt_ballot($_POST['ballot']);
    if ($active_user_code == $ballot_decoded['user_code']) {
        if ($ballot_decoded['user_id'] == $_POST['user_id']) {
            $post_vars = array("user_code" => $active_user_code, "user_constituencies" => $_POST['user_constituencies'], "rsa" => $ballot_decoded['rsa'], "aes" => $ballot_decoded['aes']);
            $reply = curl_to_main_server("receive_delegation_ballot.php", $post_vars);
            if ($reply == "success") {
                echo "success";
            } else {
                echo "failed - reply from receive_ballot: " . $reply;
            }
        } else {
            echo "failed - user_id mismatch";
        }
    } else {
        echo "failed - user code error";
    }
}
<?php

require "init.inc";
if (isset($_POST['user_id']) && isset($_POST['temp_code'])) {
    try {
        db_anon::update_user_temp_code($_POST['user_id'], $_POST['temp_code']);
        echo "success";
    } catch (Exception $e) {
        echo "fail: " . $e;
    }
}
<?php

require "init.inc";
if (isset($_POST['user_codes'])) {
    $user_codes_array = unserialize($_POST['user_codes']);
    $return_array = array();
    foreach ($user_codes_array as $row) {
        $passive_user_code = $row['user_code'];
        $active_user_code = db_anon::get_active_user_code_from_passive($passive_user_code);
        $return_array[$passive_user_code] = $active_user_code;
    }
    $return_array_serialized = serialize($return_array);
    echo $return_array_serialized;
}
<?php

require "init.inc";
if (isset($_GET['user_id']) && isset($_GET['temp_code'])) {
    $user_codes = db_anon::get_user_codes($_GET['user_id'], $_GET['temp_code']);
    if (!empty($user_codes)) {
        $output = array("active_user_code" => $user_codes['active_user_code'], "passive_user_code1" => $user_codes['passive_user_code1'], "passive_user_code2" => $user_codes['passive_user_code2'], "passive_user_code3" => $user_codes['passive_user_code3']);
        $output_encoded = json_encode($output);
        echo $output_encoded;
    } else {
        echo "";
    }
}
<?php

require "init.inc";
if (isset($_POST['user_codes'])) {
    $user_codes_array = unserialize($_POST['user_codes']);
    $return_array = array();
    foreach ($user_codes_array as $row) {
        $active_user_code = $row['user_code'];
        $passive_user_code = db_anon::get_passive_user_code_for_user($active_user_code);
        $return_array[$active_user_code] = $passive_user_code;
    }
    $return_array_serialized = serialize($return_array);
    echo $return_array_serialized;
}