superedit-IN7_DZIENNIK_KORESP__OUTBOX.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. class Koresp__Outbox_View {
  3. function css() {
  4. echo '<style type="text/css">' . "
  5. .tbl-view th,
  6. .tbl-view td {padding:0 1px;font-size:11px;border-color:#000;}
  7. .tbl-view-koresp {page-break-after:always;}
  8. .tbl-view tbody td {height:34px;}
  9. " . '</style>';
  10. }
  11. function page($koresp) {
  12. echo '<p style="text-align:right">' . "Załącznik nr ........................" . '</p>';
  13. echo '<p style="text-align:left">' . "Imię i nazwisko (nazwa) oraz adres nadawcy ..........................................................................." . '</p>';
  14. echo '<table cellspacing="0" cellpadding="0" border="1" class="tbl-view tbl-view-koresp">';
  15. echo '<thead>';
  16. echo '<tr>';
  17. echo '<th rowspan="2">' . "Lp." . '</th>';
  18. echo '<th rowspan="2">' . "A D R E S A T<br />(imię i nazwisko lub nazwa)" . '</th>';
  19. echo '<th rowspan="2">' . "Dokładne miejsce doręczenia" . '</th>';
  20. echo '<th colspan="2">' . "Wartość<br />Kwota" . '</th>';
  21. echo '<th colspan="2">' . "Masa" . '</th>';
  22. echo '<th rowspan="2">' . "Nr nadawczy" . '</th>';
  23. echo '<th rowspan="2">' . "Uwagi" . '</th>';
  24. echo '<th colspan="2">' . "Opłata" . '</th>';
  25. echo '<th colspan="2">' . "Kwota<br />pobraniowa" . '</th>';
  26. echo '<th colspan="2">' . "Opłata za<br />pobranie" . '</th>';
  27. echo '</tr>';
  28. echo '<tr>';
  29. echo '<th>' . "zł" . '</th>';
  30. echo '<th>' . "gr" . '</th>';
  31. echo '<th>' . "kg" . '</th>';
  32. echo '<th>' . "g" . '</th>';
  33. echo '<th>' . "zł" . '</th>';
  34. echo '<th>' . "gr" . '</th>';
  35. echo '<th>' . "zł" . '</th>';
  36. echo '<th>' . "gr" . '</th>';
  37. echo '<th>' . "zł" . '</th>';
  38. echo '<th>' . "gr" . '</th>';
  39. echo '</tr>';
  40. echo '<tr>';
  41. echo '<th>' . "1" . '</th>';
  42. echo '<th>' . "2" . '</th>';
  43. echo '<th>' . "3" . '</th>';
  44. echo '<th colspan="2">' . "4" . '</th>';
  45. echo '<th colspan="2">' . "5" . '</th>';
  46. echo '<th>' . "6" . '</th>';
  47. echo '<th>' . "7" . '</th>';
  48. echo '<th colspan="2">' . "8" . '</th>';
  49. echo '<th colspan="2">' . "9" . '</th>';
  50. echo '<th colspan="2">' . "10" . '</th>';
  51. echo '</tr>';
  52. echo '<tr>';
  53. echo '<th colspan="3" style="padding:0 20px;text-align:right;">' . "Z przeniesienia" . '</th>';
  54. echo '<th>' . "" . '</th>';
  55. echo '<th>' . "" . '</th>';
  56. echo '<th colspan="3" style="text-align:right;">' . "Z przeniesienia" . '</th>';
  57. echo '<th>' . "" . '</th>';
  58. echo '<th>' . "" . '</th>';
  59. echo '<th>' . "" . '</th>';
  60. echo '<th>' . "" . '</th>';
  61. echo '<th>' . "" . '</th>';
  62. echo '<th>' . "" . '</th>';
  63. echo '<th>' . "" . '</th>';
  64. echo '</tr>';
  65. echo '</thead>';
  66. echo '<tfoot>';
  67. echo '<tr>';
  68. echo '<td colspan="3" style="border:none;padding:0 20px 0 0;text-align:right;">' . "Do przeniesienia" . '</td>';
  69. echo '<td>' . "" . '</td>';
  70. echo '<td>' . "" . '</td>';
  71. echo '<td colspan="4" style="border:none">' . "" . '</td>';
  72. echo '<td>' . "" . '</td>';
  73. echo '<td>' . "" . '</td>';
  74. echo '<td colspan="2" style="border:none">' . "" . '</td>';
  75. echo '<td>' . "" . '</td>';
  76. echo '<td>' . "" . '</td>';
  77. echo '</tr>';
  78. echo '</tfoot>';
  79. echo '<tbody>';
  80. foreach ($koresp as $r) {
  81. echo '<tr>';
  82. echo '<td>' . "" . '</td>';
  83. echo '<td>' . $r->K_OD_KOGO . '</td>';
  84. echo '<td>' . $r->OD_KOGO_ADRES . '</td>';
  85. echo '<td>' . "" . '</td>';
  86. echo '<td>' . "" . '</td>';
  87. echo '<td>' . "" . '</td>';
  88. echo '<td>' . "" . '</td>';
  89. echo '<td>' . $r->ID . '</td>';
  90. echo '<td>' . "" . '</td>';
  91. echo '<td>' . "" . '</td>';
  92. echo '<td>' . "" . '</td>';
  93. echo '<td>' . "" . '</td>';
  94. echo '<td>' . "" . '</td>';
  95. echo '<td>' . "" . '</td>';
  96. echo '<td>' . "" . '</td>';
  97. echo '</tr>';
  98. }
  99. echo '</tbody>';
  100. echo '</table>';
  101. }
  102. }
  103. function IN7_DZIENNIK_KORESP__OUTBOX() {
  104. $page_limit = 20;
  105. $db = DB::getDB();
  106. $koresp = array();
  107. $sql = "select
  108. `ID`
  109. , `K_OD_KOGO`
  110. , `OD_KOGO_ADRES`
  111. from `IN7_DZIENNIK_KORESP` as t
  112. where t.`A_STATUS`='NORMAL'
  113. and t.`K_TYP_KORESP`='OUT'
  114. and t.`K_TYP_RODZAJ` in('POLECONY', 'POLECONY PRIORYTET', 'POLECONY ZA POTWIERDZENIEM ODBIORU')
  115. ";
  116. $res = $db->query($sql);
  117. while ($r = $db->fetch($res)) {
  118. $koresp []= $r;
  119. }
  120. if (empty($koresp)) {
  121. echo '<p>' . "Brak danych." . '</p>';
  122. return;
  123. }
  124. // split table by $page_limit
  125. $koresp_pages = array();
  126. $page_nr = 0;
  127. $page_cur_nr = 0;
  128. foreach ($koresp as $r) {
  129. $koresp_pages[$page_nr] []= $r;
  130. $page_cur_nr++;
  131. if ($page_cur_nr >= $page_limit) {
  132. $page_nr++;
  133. $page_cur_nr = 0;
  134. }
  135. }
  136. Koresp__Outbox_View::css();
  137. foreach ($koresp_pages as $koresp_page) {
  138. Koresp__Outbox_View::page($koresp_page);
  139. }
  140. }