payperiodprint.phtml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <style>
  2. table {
  3. border:1px solid #ccc;
  4. }
  5. th {
  6. border:1px solid #ccc;
  7. padding:0px;
  8. margin:0px;
  9. background-color: #eaeaea;
  10. }
  11. td {
  12. border:1px solid #ccc;
  13. padding:0px;
  14. margin:0px;
  15. }
  16. </style>
  17. <table width="100%" style="border:0px; padding:0px; margin:0px;">
  18. <tr>
  19. <td style="border:0px;"><h3><i class="fa fa-clock-o"></i> Total Hours: <?php echo date("F",$this->month) ?> <?php echo $this->year ?></h3></td>
  20. <td style="border:0px;" class="text-right"><?php echo $this->startDate ?> - <?php echo $this->endDate ?></td>
  21. </tr>
  22. </table>
  23. <table width="100%">
  24. <thead>
  25. <tr>
  26. <th></th>
  27. <?php
  28. $date = new DateTime();
  29. $date->setDate($this->year,$this->previousMonth,26);
  30. for($i=1;$i<=$this->span;$i++)
  31. {
  32. if($date->format('d') >= 26)
  33. {
  34. echo "<th style='background-color:#fff;border-bottom:1px solid #ccc; '>".$date->format('D')."<br>".$date->format('n')."/".$date->format('j')."</th>";
  35. }
  36. else
  37. {
  38. echo "<th style='border-bottom:1px solid #ccc;'>".$date->format('D')."<br>".$date->format('n')."/".$date->format('j')."</th>";
  39. }
  40. $date->modify('+1 day');
  41. }
  42. ?>
  43. </tr>
  44. </thead>
  45. <tbody>
  46. <?php
  47. foreach($this->report as $user=>$dates)
  48. {
  49. $totalTime = array_sum($dates);
  50. echo "<tr>";
  51. echo "<td style='border-bottom:1px solid #ccc;'><b>$user</b><br>Total: $totalTime</td>";
  52. $date = new DateTime();
  53. $date->setDate($this->year,$this->previousMonth,26);
  54. for($j=1;$j<=$this->span;$j++)
  55. {
  56. echo "<td class='text-center' style='border-bottom:1px solid #ccc;'>";
  57. $value = "-";
  58. foreach ($dates as $entryDate => $total)
  59. {
  60. $newDate = explode("-", $entryDate);
  61. $dayOfMonth = $newDate[2];
  62. if($dayOfMonth == $date->format('d'))
  63. {
  64. $value = $total;
  65. }
  66. }
  67. echo $value;
  68. echo "</td>";
  69. $date->modify('+1 day');
  70. }
  71. echo "</tr>";
  72. }
  73. ?>
  74. </tbody>
  75. </table>