From 06067fc19c0127fdcbb78541e7cdc8e77f5444ac Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 6 May 2014 00:10:19 -0400 Subject: [PATCH] Fixed CSV rexport --- app/controllers/admin/AssetsController.php | 30 ++++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/app/controllers/admin/AssetsController.php b/app/controllers/admin/AssetsController.php index aa1a13f25d..a087a6a618 100644 --- a/app/controllers/admin/AssetsController.php +++ b/app/controllers/admin/AssetsController.php @@ -18,6 +18,7 @@ use Validator; use View; use Response; use Config; +use Location; use Log; use BaconQrCode\Renderer\Image as QrImage; @@ -96,7 +97,8 @@ class AssetsController extends AdminController { Lang::get('admin/hardware/table.location'), Lang::get('admin/hardware/table.purchase_date'), Lang::get('admin/hardware/table.purchase_cost'), - Lang::get('admin/hardware/table.book_value') + Lang::get('admin/hardware/table.book_value'), + Lang::get('admin/hardware/table.diff') ); $header = array_map('trim', $header); $rows[] = implode($header, ','); @@ -107,19 +109,25 @@ class AssetsController extends AdminController { $row[] = $asset->asset_tag; $row[] = $asset->name; $row[] = $asset->serial; - $row[] = $asset->assigned_to; + if ($asset->assigned_to > 0) { $user = User::find($asset->assigned_to); $row[] = $user->fullName(); - } - else { - $row[] = ''; // Empty string if unassigned - } + } + else { + $row[] = ''; // Empty string if unassigned + } if (($asset->assigned_to > 0) && ($asset->assigneduser->location_id > 0)) { $location = Location::find($asset->assigneduser->location_id); - $row[] = $location->city . ', ' . $location->state; + if ($location->city) { + $row[] = '"'.$location->city . ', ' . $location->state.'"'; + } elseif ($location->name) { + $row[] = $location->name; + } else { + $row[] = ''; + } } else { $row[] = ''; // Empty string if location is not set @@ -128,9 +136,9 @@ class AssetsController extends AdminController { $depreciation = $asset->depreciate(); $row[] = $asset->purchase_date; - $row[] = number_format($asset->purchase_cost); - $row[] = number_format($depreciation); - $row[] = number_format(($asset->purchase_cost - $depreciation)); + $row[] = '$'.$asset->purchase_cost; + $row[] = '$'.$depreciation; + $row[] = '$'.($asset->purchase_cost - $depreciation); $rows[] = implode($row, ','); } @@ -581,7 +589,7 @@ class AssetsController extends AdminController { ->setHeight($this->qrCodeDimensions['height']) ->setMargin(0) ->addDecorator($text); - + $writer = new \BaconQrCode\Writer($renderer); $content = $writer->writeString(route('view/hardware', $asset->id));