index.phtml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <div class="section">
  2. <div class="row">
  3. <div class="small-12 columns text-center">
  4. <h1><i class="fa fa-file"></i> Reports</h1>
  5. </div>
  6. </div>
  7. <div class="row">
  8. <div class="small-12 columns">
  9. <ul class="button-group round right">
  10. <li><a id="showAll" class="button small secondary" href="#"><i class="fa fa-eye"></i> Show All</a></li>
  11. <li><a id="hideAll" class="button small secondary" href="#"><i class="fa fa-eye-slash"></i> Hide All</a></li>
  12. </ul>
  13. </div>
  14. </div>
  15. <div class="row">
  16. <div class="small-12 columns">
  17. <?php
  18. $i = 0;
  19. foreach($this->report as $user=>$timesheet)
  20. {
  21. echo "
  22. <h3 id='user'.$i.'' class='timeTitle'>$user <i class='fa fa-chevron-up right'></i></h3>
  23. ";
  24. echo "
  25. <div class=\"wrapper\">";
  26. if(count($timesheet) > 0)
  27. {
  28. echo"
  29. <table width='100%'>
  30. <thead>
  31. <tr>
  32. <th>Date</th>
  33. <th>In Time</th>
  34. <th>Out Time</th>
  35. <th>Less Worked</th>
  36. <th>Total Worked</th>
  37. <th>Time Code</th>
  38. <th>Validated</th>
  39. </tr>
  40. </thead>
  41. ";
  42. }
  43. $totalValidated = 0;
  44. $totalInvalid = 0;
  45. $totalVacation = 0;
  46. $totalSick = 0;
  47. foreach($timesheet as $entry)
  48. {
  49. echo "
  50. <tr>
  51. <td>".$entry['date']."</td>
  52. <td>".date("g:i A",$entry['inTime'])."</td>
  53. <td>".date("g:i A",$entry['outTime'])."</td>
  54. <td>".$entry['lessTime']." <small>Hours</small></td>
  55. <td>".$entry['timeWorked']."</td>
  56. <td>".$entry['code']."</td><td><div class='text-center'>";
  57. if($entry['validated'] == 1)
  58. {
  59. echo "<i class=\"fa fa-check green\"></i>";
  60. }
  61. else
  62. {
  63. echo "<i class=\"fa fa-close red\"></i>";
  64. }
  65. echo "</td>
  66. </tr>
  67. ";
  68. if($entry['validated'] == 1)
  69. {
  70. $totalValidated += $entry['timeWorked'];
  71. }
  72. if($entry['validated'] == 0)
  73. {
  74. $totalInvalid += $entry['timeWorked'];
  75. }
  76. if($entry['code'] == "Vacation")
  77. {
  78. $totalVacation += $entry['timeWorked'];
  79. }
  80. if($entry['code'] == "Sick")
  81. {
  82. $totalSick += $entry['timeWorked'];
  83. }
  84. }
  85. if(count($timesheet) > 0) {
  86. echo "</table>";
  87. echo "<div class=\"row\">";
  88. echo "<div class=\"small-6 medium-4 large-3 columns\">";
  89. echo "<div class=\"card successBg\">
  90. <div class=\"title\">Validated</div>
  91. <div class=\"value\">".$totalValidated." <small>Hours</small></div>
  92. </div>";
  93. echo "</div>";
  94. echo "<div class=\"small-6 medium-4 large-3 columns\">";
  95. echo "<div class=\"card warning\">
  96. <div class=\"title\">Not Validated</div>
  97. <div class=\"value\">".$totalInvalid." <small>Hours</small></div>
  98. </div>";
  99. echo "</div>";
  100. echo "<div class=\"small-6 medium-4 large-3 columns end\">";
  101. echo "<div class=\"card\">
  102. <div class=\"title\">Sick</div>
  103. <div class=\"value\">".$totalSick." <small>Hours</small></div>
  104. </div>";
  105. echo "</div>";
  106. echo "<div class=\"small-6 medium-4 large-3 columns end\">";
  107. echo "<div class=\"card\">
  108. <div class=\"title\">Vacation</div>
  109. <div class=\"value\">".$totalVacation." <small>Hours</small></div>
  110. </div>";
  111. echo "</div>";
  112. echo "</div>";
  113. }
  114. else
  115. {
  116. echo "<div class=\"text-center\">No time submitted</div>";
  117. }
  118. $i++;
  119. echo "</div><hr>";
  120. }
  121. ?>
  122. </div>
  123. </div>
  124. </div>
  125. <script>
  126. $(function() {
  127. $(".timeTitle").click(function() {
  128. $(this).next(".wrapper").slideToggle("slow");
  129. $(this).find("i").toggleClass("fa-chevron-up fa-chevron-down")
  130. return false;
  131. });
  132. $("#hideAll").click(function() {
  133. $(".wrapper").slideUp();
  134. $(".timeTitle").find("i").removeClass("fa-chevron-up")
  135. $(".timeTitle").find("i").addClass("fa-chevron-down")
  136. return false;
  137. });
  138. $("#showAll").click(function() {
  139. $(".wrapper").slideDown();
  140. $(".timeTitle").find("i").removeClass("fa-chevron-down")
  141. $(".timeTitle").find("i").addClass("fa-chevron-up")
  142. return false;
  143. });
  144. });
  145. </script>