From 5bf38b1d02e743af22a51393f1e477100b1f76b7 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 26 Nov 2013 02:33:16 -0500 Subject: [PATCH 1/2] Fixes #50 --- app/controllers/admin/AssetsController.php | 6 +++--- app/models/Asset.php | 12 ++++++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/app/controllers/admin/AssetsController.php b/app/controllers/admin/AssetsController.php index f7fea069c1..e0f3fe6bf4 100644 --- a/app/controllers/admin/AssetsController.php +++ b/app/controllers/admin/AssetsController.php @@ -189,10 +189,10 @@ class AssetsController extends AdminController { // Declare the rules for the form validation $rules = array( - 'name' => 'required|min:3', - 'asset_tag' => 'required|min:3', + 'name' => 'required|alpha_dash|min:3', + 'asset_tag' => 'required|alpha_dash|min:3', 'model_id' => 'required', - 'serial' => 'required|min:3', + 'serial' => 'required|alpha_dash|min:3', 'warranty_months' => 'integer|min:1', ); diff --git a/app/models/Asset.php b/app/models/Asset.php index 43dd6150e1..a3f58192ad 100644 --- a/app/models/Asset.php +++ b/app/models/Asset.php @@ -8,9 +8,8 @@ class Asset extends Elegant { 'name' => 'required|alpha_dash|min:3', 'asset_tag' => 'required|min:3|unique:assets', 'model_id' => 'required', - 'serial' => 'required|min:3', + 'serial' => 'required|alpha_dash|min:3', 'warranty_months' => 'integer|min:1', - 'purchase_cost' => 'integer|min:1', ); @@ -113,6 +112,15 @@ class Asset extends Elegant { date_add($date, date_interval_create_from_date_string($this->warranty_months.' months')); return date_format($date, 'Y-m-d'); + } + + public function months_until_depreciated() + { + + $date = date_create($this->purchase_date); + date_add($date, date_interval_create_from_date_string($this->depreciation()->months.' months')); + return date_format($date, 'Y-m-d'); + } public function depreciation() From e6fc1956fc93132d04bf5ac4c0d108c1ae9eee0b Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 26 Nov 2013 03:13:09 -0500 Subject: [PATCH 2/2] Fixes #55 --- app/models/Asset.php | 21 ++++++++++++++++++--- app/views/backend/assets/view.blade.php | 7 ++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/app/models/Asset.php b/app/models/Asset.php index a3f58192ad..308dc64bbf 100644 --- a/app/models/Asset.php +++ b/app/models/Asset.php @@ -117,12 +117,27 @@ class Asset extends Elegant { public function months_until_depreciated() { - $date = date_create($this->purchase_date); - date_add($date, date_interval_create_from_date_string($this->depreciation()->months.' months')); - return date_format($date, 'Y-m-d'); + $today = date("Y-m-d"); + + // @link http://www.php.net/manual/en/class.datetime.php + $d1 = new DateTime($today); + $d2 = new DateTime($this->depreciated_date()); + + // @link http://www.php.net/manual/en/class.dateinterval.php + $interval = $d1->diff($d2); + return $interval; } + + public function depreciated_date() + { + $date = date_create($this->purchase_date); + date_add($date, date_interval_create_from_date_string($this->depreciation->months.' months')); + return date_format($date, 'Y-m-d'); + } + + public function depreciation() { return $this->belongsTo('Depreciation','id'); diff --git a/app/views/backend/assets/view.blade.php b/app/views/backend/assets/view.blade.php index d69dbe1d81..f37e018e24 100644 --- a/app/views/backend/assets/view.blade.php +++ b/app/views/backend/assets/view.blade.php @@ -102,8 +102,9 @@ View Asset {{ $asset->asset_tag }} :: @@ -144,6 +147,8 @@ View Asset {{ $asset->asset_tag }} :: + + @if (isset($asset->assigneduser->email))

  • {{ $asset->assigneduser->email }}
  • @endif