showdata.html.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <div id='dataWrapper'>
  2. <style>
  3. p.todo{margin-bottom:2px; overflow:hidden;}
  4. .effort-list {padding-left: 25px; overflow: hidden;}
  5. .datatable-span.flexarea > .datatable-wrapper {border-right: 1px solid #ddd; overflow: hidden;}
  6. .outer .table tbody td{vertical-align:top;}
  7. .outer .datatable {border: none}
  8. .datatable .table-bordered th {border-bottom: none}
  9. .table-footer {margin-top:10px;}
  10. </style>
  11. <table id='datatable' class="calendar table table-condensed table-hover table-bordered table-striped table-fixed">
  12. <thead>
  13. <tr class="text-center">
  14. <th width="100" data-width="100" data-merge-rows='true'><nobr><?php echo $lang->company->dept;?></nobr></th>
  15. <th width="100" data-width="100" data-merge-rows='true'><nobr><?php echo $lang->company->user;?></nobr></th>
  16. <?php foreach($days as $day) echo '<th class="flex-col" data-width="200"><nobr>' . $day . '</nobr></th>';?>
  17. </tr>
  18. </thead>
  19. <?php $userCount = 0;?>
  20. <?php foreach($datas as $deptID => $deptData):?>
  21. <?php foreach($deptData as $account => $userData):?>
  22. <?php if(empty($userData)) continue;?>
  23. <?php $userCount ++;?>
  24. <tr valign="top">
  25. <td valign="middle">
  26. <nobr>
  27. <?php $parentDept = isset($depts[$parent]) ? $depts[$parent] : $lang->company->noDept;?>
  28. <?php echo isset($depts[$deptID]) ? $depts[$deptID] : $parentDept;?>
  29. </nobr>
  30. </td>
  31. <td valign="middle"><nobr><?php echo zget($users, $account);?></nobr></td>
  32. <?php foreach($days as $day):?>
  33. <td>
  34. <nobr>
  35. <?php
  36. if(isset($userData[$day]))
  37. {
  38. if($type == 'todo')
  39. {
  40. foreach($userData[$day] as $work)
  41. {
  42. echo "<p class='todo' title='{$work['todo']}'>";
  43. echo (empty($work['begin'])) ? "<span style='margin-right:75px;'></span>" : '<span>' . $work['begin'] . '~' . $work['end'] . '</span> ';
  44. echo $work['todo'] . '</p>';
  45. }
  46. }
  47. else
  48. {
  49. echo '<ol class="effort-list">';
  50. $canView = common::hasPriv('effort', 'view');
  51. foreach($userData[$day] as $work)
  52. {
  53. $work['consumed'] = helper::formatHours($work['consumed']);
  54. /* Space for indentation.*/
  55. $title = "{$work['work']} ({$work['consumed']}h)";
  56. echo "<li title='$title'>";
  57. echo $canView ? html::a(helper::createLink('effort', 'view', "id={$work['id']}&from=my", '', true), $title, '', "class='iframe'") : $work['work'];
  58. echo "</li>";
  59. }
  60. echo '</ol>';
  61. }
  62. }
  63. ?>
  64. </nobr>
  65. </td>
  66. <?php endforeach;?>
  67. </tr>
  68. <?php unset($deptData[$account]);?>
  69. <?php endforeach;?>
  70. <?php foreach($deptData as $account => $userData):?>
  71. <?php $userCount ++;?>
  72. <tr valign="top">
  73. <?php $parentDept = isset($depts[$parent]) ? $depts[$parent] : $lang->company->noDept;?>
  74. <td valign="middle"><nobr><?php echo isset($depts[$deptID]) ? $depts[$deptID] : $parentDept;?></nobr></td>
  75. <td valign="middle"><nobr><?php echo zget($users, $account);?></nobr></td>
  76. <?php foreach($days as $day):?>
  77. <td></td>
  78. <?php endforeach;?>
  79. </tr>
  80. <?php endforeach;?>
  81. <?php endforeach;?>
  82. </table>
  83. <div class='table-footer'>
  84. <div class='table-statistic'><?php printf($lang->company->pageUserCount, $userCount);?></div>
  85. <?php if(isset($pager)):?>
  86. <?php
  87. $rawBegin = $this->app->rawParams['begin'];
  88. $rawEnd = $this->app->rawParams['end'];
  89. $this->app->rawParams['begin'] = date('Ymd', $rawBegin);
  90. $this->app->rawParams['end'] = date('Ymd', $rawEnd);
  91. $this->app->rawParams['iframe'] = 'no';
  92. echo $pager->show('right', 'pagerjs');
  93. $this->app->rawParams['begin'] = $rawBegin;
  94. $this->app->rawParams['end'] = $rawEnd;
  95. $this->app->rawParams['iframe'] = 'yes';
  96. ?>
  97. <?php endif;?>
  98. </div>
  99. </div>