/modules/AOS_PDF_Templates/samples/smpl_Quote_Sample.php
https://gitlab.com/tjaafar/SuiteCRM · PHP · 142 lines · 139 code · 3 blank · 0 comment · 0 complexity · 059ec6380ece741c6ed926c279996a6e MD5 · raw file
- <?php
- class smpl_Quote_Sample{
- function getType() {
- return 'AOS_Quotes';
- }
-
- function getBody() {
- $d_image = explode('?',SugarThemeRegistry::current()->getImageURL('company_logo.png'));
- return '<table style="width: 100%; font-family: Arial; text-align: center;" border="0" cellpadding="2" cellspacing="2">
- <tbody style="text-align: left;">
- <tr style="text-align: left;">
- <td style="text-align: left;">
- <p><img src="'.$d_image[0].'" style="float: left;"/> </p>
- </td>
- </tr>
- <tr>
- <td style="font-weight: bold; text-align: left;"><div>'.translate('LBL_BROWSER_TITLE').' Ltd<br />'.translate('LBL_ANY_STREET','AOS_PDF_Templates').'<br />'.translate('LBL_ANY_TOWN','AOS_PDF_Templates').'</span><br />'.translate('LBL_ANY_WHERE','AOS_PDF_Templates').'</div></td>
- </tr>
- <tr style="text-align: left;">
- <td style="text-align: left;"></td>
- </tr>
- <tr style="text-align: left;">
- <td style="text-align: left;">
- <h1>'.strtoupper(translate('LBL_PDF_NAME','AOS_Quotes')).'</h1>
- </td>
- </tr>
- </tbody>
- </table>
- <p style="font-family: Arial; text-align: center;"> </p>
- <table style="text-align: center; width: 100%; border: 0pt none; border-spacing: 0pt;">
- <tbody style="text-align: left;">
- <tr style="text-align: left;">
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_PREPARED_FOR','AOS_PDF_Templates').'</td>
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_PREPARED_BY','AOS_PDF_Templates').'</td>
- </tr>
- <tr style="text-align: left;">
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;">
- <div>$aos_quotes_billing_account<br /> $aos_quotes_billing_address_street<br /> $aos_quotes_billing_address_city <br /> $aos_quotes_billing_address_state $aos_quotes_billing_address_postalcode</div>
- <br /></td>
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;"><div>$aos_quotes_modified_by_name</div></td>
- </tr>
- <tr style="text-align: left;">
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_QUOTE_DATE','AOS_Quotes').'</td>
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_EXPIRATION','AOS_Quotes').'</td>
- </tr>
- <tr style="text-align: left;">
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;"><div>$aos_quotes_date_entered</div></td>
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;"><div>$aos_quotes_expiration</div></td>
- </tr>
- <tr style="text-align: left;">
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_QUOTE_NUMBER','AOS_Quotes').'</td>
- <td style="font-weight: bold; background-color: #b0c4de; padding: 2px 6px; border-style: solid; border-width: 0.5px; vertical-align: top; text-align: left; width: 50%;">'.translate('LBL_TERM','AOS_Quotes').'</td>
- </tr>
- <tr style="text-align: left;">
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;"><div>$aos_quotes_number</div></td>
- <td style="padding: 2px 6px; border-style: solid; border-width: 0.5px; width: 50%; vertical-align: top; text-align: left;"><div>$aos_quotes_term</div></td>
- </tr>
- </tbody>
- </table>
- <p> </p>
- <table repeat_header="1" style="width: 100%; border: 0pt none; border-spacing: 0pt;">
- <tbody>
- <tr>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_PRODUCT_QUANITY','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_PRODUCT_NAME','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_DESCRIPTION','AOS_Products').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_LIST_PRICE','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_DISCOUNT_AMT','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_UNIT_PRICE','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_VAT','AOS_Quotes').'</td>
- <td style="border-style: solid; background-color: #b0c4de; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: center;">'.translate('LBL_TOTAL_PRICE','AOS_Quotes').'</td>
- </tr>
- <tr>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; text-align: center;">$aos_products_quotes_product_qty</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_name</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_description</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_product_list_price</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_product_discount</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_product_unit_price</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_vat</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_products_quotes_product_total_price</td>
- </tr>
- <tr>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;" colspan="3">$aos_services_quotes_name</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_services_quotes_service_list_price</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_services_quotes_service_discount</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_services_quotes_service_unit_price</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_services_quotes_vat</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$aos_services_quotes_service_total_price</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_TOTAL_AMT','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$total_amt</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_DISCOUNT_AMOUNT','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$discount_amount</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_SUBTOTAL_AMOUNT','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$subtotal_amount</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_TAX_AMOUNT','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$tax_amount</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_SHIPPING_AMOUNT','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$shipping_amount</td>
- </tr>
- <tr>
- <td colspan="6"> </td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px; font-weight: bold; text-align: right;">'.translate('LBL_GRAND_TOTAL','AOS_Quotes').'</td>
- <td style="border-style: solid; border-width: 0.5px; padding: 2px 6px;">$total_amount</td>
- </tr>
- </tbody>
- </table>
- <p> </p>';
- }
-
- function getHeader() {
- return '';
- }
-
- function getFooter() {
- global $locale;
- return '<table style="width: 100%; border: 0pt none; border-spacing: 0pt;">
- <tbody>
- <tr>
- <td>'.translate('LBL_PAGE','AOS_PDF_Templates').' {PAGENO}</td>
- <td style="text-align: right;">{DATE '.$locale->getPrecedentPreference('default_date_format').'}</td>
- </tr>
- </tbody>
- </table>';
- }
- }
- ?>