payperiod.phtml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <div class="section">
  2. <div class="row">
  3. <div class="small-12 columns">
  4. <h2><i class="fa fa-file"></i> Pay Period Report</h2>
  5. </div>
  6. </div>
  7. <?php echo $this->spanDays ?>
  8. <div class="row">
  9. <div class="small-12 columns full">
  10. <style>
  11. table {
  12. border:1px solid #ccc;
  13. }
  14. th {
  15. border:1px solid #ccc;
  16. padding:0px;
  17. margin:0px;
  18. background-color: #eaeaea;
  19. }
  20. td {
  21. border:1px solid #ccc;
  22. padding:0px;
  23. margin:0px;
  24. }
  25. .scroll {
  26. overflow-x:scroll;
  27. overflow-y:visible;
  28. }
  29. </style>
  30. <div class="scroll">
  31. <table>
  32. <thead>
  33. <tr>
  34. <th style="width:150px;"></th>
  35. <?php
  36. $date = new DateTime();
  37. $date->setDate($this->year,$this->previousMonth,26);
  38. for($i=1;$i<=$this->span;$i++)
  39. {
  40. if($date->format('d') >= 26)
  41. {
  42. echo "<th style='background-color:#fff;border-bottom:1px solid #ccc; '>".$date->format('D')."<br>".$date->format('n')."/".$date->format('j')."</th>";
  43. }
  44. else
  45. {
  46. echo "<th style='border-bottom:1px solid #ccc;'>".$date->format('D')."<br>".$date->format('n')."/".$date->format('j')."</th>";
  47. }
  48. $date->modify('+1 day');
  49. }
  50. ?>
  51. </tr>
  52. </thead>
  53. <tbody>
  54. <?php
  55. foreach($this->report as $user=>$dates)
  56. {
  57. $totalTime = array_sum($dates);
  58. echo "<tr>";
  59. echo "<td style='border-bottom:1px solid #ccc;'><b>$user</b><br>Total: $totalTime</td>";
  60. $date = new DateTime();
  61. $date->setDate($this->year,$this->previousMonth,26);
  62. for($j=1;$j<=$this->span;$j++)
  63. {
  64. echo "<td class='text-center' style='border-bottom:1px solid #ccc;'>";
  65. $value = "-";
  66. foreach ($dates as $entryDate => $total)
  67. {
  68. $newDate = explode("-", $entryDate);
  69. $dayOfMonth = $newDate[2];
  70. if($dayOfMonth == $date->format('d'))
  71. {
  72. $value = $total;
  73. }
  74. }
  75. echo $value;
  76. echo "</td>";
  77. $date->modify('+1 day');
  78. }
  79. echo "</tr>";
  80. }
  81. ?>
  82. </tbody>
  83. </table>
  84. </div>
  85. </div>
  86. </div>
  87. </div>