| [ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 <?php 2 // watermark based on status 3 // this is the postion of the watermark before the rotate 4 $waterMarkPositions=array("50","180"); 5 // this is the rotate amount (todo) 6 $waterMarkRotate=array("45","50","180"); 7 $pdf->watermark( $status, $waterMarkPositions, $waterMarkRotate ); 8 9 $bottom="130"; 10 $top="80"; 11 // blow a bubble around the table 12 $Bubble=array("10",$top,"170","$bottom"); 13 $pdf->tableWrapper($Bubble); 14 15 /* ************ Begin Table Setup ********************** */ 16 // Each of these arrays needs to have matching keys 17 // "key" => "Length" 18 // total of columns needs to be 190 in order to fit the table 19 // correctly 20 $prodTable=array("10","60"); 21 22 if($focus->column_fields["hdnTaxType"] == "individual") { 23 $colsAlign["Product Name"] = "L"; 24 $colsAlign["Description"] = "L"; 25 $colsAlign["Qty"] = "R"; 26 $colsAlign["Price"] = "R"; 27 $colsAlign["Discount"] = "R"; 28 $colsAlign["Tax"] = "R"; 29 $colsAlign["Total"] = "R"; 30 31 $cols["Product Name"] = "25"; 32 $cols["Description"] = "70"; 33 $cols["Qty"] = "10"; 34 $cols["Price"] = "25"; 35 $cols["Discount"] = "15"; 36 $cols["Tax"] = "20"; 37 $cols["Total"] = "25"; 38 } else { 39 $colsAlign["Product Name"] = "L"; 40 $colsAlign["Description"] = "L"; 41 $colsAlign["Qty"] = "R"; 42 $colsAlign["Price"] = "R"; 43 $colsAlign["Discount"] = "R"; 44 $colsAlign["Total"] = "R"; 45 46 $cols["Product Name"] = "25"; 47 $cols["Description"] = "70"; 48 $cols["Qty"] = "15"; 49 $cols["Price"] = "30"; 50 $cols["Discount"] = "20"; 51 $cols["Total"] = "30"; 52 } 53 54 55 $pdf->addCols( $cols,$prodTable,$bottom, $focus->column_fields["hdnTaxType"]); 56 $pdf->addLineFormat( $colsAlign); 57 58 /* ************** End Table Setup *********************** */ 59 60 61 62 /* ************* Begin Product Population *************** */ 63 $ppad=3; 64 $y = $top+10; 65 for($i=0;$i<count($product_name);$i++) { 66 $size = $pdf->addProductLine( $y, $line[$i] ); 67 $y += $size+$ppad; 68 } 69 70 /* ******************* End product population ********* */ 71 72 73 /* ************* Begin Totals ************************** */ 74 $t=$bottom+56; 75 $pad=6; 76 for($i=0;$i<count($total);$i++) { 77 $size = $pdf->addProductLine( $t, $total[$i], $total[$i] ); 78 $t += $pad; 79 } 80 81 82 if($focus->column_fields["hdnTaxType"] != "individual") { 83 $lineData=array("105",$bottom+37,"94"); 84 $pdf->drawLine($lineData); 85 $data= $app_strings['LBL_NET_TOTAL'].": ".$price_subtotal.""; 86 $pdf->SetXY( 105 , 168 ); 87 $pdf->SetFont( "Helvetica", "", 10); 88 $pdf->MultiCell(110, 4, $data); 89 90 $lineData=array("105",$bottom+43,"94"); 91 $pdf->drawLine($lineData); 92 $data= $app_strings['LBL_DISCOUNT'].": ".$price_discount.""; 93 $pdf->SetXY( 105 , 174 ); 94 $pdf->SetFont( "Helvetica", "", 10); 95 $pdf->MultiCell(110, 4, $data); 96 97 $lineData=array("105",$bottom+49,"94"); 98 $pdf->drawLine($lineData); 99 $data= $app_strings['LBL_TAX'].": ($group_total_tax_percent %) ".$price_salestax.""; 100 $pdf->SetXY( 105 , 180 ); 101 $pdf->SetFont( "Helvetica", "", 10); 102 $pdf->MultiCell(110, 4, $data); 103 104 $lineData=array("105",$bottom+55,"94"); 105 $pdf->drawLine($lineData); 106 $data = $app_strings['LBL_SHIPPING_AND_HANDLING_CHARGES'].": ".$price_shipping; 107 $pdf->SetXY( 105 , 186 ); 108 $pdf->SetFont( "Helvetica", "", 10); 109 $pdf->MultiCell(110, 4, $data); 110 111 } else { 112 $lineData=array("105",$bottom+43,"94"); 113 $pdf->drawLine($lineData); 114 $data= $app_strings['LBL_NET_TOTAL'].": ".$price_subtotal.""; 115 $pdf->SetXY( 105 , 174 ); 116 $pdf->SetFont( "Helvetica", "", 10); 117 $pdf->MultiCell(110, 4, $data); 118 119 $lineData=array("105",$bottom+49,"94"); 120 $pdf->drawLine($lineData); 121 $data= $app_strings['LBL_DISCOUNT'].": ".$price_discount.""; 122 $pdf->SetXY( 105 , 180 ); 123 $pdf->SetFont( "Helvetica", "", 10); 124 $pdf->MultiCell(110, 4, $data); 125 126 $lineData=array("105",$bottom+55,"94"); 127 $pdf->drawLine($lineData); 128 $data = $app_strings['LBL_SHIPPING_AND_HANDLING_CHARGES'].": ".$price_shipping; 129 $pdf->SetXY( 105 , 186 ); 130 $pdf->SetFont( "Helvetica", "", 10); 131 $pdf->MultiCell(110, 4, $data); 132 } 133 134 $lineData=array("105",$bottom+61,"94"); 135 $pdf->drawLine($lineData); 136 $data = $app_strings['LBL_TAX_FOR_SHIPPING_AND_HANDLING'].": ($sh_tax_percent %) ".$price_shipping_tax; 137 $pdf->SetXY( 105 , 192 ); 138 $pdf->SetFont( "Helvetica", "", 10); 139 $pdf->MultiCell(110, 4, $data); 140 141 $lineData=array("105",$bottom+67,"94"); 142 $pdf->drawLine($lineData); 143 $data = $app_strings['LBL_ADJUSTMENT'].": ".$price_adjustment; 144 $pdf->SetXY( 105 , 198 ); 145 $pdf->SetFont( "Helvetica", "", 10); 146 $pdf->MultiCell(110, 4, $data); 147 148 $lineData=array("105",$bottom+73,"94"); 149 $pdf->drawLine($lineData); 150 $data = $app_strings['LBL_GRAND_TOTAL'].":(in $currency_symbol) ".$price_total; 151 $pdf->SetXY( 105 , 204 ); 152 $pdf->SetFont( "Helvetica", "", 10); 153 $pdf->MultiCell(110, 4, $data); 154 155 /* ************** End Totals *********************** */ 156 157 158 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |