diff --git a/app/controllers/AccountController.php b/app/controllers/AccountController.php index ef0ec502b5d1..44d215ffbfd8 100755 --- a/app/controllers/AccountController.php +++ b/app/controllers/AccountController.php @@ -92,6 +92,7 @@ class AccountController extends \BaseController { 'datetimeFormats' => DatetimeFormat::remember(DEFAULT_QUERY_CACHE)->get(), 'currencies' => Currency::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(), 'languages' => Language::remember(DEFAULT_QUERY_CACHE)->orderBy('name')->get(), + 'showUser' => Auth::user()->id === Auth::user()->account->users()->first()->id, ]; return View::make('accounts.details', $data); @@ -683,9 +684,15 @@ class AccountController extends \BaseController { { $rules = array( 'name' => 'required', - 'email' => 'email|required|unique:users,email,' . Auth::user()->id . ',id' ); + $user = Auth::user()->account->users()->first(); + + if (Auth::user()->id === $user->id) + { + $rules['email'] = 'email|required|unique:users,email,' . $user->id . ',id'; + } + $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) @@ -715,13 +722,15 @@ class AccountController extends \BaseController { $account->language_id = Input::get('language_id') ? Input::get('language_id') : 1; // English $account->save(); - $user = Auth::user(); - $user->first_name = trim(Input::get('first_name')); - $user->last_name = trim(Input::get('last_name')); - $user->username = trim(Input::get('email')); - $user->email = trim(strtolower(Input::get('email'))); - $user->phone = trim(Input::get('phone')); - $user->save(); + if (Auth::user()->id === $user->id) + { + $user->first_name = trim(Input::get('first_name')); + $user->last_name = trim(Input::get('last_name')); + $user->username = trim(Input::get('email')); + $user->email = trim(strtolower(Input::get('email'))); + $user->phone = trim(Input::get('phone')); + $user->save(); + } /* Logo image file */ if ($file = Input::file('logo')) diff --git a/app/views/accounts/details.blade.php b/app/views/accounts/details.blade.php index c1e96f3b7fb5..41571258ae12 100755 --- a/app/views/accounts/details.blade.php +++ b/app/views/accounts/details.blade.php @@ -17,11 +17,13 @@ )) }} {{ Former::populate($account) }} - {{ Former::populateField('first_name', $account->users()->first()->first_name) }} - {{ Former::populateField('last_name', $account->users()->first()->last_name) }} - {{ Former::populateField('email', $account->users()->first()->email) }} - {{ Former::populateField('phone', $account->users()->first()->phone) }} - + @if ($showUser) + {{ Former::populateField('first_name', $account->users()->first()->first_name) }} + {{ Former::populateField('last_name', $account->users()->first()->last_name) }} + {{ Former::populateField('email', $account->users()->first()->email) }} + {{ Former::populateField('phone', $account->users()->first()->phone) }} + @endif +