示例#1
0
function expenses_display_table($extra_info, $gadget = false, $start_year = 9)
{
    $out = '';
    $latest_year = 9;
    $earliest_year = 2;
    if ($start_year > $latest_year or $start_year < $earliest_year) {
        $start_year = 9;
    }
    $end_year = $earliest_year;
    if ($gadget) {
        $first_year_with_data = '';
        for ($ey = 2000 + $latest_year; $ey >= 2000 + $earliest_year; --$ey) {
            if (isset($extra_info['expenses' . $ey . '_col1'])) {
                $first_year_with_data = $ey;
                break;
            }
        }
        if ($first_year_with_data == '') {
            return '';
        }
        $out .= "<h2>Expenses</h2>";
        $end_year = $start_year - 2;
        $out .= '<div class="other-expenses-links">';
        $out .= '<div class="earlier-expenses-link">';
        if ($end_year > $earliest_year) {
            $next_year = 2000 + $end_year - 1;
            $out .= "<p><a href=\"?start_year={$next_year}\">See earlier\nexpenses</a></p>";
        } else {
            $end_year = 2;
        }
        $out .= '</div>';
        $out .= '<div class="later-expenses-link">';
        if ($start_year < $latest_year) {
            $previous_year = 2000 + $start_year + 3;
            $out .= "<p><a href=\"?start_year={$previous_year}\">See later\nexpenses</a></p>";
        }
        $out .= '</div>';
        $out .= '</div>';
    } else {
        $out = '<p class="italic">Figures in brackets are ranks.';
        $out .= 'Data from parliament.uk (<a href="http://www.parliament.uk/mpslordsandoffices/finances.cfm">source</a>).';
        if (isset($extra_info['expenses_url'])) {
            $out .= ' Read <a href="' . $extra_info['expenses_url'] . '">2004/05 &ndash; 2008/09 and 1st quarter 2009/10 receipts</a>.';
        }
        $out .= "</p>\n";
    }
    $out .= '<table class="people">';
    $out .= '<tr><th class="left">Type';
    $wide_year = $end_year + 3;
    $med_year = $end_year + 5;
    # TODO: Needs to be more complicated at 2005/06, because of General Election
    for ($y = $start_year; $y >= $end_year; $y--) {
        $class = '';
        $responsive_class = '';
        if ($y <= $wide_year) {
            $responsive_class = 'show-for-large-up';
        } elseif ($y <= $med_year) {
            $responsive_class = 'show-for-medium-up';
        }
        if ($y == $end_year) {
            $class = "class='right {$responsive_class}'";
        } else {
            $class = "class='{$responsive_class}'";
        }
        $out .= "</th><th {$class}>";
        $out .= year_string($y);
        if (isset($extra_info["expenses200{$y}_col1_rank_outof"])) {
            $out .= ' <span class="overall-ranking"> (ranking out of&nbsp;' . $extra_info["expenses200{$y}_col1_rank_outof"] . ')</span>';
        }
    }
    $out .= '</th></tr>';
    $out .= '<tbody>';
    $out .= '<tr><td class="row-1 left">Staying away from main home</td>';
    $out .= expenses_row('col1', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left">London costs</td>';
    $out .= expenses_row('col2', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Office running costs</td>';
    $out .= expenses_row('col3', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left" >Staffing costs</td>';
    $out .= expenses_row('col4', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Communications Allowance</td>';
    $out .= expenses_row('colcomms_allowance', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left">Members\' Travel</td>';
    $out .= expenses_row('col5', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Members\' Staff Travel</td>';
    $out .= expenses_row('col6', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left">Members\' Spouse Travel</td>';
    $out .= expenses_row('colspouse_travel_a', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Members\' Family Travel</td>';
    $out .= expenses_row('colfamily_travel_a', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left">Centrally Purchased Stationery</td>';
    $out .= expenses_row('col7', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Stationery: Associated Postage Costs</td>';
    $out .= expenses_row('col7a', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-2 left">Centrally Provided Computer Equipment</td>';
    $out .= expenses_row('col8', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><td class="row-1 left">Other Costs</td>';
    $out .= expenses_row('col9', $extra_info, 1, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr><tr><th class="left total">Total</th>';
    $out .= expenses_row('total', $extra_info, 2, $gadget, $start_year, $end_year, $med_year, $wide_year);
    $out .= '</tr></tbody></table>';
    if (isset($extra_info['expenses2009_colmp_reg_travel_a']) and $extra_info['expenses2009_col5'] > 0 and $start_year >= 9 and $end_year <= 9) {
        $out .= expenses_extra_travel($extra_info, 2009);
    }
    if (isset($extra_info['expenses2008_colmp_reg_travel_a']) and $extra_info['expenses2008_col5'] > 0 and $start_year >= 8 and $end_year <= 8) {
        $out .= expenses_extra_travel($extra_info, 2008);
    }
    if (isset($extra_info['expenses2007_col5a']) and $extra_info['expenses2007_col5'] > 0 and $start_year >= 7 and $end_year <= 7) {
        $out .= '<p class="extra-travel-info"><a name="travel2007"></a><sup>3</sup> <small>';
        foreach (array('a' => 'Car', 'b' => '3rd party', 'c' => 'Rail', 'd' => 'Air', 'e' => 'Other', 'f' => 'European') as $let => $desc) {
            if ($extra_info['expenses2007_col5' . $let] > 0) {
                $out .= $desc . ' &pound;' . number_format(str_replace(',', '', $extra_info['expenses2007_col5' . $let]));
                if (isset($extra_info['expenses2007_col5' . $let . '_rank'])) {
                    $out .= ' (' . make_ranking($extra_info['expenses2007_col5' . $let . '_rank']) . ')';
                }
                $out .= '. ';
            }
        }
        $out .= '</small></p>';
    }
    if ($gadget) {
        $out .= '<p class="extra-info">Figures in brackets are ranks.<br>';
        $out .= 'Source: Parliament\'s <a href="http://www.parliament.uk/mpslordsandoffices/finances.cfm">Members\' Allowances</a>';
        if (isset($extra_info['expenses_url'])) {
            $out .= '<br/> Read <a href="' . $extra_info['expenses_url'] . '">2004/05 &ndash; 2008/09 and 1st quarter 2009/10 receipts</a>.';
        }
        $out .= "</p>\n";
    }
    return $out;
}
示例#2
0
文件: expenses.php 项目: palfrey/twfy
function expenses_display_table($extra_info)
{
    $out = '<p class="italic">Figures in brackets are ranks. Data from parliament.uk (<a href="http://www.parliament.uk/mpslordsandoffices/finances.cfm">source</a>).';
    if (isset($extra_info['expenses_url'])) {
        $out .= ' Read <a href="' . $extra_info['expenses_url'] . '">2004/05 &ndash; 2007/08 receipts</a>.';
    }
    $out .= "</p>\n";
    $out .= '<table class="people"><tr><th>Type';
    # TODO: Needs to be more complicated at 2005/06, because of General Election
    for ($y = 8; $y >= 2; $y--) {
        $out .= '</th><th>';
        $out .= year_string($y);
        if (isset($extra_info["expenses200{$y}_col1_rank_outof"])) {
            $out .= ' (ranking out of&nbsp;' . $extra_info["expenses200{$y}_col1_rank_outof"] . ')';
        }
    }
    $out .= '</th></tr>';
    $out .= '<tr><td class="row-1">Additional Costs Allowance</td>';
    $out .= expenses_row('col1', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">London Supplement</td>';
    $out .= expenses_row('col2', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Incidental Expenses Provision</td>';
    $out .= expenses_row('col3', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">Staffing Allowance</td>';
    $out .= expenses_row('col4', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Communications Allowance</td>';
    $out .= expenses_row('colcomms_allowance', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">Members\' Travel</td>';
    $out .= expenses_row('col5', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Members\' Staff Travel</td>';
    $out .= expenses_row('col6', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">Members\' Spouse Travel</td>';
    $out .= expenses_row('colspouse_travel_a', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Members\' Family Travel</td>';
    $out .= expenses_row('colfamily_travel_a', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">Centrally Purchased Stationery</td>';
    $out .= expenses_row('col7', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Stationery: Associated Postage Costs</td>';
    $out .= expenses_row('col7a', $extra_info, 1);
    $out .= '</tr><tr><td class="row-2">Centrally Provided Computer Equipment</td>';
    $out .= expenses_row('col8', $extra_info, 2);
    $out .= '</tr><tr><td class="row-1">Other Costs</td>';
    $out .= expenses_row('col9', $extra_info, 1);
    $out .= '</tr><tr><th style="text-align: right">Total</th>';
    $out .= expenses_row('total', $extra_info, 2);
    $out .= '</tr></table>';
    if (isset($extra_info['expenses2008_colmp_reg_travel_a']) and $extra_info['expenses2008_col5'] > 0) {
        $out .= '<p><a name="travel2008"></a><sup>*</sup> <small>';
        $regular_travel_header = FALSE;
        foreach (array('a' => 'Mileage', 'b' => 'Rail', 'c' => 'Air', 'd' => 'Misc') as $let => $desc) {
            $travel_field = $extra_info['expenses2008_colmp_reg_travel_' . $let];
            if ($travel_field > 0) {
                if ($regular_travel_header == FALSE) {
                    $out .= 'Regular journeys between home/constituency/Westminster: ';
                }
                $regular_travel_header = TRUE;
                $out .= $desc . ' &pound;' . number_format(str_replace(',', '', $travel_field));
                if (isset($extra_info['expenses2008_colmp_reg_travel_' . $let . '_rank'])) {
                    $out .= ' (' . make_ranking($extra_info['expenses2008_colmp_reg_travel_' . $let . '_rank']) . ')';
                }
                $out .= '. ';
            }
        }
        $other_travel_header = FALSE;
        foreach (array('a' => 'Mileage', 'b' => 'Rail', 'c' => 'Air', 'd' => 'European') as $let => $desc) {
            $travel_field = $extra_info['expenses2008_colmp_other_travel_' . $let];
            if ($travel_field > 0) {
                if ($other_travel_header == FALSE) {
                    $out .= 'Other: ';
                }
                $other_travel_header = TRUE;
                $out .= $desc . ' &pound;' . number_format(str_replace(',', '', $travel_field));
                if (isset($extra_info['expenses2008_colmp_other_travel_' . $let . '_rank'])) {
                    $out .= ' (' . make_ranking($extra_info['expenses2008_colmp_other_travel_' . $let . '_rank']) . ')';
                }
                $out .= '. ';
            }
        }
        $out .= '</small></p>';
    }
    if (isset($extra_info['expenses2007_col5a']) and $extra_info['expenses2007_col5'] > 0) {
        $out .= '<p><a name="travel2007"></a><sup>**</sup> <small>';
        foreach (array('a' => 'Car', 'b' => '3rd party', 'c' => 'Rail', 'd' => 'Air', 'e' => 'Other', 'f' => 'European') as $let => $desc) {
            if ($extra_info['expenses2007_col5' . $let] > 0) {
                $out .= $desc . ' &pound;' . number_format(str_replace(',', '', $extra_info['expenses2007_col5' . $let]));
                if (isset($extra_info['expenses2007_col5' . $let . '_rank'])) {
                    $out .= ' (' . make_ranking($extra_info['expenses2007_col5' . $let . '_rank']) . ')';
                }
                $out .= '. ';
            }
        }
        $out .= '</small></p>';
    }
    return $out;
}