/** * @static * @return UserNotes */ public static function getInstance() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
/** * Update the specified resource in storage. * * @param $user * @return Response */ public function putEdit($user) { if (!Input::get('password')) { $rules = array('displayname' => 'required', 'email' => 'required|email', 'password' => 'min:4|confirmed', 'password_confirmation' => 'min:4'); } else { $rules = array('displayname' => 'required', 'email' => 'required|email'); } $validator = Validator::make(Input::all(), $rules); if ($validator->passes()) { $oldUser = clone $user; $user->displayname = Input::get('displayname'); $user->email = Input::get('email'); $user->confirmed = Input::get('confirm'); $user->prepareRules($oldUser, $user); if ($user->confirmed == null) { $user->confirmed = $oldUser->confirmed; } if (!Input::get('password')) { $user->password = Input::get('password'); $user->password_confirmation = Input::get('password_confirmation'); } else { unset($user->password); unset($user->password_confirmation); } $user->amend(); $user->saveRoles(Input::get('roles')); foreach (Input::get('user_profiles') as $id => $profile) { $pro = UserProfile::find($id); if (!empty($pro)) { $pro->fill($profile)->push(); } else { $pro = new UserProfile($profile); if ($pro->title) { $user->profiles()->save($pro); } } } foreach (Input::get('user_notes') as $id => $note) { $not = UserNotes::find($id); if (!empty($not)) { if ($note) { $not->fill(array('id' => $id, 'note' => $note))->push(); } else { $not->delete(); } } else { $not = new UserNotes(array('id' => $id, 'note' => $note, 'admin_id' => Confide::user()->id)); $user->notes()->save($not); } } Event::fire('controller.user.edit', array($user)); } else { return Api::to(array('error', Lang::get('admin/users/messages.edit.error'))) ?: Redirect::to('admin/users/' . $user->id . '/edit')->withErrors($validator); } // Get validation errors (see Ardent package) $error = $user->errors()->all(); if (empty($error)) { return Api::to(array('success', Lang::get('admin/users/messages.edit.success'))) ?: Redirect::to('admin/users/' . $user->id . '/edit')->with('success', Lang::get('admin/users/messages.edit.success')); } else { return Api::to(array('error', Lang::get('admin/users/messages.edit.error'))) ?: Redirect::to('admin/users/' . $user->id . '/edit')->with('error', Lang::get('admin/users/messages.edit.error')); } }
/** * userNotes : Delete a user note */ public function delUserNote() { if (!AccountManager::getInstance()->isLogged()) { return JsonResponseBuilder::failure(); } if (AccountManager::getInstance()->isAnonymous) { return JsonResponseBuilder::failure(); } $noteID = $this->getRequestVariable('noteID'); $r = UserNotes::getInstance()->delNote($noteID); return JsonResponseBuilder::success(array('result' => $r)); }
public function getnotes() { return UserNotes::leftjoin('users', 'users.id', '=', 'user_notes.admin_id')->select(array('user_notes.id', 'user_notes.note', 'user_notes.created_at', 'user_notes.updated_at', 'users.displayname'))->where('user_notes.user_id', '=', $this->id)->orderBy('users.id'); }