file contents of royalMailPrices.php

<?
// ====================================================================================
// master file for data displayed at /bookshop/postage_and_packing.html
// ====================================================================================

// Check prices at https://www.royalmail.com/current-postage-prices and https://www.royalmail.com/world-zones
// Current prices redirects, at present, to https://www.royalmail.com/sites/royalmail.com/files/2022-04/royal-mail-our-prices-april-2022-v2.pdf

// This data is only used on the page /bookshop/postage_and_packing.html, where it
// facilitates the process of keeping track of Royal Mail prices

// ====================================================================================
// View this file in a web browser as royalMailPrices.php?options=show
// ====================================================================================

$file = __FILE__;       // The current file. Used in __show.php
                        // Decide whether to display this code in the browser or execute it...

include $_SERVER['DOCUMENT_ROOT'] . '/_common_from_caves/php/__show.php';

// ====================================================================================
// Date and Source
// ====================================================================================

$last_updated = "24-Jul-2022";
$royal_mail_full_url = "https://www.royalmail.com/sites/royalmail.com/files/2022-04/royal-mail-our-prices-april-2022-v2.pdf";
$royal_mail_pdf = "royal-mail-our-prices-april-2022-v2.pdf";

// ====================================================================================
// paste data from PDF to here, then edit to set array values as follows...
// ====================================================================================

$royalmail['LL']['UK']['100']       = '1.05';       // large letter
$royalmail['LL']['UK']['250']       = '1.65';
$royalmail['LL']['UK']['500']       = '2.15';
$royalmail['LL']['UK']['750']       = '2.70';

$royalmail['SP']['UK']['2']         = '3.35';       // small parcel
$royalmail['MP']['UK']['10']        = '6.95';       // medium parcel
$royalmail['MP']['UK']['20']        = '10.45';      // medium parcel

$royalmailOnline['SP']['UK']['2']       = '2.85';       // small parcel
$royalmailOnline['MP']['UK']['10']      = '5.95';       // medium parcel
$royalmailOnline['MP']['UK']['20']      = '9.45';       // medium parcel

$discount['SP2']  = sprintf("% 4.2f", $royalmail['SP']['UK']['2'] - $royalmailOnline['SP']['UK']['2']);
$discount['MP10'] = sprintf("% 4.2f", $royalmail['MP']['UK']['10'] - $royalmailOnline['MP']['UK']['10']);
$discount['MP10'] = sprintf("% 4.2f", $royalmail['MP']['UK']['20'] - $royalmailOnline['MP']['UK']['20']);


$royalmail['LL']['EUR']['100']      = '3.25';       // large letter
$royalmail['LL']['WA']['100']       = '4.20';

$royalmail['LL']['all']['zones']    = array('E1', 'E2', 'E3', 'A1', 'A2', 'A3');

$royalmail['LL']['all']['250']      = array('4.25', '4.25', '4.25', '5.70', '6.80' ,'5.85');
$royalmail['LL']['all']['500']      = array('5.25', '5.25', '5.25', '8.00', '9.85' ,'8.30');
$royalmail['LL']['all']['750']      = array('6.25', '6.25', '6.25', '10.65', '13.55' ,'11.10');

$royalmail['SP']['all']['250']      = array('5.85', '5.95', '6.30', '7.15', '8.35', '9.35');
$royalmail['SP']['all']['500']      = array('7.50', '7.80', '8.20', '8.30', '9.90', '10.95');
$royalmail['SP']['all']['750']      = array('8.70', '9.05', '9.55', '12.10', '14.50', '16.60');
$royalmail['SP']['all']['1000']     = array('9.90', '10.20', '10.90', '14.85', '17.60', '19.35');
$royalmail['SP']['all']['1250']     = array('10.90', '11.40', '11.95', '19.85', '23.75', '26.45');
$royalmail['SP']['all']['1500']     = array('10.90', '11.40', '13.05', '22.10', '26.85', '29.20');
$royalmail['SP']['all']['2000']     = array('12.40', '12.90', '14.05', '23.30', '28.55', '30.45');
$royalmail['SP']['all']['inc']      = array('1.40', '1.40', '1.40', '1.90', '2.35', '2.60');

$royalmailOnline['SP']['all']['250']        = array('5.15', '5.25', '5.60', '7.10', '8.60', '9.40');
$royalmailOnline['SP']['all']['500']        = array('6.80', '7.10', '7.50', '10.90', '13.20', '15.05');
$royalmailOnline['SP']['all']['750']        = array('8.00', '8.35', '8.85', '13.65', '16.30', '17.80');
$royalmailOnline['SP']['all']['1000']       = array('9.20', '9.50', '10.20', '16.45', '19.55', '21.45');
$royalmailOnline['SP']['all']['1250']       = array('10.20', '10.70', '11.25', '18.65', '22.45', '24.90');
$royalmailOnline['SP']['all']['1500']       = array('10.20', '10.70', '12.35', '20.90', '25.55', '27.65');
$royalmailOnline['SP']['all']['2000']       = array('11.70', '12.20', '13.35', '22.10', '27.25', '28.90');
$royalmailOnline['SP']['all']['inc']        = array('1.30', '1.30', '1.30', '1.80', '2.25', '2.60');

// calculate manually
$royalmail['SP']['all']['2500']         = array('15.20', '15.70', '16.85', '27.10', '33.25', '35.65');
$royalmailOnline['SP']['all']['2500']   = array('14.10', '14.80', '15.95', '25.70', '31.75', '34.10');

$royalmail['LL']['SU']['100']       = '3.20';
$royalmail['LL']['SU']['250']       = '4.60';
$royalmail['LL']['SU']['500']       = '5.30';
$royalmail['LL']['SU']['750']       = '6.35';

$royalmail['SP']['SU']['100']       = '5.05';
$royalmail['SP']['SU']['250']       = '5.40';
$royalmail['SP']['SU']['500']       = '7.75';
$royalmail['SP']['SU']['750']       = '9.05';
$royalmail['SP']['SU']['1000']      = '10.45';
$royalmail['SP']['SU']['1250']      = '11.60';
$royalmail['SP']['SU']['1500']      = '12.85';
$royalmail['SP']['SU']['2000']      = '14.25';
$royalmail['SP']['SU']['inc']       = '1.50';

// calculate manually
$royalmail['SP']['SU']['2500']      = '17.25';



function echo_SP_all_Table($weight, $region)
{
  global $royalmail, $royalmailOnline;
  echo $royalmail['SP']['all'][$weight][$region];
  $discount = sprintf("% 4.2f", $royalmail['SP']['all'][$weight][$region] - $royalmailOnline['SP']['all'][$weight][$region]);
  echo "<br>($discount)";
}


// end of file
?>