示例#1
0
    $fyr_values['state'] = $fyr_values['writer_county'];
    unset($fyr_values['writer_county']);
}

// Normalise text part of message here, before we modify it.
if (array_key_exists('body', $fyr_values))
    $fyr_values['body'] = convert_to_unix_newlines($fyr_values['body']);

if (!array_key_exists('pc', $fyr_values)) {
    $fyr_values['pc'] = '';
}

debug("FRONTEND", "All variables:", $fyr_values);
$fyr_values['pc'] = canonicalise_postcode($fyr_values['pc']);
if (!isset($fyr_values['fyr_extref']))
    $fyr_values['fyr_extref'] = fyr_external_referrer();
if (!isset($fyr_values['cocode']))
    $fyr_values['cocode'] = get_http_var('cocode');

// Various display and used fields
$fyr_postcode = $fyr_values['pc'];
if (array_key_exists('who', $fyr_values))
    $fyr_who = $fyr_values['who'];
if (array_key_exists('type', $fyr_values))
    $fyr_type = $fyr_values['type'];
$fyr_time = msg_get_time();
msg_check_error($fyr_time);
$fyr_date = strftime('%A %e %B %Y', $fyr_time);

if (!isset($fyr_who) || ($fyr_who == "all" && !isset($fyr_type))) {
    header("Location: who?pc=" . urlencode($fyr_postcode));
示例#2
0
        lords_form(array('place' => $error));
        #	} elseif (count($matches)==1) {
        #    		header('Location: ' . url_new('write', false, 'fyr_extref', fyr_external_referrer(), 'cocode', get_http_var('cocode'), 'who', $matches[0]));
        #		exit;
    } else {
        $reps_info = dadem_get_representatives_info($matches);
        dadem_check_error($reps_info);
        print '<p>';
        if (count($matches) == 1) {
            print 'Only one Lord matched your search criteria:';
        } else {
            print 'There is more than one Lord associated with that place. Please pick from the list below:';
        }
        print '</p> <ul>';
        foreach ($matches as $i => $id) {
            $url = url_new('write', false, 'fyr_extref', fyr_external_referrer(), 'cocode', get_http_var('cocode'), 'who', $id);
            print '<li><a href="' . $url . '">' . $reps_info[$id]['name'] . '</a> <small>' . $reason[$i] . '</small></li>' . "\n";
        }
        print '</ul>';
    }
} else {
    lords_form();
}
?>

		</div>
	</div>

</div>

<?php 
示例#3
0
function set_up_variables(&$fyr_values)
{
    # Form field name changes
    if (array_key_exists('writer_name', $fyr_values)) {
        $fyr_values['name'] = $fyr_values['writer_name'];
        unset($fyr_values['writer_name']);
    }
    if (array_key_exists('writer_county', $fyr_values)) {
        $fyr_values['state'] = $fyr_values['writer_county'];
        unset($fyr_values['writer_county']);
    }
    // Normalise text part of message here, before we modify it.
    if (array_key_exists('body', $fyr_values)) {
        $fyr_values['body'] = convert_to_unix_newlines($fyr_values['body']);
    }
    if (!array_key_exists('pc', $fyr_values)) {
        $fyr_values['pc'] = '';
    }
    debug("FRONTEND", "All variables:", $fyr_values);
    $fyr_values['pc'] = canonicalise_postcode($fyr_values['pc']);
    if (!isset($fyr_values['fyr_extref'])) {
        $fyr_values['fyr_extref'] = fyr_external_referrer();
    }
    if (!isset($fyr_values['cocode'])) {
        $fyr_values['cocode'] = get_http_var('cocode');
    }
}
示例#4
0
function postcode_form($pc, $cobrand, $cocode, $a_forward, $error_message, $options)
{
    $form = '<form action="/" method="get" name="postcodeForm" id="postcodeForm" onsubmit="trackFormSubmit(this, \'PostcodeSearch\', \'Submit\'); return false;">';
    if ($options['inner_div']) {
        $form .= '<div id="postcodebox">';
    }
    $form .= '<label for="pc">';
    if ($options['bold_labels']) {
        $form .= '<b>';
    }
    $message = cobrand_enter_postcode_message($cobrand, $cocode);
    if (!$message) {
        $message = 'First, enter your UK postcode';
    }
    $form .= $message;
    if ($options['bold_labels']) {
        $form .= '</b>';
    }
    $form .= '</label>';
    if ($options['extra_space']) {
        $form .= '&nbsp;';
    }
    if ($options['show_errors'] && $error_message) {
        $form .= '<div class="alert-box alert">' . $error_message . '</div>';
    }
    if ($options['extra_space']) {
        $form .= '&nbsp;';
    }
    $form .= '<div class="row collapse">
        <div class="small-10 columns">
          <input type="text" id="pc" name="pc" value="' . htmlspecialchars($pc) . '" placeholder="SW1H 9NB">
        </div>
        <div class="small-2 columns">
          <input type="submit" class="button success prefix" value="Go">
        </div>
      </div>';
    /* Record referer. We want to pass this onto the queue later, as an anti-abuse
     * measure, so it should be propagated through all the later pages. Obviously
     * this only has value against a naive attacker; also, there is no point in
     * trying to obscure this data. */
    $ref = fyr_external_referrer();
    if (isset($ref)) {
        $form .= '<input type="hidden" name="fyr_extref" value="' . htmlentities($ref) . '">';
    }
    if ($cocode) {
        $form .= '<input type="hidden" name="cocode" value="' . htmlentities($cocode) . '">';
    }
    if ($a_forward) {
        $form .= '<input type="hidden" name="a" value="' . htmlentities($a_forward) . '">';
    }
    if ($options['extra_space']) {
        $form .= '&nbsp;';
    }
    $form .= '<a href="/about-constituency" class="help-text">What postcode should I use?</a>';
    // End the form
    if ($options['inner_div']) {
        $form .= '</div>';
    }
    $form .= '</form>';
    return $form;
}
示例#5
0
function general_write_rep_url($va_type, $rep_specificid, $fyr_postcode){
    global $cocode;
    return htmlspecialchars(url_new('/write', true,
                                    'who', $rep_specificid,
                                    'pc', $fyr_postcode,
                                    'fyr_extref', fyr_external_referrer(),
                                    'cocode', $cocode));
}