Ejemplo n.º 1
0
 /**
  * @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'));
     }
 }
Ejemplo n.º 3
0
 /**
  * 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));
 }
Ejemplo n.º 4
0
 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');
 }