瀏覽代碼

Trying to make an admin print report for a specific users timesheet.

Adam Day 9 年之前
父節點
當前提交
5a5eb6bc65

+ 8 - 49
application/controllers/reportsController.php

@@ -7,6 +7,7 @@ class reportsController extends Staple_Controller
 
     public function _start()
     {
+        $this->_setLayout('main');
         $auth = Staple_Auth::get();
         $this->authLevel = $auth->getAuthLevel();
         $user = new userModel();
@@ -155,58 +156,16 @@ class reportsController extends Staple_Controller
 
     public function printpreview($year,$month,$uid)
     {
-        $report = new reportModel($year,$month);
+        $this->_setLayout('print');
 
         $user = new userModel();
         $account = $user->userInfo($uid);
-        $userName = $account['lastName'].", ".$account['firstName'];
 
-        $data = array();
-        foreach($report->timesheets as $account => $entry)
-        {
-            if($userName == $account)
-            {
-                foreach($entry as $key=>$value)
-                {
-
-                    if($value['code'] == 'Normal')
-                    {
-                        if(array_key_exists($value['date'],$data))
-                        {
-                            $data[$value['date']]['normal'] = $data[$value['date']]['normal'] + $value['timeWorked'];
-                        }
-                        else
-                        {
-                            $data[$value['date']]['normal'] = $value['timeWorked'];
-                        }
-                    }
-
-                    if($value['code'] == 'Sick')
-                    {
-                        if(array_key_exists($value['date'],$data))
-                        {
-                            $data[$value['date']]['sick'] = $data[$value['date']]['sick'] + $value['timeWorked'];
-                        }
-                        else
-                        {
-                            $data[$value['date']]['sick'] = $value['timeWorked'];
-                        }
-                    }
-
-                    if($value['code'] == 'Vacation')
-                    {
-                        if(array_key_exists($value['date'],$data))
-                        {
-                            $data[$value['date']]['vacation'] = $data[$value['date']]['vacation'] + $value['timeWorked'];
-                        }
-                        else
-                        {
-                            $data[$value['date']]['vacation'] = $value['timeWorked'];
-                        }
-                    }
-                }
-            }
-        }
-        $this->view->data = $data;
+        $this->view->firstName = $account['firstName'];
+        $this->view->lastName = $account['lastName'];
+        $this->view->batchId = $account['batchId'];
+        $this->view->year = $year;
+        $this->view->month = date('F',$month);
+
     }
 }

+ 1 - 1
application/layouts/print.phtml

@@ -44,7 +44,7 @@
 
     </style>
 </head>
-<body onload="window.print()">
+<body onload="window.prints()">
 <nav class="top-bar hide-for-print" data-topbar role="navigation">
     <ul class="title-area">
         <li class="name">

+ 0 - 11
application/views/reports/printpreview.phtml

@@ -1,11 +0,0 @@
-<?php
-
-foreach($this->data as $date=>$hours)
-{
-    echo "$date<br>";
-    echo "<pre>";
-    print_r($hours);
-    echo "</pre>";
-}
-
-?>