$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));
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
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'); } }
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 .= ' '; } if ($options['show_errors'] && $error_message) { $form .= '<div class="alert-box alert">' . $error_message . '</div>'; } if ($options['extra_space']) { $form .= ' '; } $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 .= ' '; } $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; }
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)); }