index.phtml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <?php echo $this->insertTimeForm ?>
  2. <div class="section">
  3. <div class="row">
  4. <div class="small-6 text-left columns">
  5. <h2><i class="fa fa-calendar"></i> <?php echo $this->timesheet->currentMonthText ?> <?php echo $this->timesheet->currentYear ?></h2>
  6. </div>
  7. <div class="small-6 text-right columns">
  8. <?php
  9. if($this->needsValidation)
  10. {
  11. echo "<a class=\"button round success\" href=\"".$this->link(array('timesheet','validate',$this->timesheet->currentYear,$this->timesheet->currentMonth))."\"><i class=\"fa fa-check\"></i> Validate</a>";
  12. }
  13. ?>
  14. </div>
  15. <div class="small-12 text-center columns hide-for-print">
  16. <ul class="button-group radius even-7">
  17. <?php
  18. $year = $this->year;
  19. if($this->month == 12)
  20. {
  21. $year = $this->nextYear;
  22. }
  23. if($this->momth == 1)
  24. {
  25. $year = $this->previousYear;
  26. }
  27. ?>
  28. <li><a class="button small secondary" href="
  29. <?php
  30. switch ($this->month)
  31. {
  32. case 01:
  33. echo $this->link(array('timesheet',$this->previousYear, $this->previousMonth));
  34. break;
  35. default:
  36. echo $this->link(array('timesheet',$this->year, $this->previousMonth));
  37. }
  38. ?>
  39. "><i class="fa fa-caret-left"></i> Previous</a></li>
  40. <li><a class="button small secondary" href="<?php echo $this->link(array('timesheet',$this->currentYear,$this->currentMonth))?>"><i class="fa fa-flag"></i> Current</a></li>
  41. <li><a class="button small secondary" href="
  42. <?php
  43. switch ($this->month)
  44. {
  45. case 12:
  46. echo $this->link(array('timesheet',$this->nextYear, $this->nextMonth));
  47. break;
  48. default:
  49. echo $this->link(array('timesheet',$this->year, $this->nextMonth));
  50. }
  51. ?>
  52. ">Next <i class="fa fa-caret-right"></i></a></li>
  53. <li><a class="button small secondary" id="hideAll" href="#"><i class="fa fa-eye-slash"></i> Hide All</a></li>
  54. <li><a class="button small secondary" id="showAll" href="#"><i class="fa fa-eye"></i> Show All</a></li>
  55. <li><a class="button small toggleTotals" href="#"><i class="fa fa-calculator"></i> Totals</a></li>
  56. <li><a class="button small" target="_blank" href="<?php echo $this->link(array('timesheet','printpreview',$this->timesheet->userId,$this->timesheet->currentYear,$this->timesheet->currentMonth)) ?>"><i class="fa fa-print"></i> Print</a></li>
  57. </ul>
  58. </div>
  59. </div><!-- end row -->
  60. <?php
  61. if(count($this->timesheet->entries) > 0)
  62. {
  63. echo "
  64. <div class=\"row\" style=\"padding-top:20px; padding-bottom:10px; background-color:#ccc;\">
  65. <div class=\"small-4 medium-2 columns\">
  66. <b>Status</b>
  67. </div>
  68. <div class=\"small-4 medium-2 columns\">
  69. <b>Time In</b> <small>(Adjusted)</small>
  70. </div>
  71. <div class=\"small-4 medium-2 columns\">
  72. <b>Time Out</b> <small>(Adjusted)</small>
  73. </div>
  74. <div class=\"small-4 medium-2 columns\">
  75. <b>Less Time</b>
  76. </div>
  77. <div class=\"small-4 medium-2 columns\">
  78. <b>Total</b>
  79. </div>
  80. <div class=\"small-4 medium-2 columns\">
  81. <b>Code</b>
  82. </div>
  83. </div><!-- end row -->
  84. ";
  85. $date = 0;
  86. foreach($this->timesheet->entries as $entry)
  87. {
  88. if($date != $entry->date)
  89. {
  90. if($this->timesheet->getBatch() != $entry->batchId)
  91. {
  92. echo "
  93. <div class=\"row marker\" style=\"border-bottom:1px #ccc solid; background-color:#eaeaea; padding-top:15px; padding-bottom:15px;\"> \n
  94. <div class=\"small-12 columns timeTitle\" >
  95. <b>".$entry->fullDate."</b><i class=\"right fa fa-chevron-up\"></i>\n
  96. </div>
  97. </div> <!-- end row --> \n
  98. ";
  99. }
  100. else
  101. {
  102. echo "
  103. <div class=\"row marker\" style=\"border-bottom:1px #ccc solid; background-color:#FFF4A8; padding-top:15px; padding-bottom:15px;\"> \n
  104. <div class=\"small-12 columns timeTitle\" >
  105. <b>".$entry->fullDate."</b><i class=\"right fa fa-chevron-up\"></i>\n
  106. </div>
  107. </div> <!-- end row --> \n
  108. ";
  109. }
  110. }
  111. echo "
  112. <div class=\"row\" style=\"padding-top:5px;\"> \n
  113. <div class=\"small-4 medium-2 columns\"> \n";
  114. if($entry->batchId == "ADMIN ADD")
  115. {
  116. echo "<i class=\"fa fa-warning\"></i> Admin. Add";
  117. }
  118. else
  119. {
  120. if($this->timesheet->getBatch() == $entry->batchId)
  121. {
  122. echo "<a class=\"\" style=\"margin:0px; width:100%; left:-15px;\" href=\"".$this->link(array('timesheet','edit',$entry->id))."\"><i class=\"fa fa-edit\"></i> Edit Entry</a> \n";
  123. }
  124. else
  125. {
  126. echo "<i class=\"fa fa-lock\"></i> Validated \n";
  127. }
  128. }
  129. echo "
  130. </div> \n
  131. <div class=\"small-4 medium-2 columns\"> \n
  132. <span data-tooltip aria-haspopup=\"true\" class=\"has-tip\" title=\"Entered as: ".$entry->inTime."\">".$entry->roundedInTime."</span> \n
  133. </div> \n
  134. <div class=\"small-4 medium-2 columns\"> \n
  135. <span data-tooltip aria-haspopup=\"true\" class=\"has-tip\" title=\"Entered as: ".$entry->outTime."\">".$entry->roundedOutTime."</span> \n
  136. </div> \n
  137. <div class=\"small-4 medium-2 columns\"> \n
  138. ".$entry->lessTime." Min. \n
  139. </div> \n
  140. <div class=\"small-4 medium-2 columns\"> \n
  141. ".$entry->timeWorked." Hours \n
  142. </div> \n
  143. <div class=\"small-4 medium-2 columns\"> \n
  144. ".$entry->codeName." \n
  145. </div> \n
  146. </div>
  147. <div class=\"row\" style='border-bottom:1px #a7a7a7 solid; '>
  148. <div class=\"small-12 medium-10 medium-push-2 columns\"> \n
  149. ".$entry->note."
  150. </div> \n
  151. </div> <!-- end row --> \n
  152. ";
  153. $date = $entry->date;
  154. }
  155. }
  156. else
  157. {
  158. echo "
  159. <div class=\"row\">
  160. <div class=\"small-12 columns text-center\">
  161. No time submitted.
  162. </div>
  163. </div><!-- end row -->
  164. ";
  165. }
  166. ?>
  167. </div><!-- end section -->
  168. <div id="totals" class="totalsPanel">
  169. <div class="row">
  170. <div class="small-10 columns">
  171. <h3 id="modalTitle"><i class="fa fa-calculator"></i> Totals for this month</h3>
  172. </div>
  173. <div class="small-2 columns text-right">
  174. <a class="button small radius toggleTotals" href="#"><i class="fa fa-chevron-up"></i></a>
  175. </div>
  176. </div> <!-- end row -->
  177. <div class="row">
  178. <?php
  179. foreach($this->timesheet->totals as $key=>$value)
  180. {
  181. if($value != '0')
  182. {
  183. echo "
  184. <div class=\"small-6 medium-4 columns totals end\">
  185. ".$key.": ".$value."
  186. </div>
  187. ";
  188. }
  189. }
  190. ?>
  191. </div>
  192. </div>
  193. <script>
  194. $(function() {
  195. $(".toggleTotals").click(function() {
  196. if($("#totals").is(":visible"))
  197. {
  198. $('#entryForm').slideDown();
  199. }
  200. else
  201. {
  202. $('#entryForm').slideUp();
  203. }
  204. $("#totals").slideToggle();
  205. });
  206. $(".timeTitle").click(function() {
  207. $(this).parent().nextUntil(".marker").slideToggle("slow");
  208. $(this).find("i").toggleClass("fa-chevron-up fa-chevron-down")
  209. return false;
  210. });
  211. $("#hideAll").click(function() {
  212. $(".marker").nextUntil(".marker").slideUp();
  213. $(".marker").find("i").removeClass("fa-chevron-up")
  214. $(".marker").find("i").addClass("fa-chevron-down")
  215. return false;
  216. });
  217. $("#showAll").click(function() {
  218. $(".marker").nextUntil(".marker").slideDown();
  219. $(".marker").find("i").removeClass("fa-chevron-down")
  220. $(".marker").find("i").addClass("fa-chevron-up")
  221. return false;
  222. });
  223. });
  224. </script>