Advertisement
Guest User

mpdf

a guest
Aug 15th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. /*
  2. | -------------------------------------------------------------------------------------------
  3. | Below functions to generate item reports
  4. | ------------------------------------------------------------------------------------------
  5. |
  6. */
  7.  
  8. function generateHeader(){
  9. $data = date('j/m/Y');
  10. $retorno = "<table class=\"tbl_header\" width=\"1000\">
  11. <tr>
  12. <td align=\"left\">Relatório de Clientes</td>
  13. <td align=\"right\">Gerado em: $data</td>
  14. </tr>
  15. </table>";
  16. return $retorno;
  17. }
  18.  
  19.  
  20. function generateFooter(){
  21. $retorno = "<table class=\"tbl_footer\" width=\"1000\">
  22. <tr>
  23. <td align=\"left\"><a href=''>devwilliam.blogspot.com</a></td>
  24. <td align=\"right\">Página: {PAGENO}</td>
  25. </tr>
  26. </table>";
  27. return $retorno;
  28. }
  29.  
  30.  
  31. function generateTable( $data = array() )
  32. {
  33.  
  34. $CI =& get_instance();
  35. $color = false;
  36. $retorno = "";
  37.  
  38. $retorno .= "<h2 style=\"text-align:center\">Relatório Orçamento Clientes</h2>";
  39. $retorno .= "<table border='0' width='1000' align='center'>
  40. <tr class='header'>
  41. <th>Código do Cliente</td>
  42. <th>Nome do Cliente</td>
  43. <th>Nome do Aniversariante</td>
  44. <th>Idade do Aniversariante</td>
  45. <th>Data do Evento</td>
  46. </tr>";
  47.  
  48. $clients = $CI->db->select( '*' )->from( 'tb_budgets' )
  49. ->where( 'budgets_code_customer BETWEEN "'. $data['code_start'] . '" AND "' . $data['code_end'] . '"')
  50. ->where( 'budgets_date_event BETWEEN "'. $data['date_start'] . '" AND "' . $data['date_end'] . '"')
  51. ->get()->result();
  52.  
  53. foreach ( $clients as $c) :
  54.  
  55. $retorno .= ($color) ? "<tr>" : "<tr class=\"zebra\">";
  56. $retorno .= "<td>{$c->budgets_code_customer}</td>";
  57. $retorno .= "<td>{$c->budgets_name_customer}</td>";
  58. $retorno .= "<td>{$c->budgets_name_birthday_person}</td>";
  59. $retorno .= "<td>{$c->budgets_age_customers}</td>";
  60. $retorno .= "<td>" . dateBr($c->budgets_date_event) . "</td>";
  61. $retorno .= "<tr>";
  62. $color = !$color;
  63.  
  64. endforeach;
  65. $retorno .= "</table>";
  66.  
  67. $retorno .= "<table border='0' width='1000' align='center'>
  68. <tr class='header'>
  69. <th>Código do Produto</td>
  70. <th>Descrição do Produto</td>
  71. <th>Quantidade</td>
  72. <th>Observação</td>
  73. </tr>";
  74.  
  75.  
  76. $reports = $CI->db->select( '*' )->from( 'tb_budgets_itens' )
  77. ->where( 'budgets_item_code_customer BETWEEN "'. $data['code_start'] . '" AND "' . $data['code_end'] . '"')
  78. ->get()->result();
  79.  
  80. foreach ( $reports as $r) :
  81.  
  82. $retorno .= ($color) ? "<tr>" : "<tr class=\"zebra\">";
  83. $retorno .= "<td>{$r->budgets_item_code_product}</td>";
  84. $retorno .= "<td>{$r->budgets_item_name_product}</td>";
  85. $retorno .= "<td>{$r->budgets_item_quantity}</td>";
  86. $retorno .= "<td>{$r->budgets_item_observation}</td>";
  87. $retorno .= "<tr>";
  88. $color = !$color;
  89.  
  90. endforeach;
  91.  
  92. $retorno .= "</table>";
  93. return $retorno;
  94. }
  95.  
  96.  
  97. function generateReports( $data = array() )
  98. {
  99.  
  100. require_once DIR_VENDOR;
  101.  
  102. $mpdf = new \Mpdf\Mpdf(['debug' => 'true']);
  103. $stylesheet = file_get_contents( DIR_CSS );
  104. $mpdf->WriteHTML($stylesheet,1);
  105. $mpdf->SetHTMLHeader( generateHeader() );
  106. $mpdf->SetHTMLFooter( generateFooter() );
  107. $mpdf->WriteHTML( generateTable( $data ) );
  108. $mpdf->Output( 'teste de relatorio', 'I');
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement