HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/www/sitepacket.com/system/app/Views/clients/statement/statement_pdf.php
<div style=" margin: auto;">
    <?php
    $colspan = 3;
    $show_taxable = false;

    $color = get_setting("invoice_color");
    if (!$color) {
        $color = "#2AA384";
    }

    $item_background = get_setting("invoice_item_list_background");

    // prepare statement rows
    function generate_client_statement_pdf_row($date, $description, $invoice_total, $payment, &$balance, $currency_symbol, $item_background) {
        if ($invoice_total !== "-") {
            $balance += $invoice_total;
        } elseif ($payment !== "-") {
            $balance -= $payment;
        }

        return '<tr style="background-color: ' . $item_background . ';">
            <td style="border: 1px solid #fff; padding: 10px;">' . format_to_date($date, false) . '</td>
            <td style="text-align: left; border: 1px solid #fff;">' . $description . '</td>
            <td style="text-align: right; border: 1px solid #fff;">' . ($invoice_total !== "-" ? to_currency($invoice_total, $currency_symbol) : "-") . '</td>
            <td style="text-align: right; border: 1px solid #fff;">' . ($payment !== "-" ? to_currency($payment, $currency_symbol) : "-") . '</td>
            <td style="text-align: right; border: 1px solid #fff;">' . to_currency($balance, $currency_symbol) . '</td>
        </tr>';
    }

    $balance = $opening_balance;
    if (!$start_date) {
        $balance = 0;
    }

    // add the opening amount row
    $statement_rows = generate_client_statement_pdf_row($start_date, app_lang("opening_balance"), "-", "-", $balance, $currency_symbol, $item_background);

    // calculate summary
    $total_invoiced = 0;
    $payment_received = 0;

    // add the statement rows
    foreach ($client_statement as $item) {

        $total_invoiced += $item->invoice_total;
        $payment_received += $item->payment;

        $invoice_total = $item->type == "invoice" ? $item->invoice_total : "-";
        $payment = $item->type == "payment" ? $item->payment : "-";
        $statement_rows .= generate_client_statement_pdf_row($item->date, $item->description, $invoice_total, $payment, $balance, $currency_symbol, $item_background);
    }

    ?>

    <table class="header-style" style="font-size: 13.5px;">
        <tr class="invoice-preview-header-row">
            <td style="width: 45%; vertical-align: top;">
                <?php echo get_company_logo(0, "statement"); ?>
            </td>
            <td class="hidden-invoice-preview-row" style="width: 10%;"></td>
            <td class="invoice-info-container invoice-header-style-one" style="width: 45%; vertical-align: top; text-align: right">
                <p><span class="invoice-info-title" style="font-size:20px; font-weight: bold;background-color: <?php echo $color; ?>; color: #fff;">&nbsp;<?php echo app_lang("account_statement"); ?>&nbsp;</span></p>

                <p>
                    <?php
                    $period = app_lang("period") . ": ";
                    if ($start_date && $end_date) {
                        $period .= "<span style='font-weight: bold;'>" . format_to_date($start_date, false) . "</span> to <span style='font-weight: bold;'>" . format_to_date($end_date, false) . "</span>";
                    } else {
                        $period .= app_lang("all_time");
                    }

                    echo $period;
                    ?>
                </p>
                <span class="invoice-meta text-default"><?php
                                                        echo app_lang("opening_balance") . ": " . to_currency($opening_balance, $currency_symbol);
                                                        echo "<br />";
                                                        echo app_lang("total_invoiced") . ": " . to_currency($total_invoiced, $currency_symbol);
                                                        echo "<br />";
                                                        echo app_lang("payment_received") . ": " . to_currency($payment_received, $currency_symbol);
                                                        echo "<br />";
                                                        echo app_lang("due") . ": " . to_currency($balance, $currency_symbol);
                                                        ?></span>
            </td>
        </tr>
        <tr>
            <td style="padding: 5px;"></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td><?php
                echo company_widget(0, "statement");
                ?>
            </td>
            <td></td>
            <td><div><b><?php echo app_lang("to"); ?></b></div>
                <div style="line-height: 3px;"> </div>
                <strong><?php echo $client_info->company_name; ?> </strong>
                <div style="line-height: 3px;"> </div>
                <span class="invoice-meta text-default">
                    <?php if ($client_info->address || $client_info->vat_number || (isset($client_info->custom_fields) && $client_info->custom_fields)) { ?>
                        <div><?php echo nl2br($client_info->address ? $client_info->address : ""); ?>
                            <?php if ($client_info->city) { ?>
                                <br /><?php echo $client_info->city; ?>
                            <?php } ?>
                            <?php if ($client_info->state) { ?>
                                <br /><?php echo $client_info->state; ?>
                            <?php } ?>
                            <?php if ($client_info->zip) { ?>
                                <br /><?php echo $client_info->zip; ?>
                            <?php } ?>
                            <?php if ($client_info->country) { ?>
                                <br /><?php echo $client_info->country; ?>
                            <?php } ?>
                            <?php if ($client_info->vat_number || $client_info->gst_number) { ?>
                                <?php if ($client_info->vat_number) { ?>
                                    <br /><?php echo app_lang("vat_number") . ": " . $client_info->vat_number; ?>
                                <?php } else { ?>
                                    <br /><?php echo app_lang("gst_number") . ": " . $client_info->gst_number; ?>
                                <?php } ?>
                            <?php } ?>
                            <?php
                            if (isset($client_info->custom_fields) && $client_info->custom_fields) {
                                foreach ($client_info->custom_fields as $field) {
                                    if ($field->value) {
                                        echo "<br />" . $field->custom_field_title . ": " . view("custom_fields/output_" . $field->custom_field_type, array("value" => $field->value));
                                    }
                                }
                            }
                            ?>


                        </div>
                    <?php } ?>
                </span>
            </td>
        </tr>
    </table>


</div>

<table style="width: 100%;">
    <tr style="font-weight: bold; background-color: <?php echo $color; ?>; color: #fff;  ">
        <th style="width: 15%; border-right: 1px solid #eee;"> <?php echo app_lang("date"); ?> </th>
        <th style="width: 40%; text-align: left; border-right: 1px solid #eee;"> <?php echo app_lang("description"); ?></th>
        <th style="width: 15%; text-align: right; border-right: 1px solid #eee;"> <?php echo app_lang("invoice"); ?></th>
        <th style="width: 15%; text-align: right; border-right: 1px solid #eee;"> <?php echo app_lang("payment"); ?></th>
        <th style="width: 15%; text-align: right; "> <?php echo app_lang("balance"); ?></th>
    </tr>
    <?php echo $statement_rows; ?>
    <tr>
        <td colspan="4" style="text-align: right; font-weight: bold; "><?php echo app_lang("due"); ?></td>
        <td style="text-align: right; border: 1px solid #fff; background-color: <?php echo $color; ?>; color: #fff; font-weight: bold; "><?php echo to_currency($balance, $currency_symbol); ?></td>
    </tr>
</table>