public static function setSetting($user_id, $key, $value) { $setting = UserSetting::where('user_id', '=', $user_id)->where('settings_key', '=', $key)->first(); if ($setting == null) { $setting = new UserSetting(); $setting->user_id = $user_id; } $setting->settings_key = $key; $setting->settings_value = $value; $setting->save(); }
public function update_status() { $sUpdateType = ""; $iUpdateValue = 0; if (Input::get('status_type') == 'chat') { $sUpdateType = 'user_chat_status'; $iUpdateValue = Input::get('status') == 'true' ? UserSetting::CHAT_STATUS_ENABLED_BY_USER : UserSetting::CHAT_STATUS_DISABLED_BY_USER; } elseif (Input::get('status_type') == 'profile') { $sUpdateType = 'user_profile_status'; $iUpdateValue = Input::get('status') == 'true' ? UserSetting::PROFILE_STATUS_ENABLED_BY_USER : UserSetting::PROFILE_STATUS_DISABLED_BY_USER; } elseif (Input::get('status_type') == 'character') { $sUpdateType = 'user_character_status'; $iUpdateValue = Input::get('status') == 'true' ? UserSetting::CHARACTER_STATUS_ENABLED_BY_USER : UserSetting::CHARACTER_STATUS_DISABLED_BY_USER; } $result = UserSetting::where('user_id', Session::get('user')['id'])->update([$sUpdateType => $iUpdateValue]); if ($result) { echo json_encode(array('status' => true, 'message' => "Successfully changed chat settings")); } else { echo json_encode(array('status' => false, 'message' => "Something went wrong. Please try again later")); } }
public function settings() { if (Session::has('user')) { $aLoggedInUser = null; $bOwner = true; $oMate = null; $bLoggedInUser = Session::has('user'); if ($bLoggedInUser) { /*if($oUser->toArray()['id'] == Session::get('user')['id']){ $bOwner = true; }*/ $aLoggedInUser['user'] = User::where('id', Session::get('user')['id'])->first()->toArray(); $aLoggedInUser['current_character'] = Character::where('id', $aLoggedInUser['user']['current_character_id'])->first()->toArray(); } $aUser['user'] = User::where('id', Session::get('user')['id'])->first()->toArray(); $aUser['active_characters'] = Character::where('user_id', $aUser['user']['id'])->where('status', Character::CHARACTER_STATUS_DEFAULT)->orWhere('status', Character::CHARACTER_STATUS_ENABLED_BY_USER)->orWhere('status', Character::CHARACTER_STATUS_ENABLED_BY_ADMIN)->get()->toArray(); $aUser['inactive_characters'] = Character::where('user_id', $aUser['user']['id'])->where('status', Character::CHARACTER_STATUS_DISABLED_BY_USER)->orWhere('status', Character::CHARACTER_STATUS_INACTIVE)->get()->toArray(); $aUser['current_character'] = Character::where('id', $aUser['user']['current_character_id'])->first()->toArray(); $aUser['user_settings'] = UserSetting::where('id', Session::get('user')['id'])->first()->toArray(); $aLoggedInUser['user'] = $aUser['user']; $aLoggedInUser['current_character'] = $aUser['current_character']; $aCountries = Country::all()->toArray(); return view('users.users.settings')->with('aUser', $aUser)->with('aLoggedInUser', $aLoggedInUser)->with('aCountries', $aCountries)->with('bLoggedInUser', $bLoggedInUser)->with('bOwner', $bOwner); } }
public function control($sUserName) { switch ($sUserName) { case 'logout': return redirect('user/logout'); case 'characters': return redirect('character/index'); case 'users': return redirect('user/index'); default: $oUser = User::where('user_name', $sUserName)->first(); if ($oUser == null) { dd("ALALALHJ!"); } else { $aLoggedInUser = null; $bOwner = false; $oMate = null; $bLoggedInUser = Session::has('user'); if ($bLoggedInUser) { if ($oUser->toArray()['id'] == Session::get('user')['id']) { $bOwner = true; } $aLoggedInUser['user'] = User::where('id', Session::get('user')['id'])->first()->toArray(); $aLoggedInUser['current_character'] = Character::where('id', $aLoggedInUser['user']['current_character_id'])->first()->toArray(); } $aUser['user'] = $oUser->toArray(); $aUser['current_character'] = Character::where('id', $aUser['user']['current_character_id'])->first()->toArray(); $aUser['active_characters'] = Character::where('user_id', $aUser['user']['id'])->where('status', Character::CHARACTER_STATUS_DEFAULT)->orWhere('status', Character::CHARACTER_STATUS_ENABLED_BY_USER)->orWhere('status', Character::CHARACTER_STATUS_ENABLED_BY_ADMIN)->get()->toArray(); $aUser['inactive_characters'] = Character::where('user_id', $aUser['user']['id'])->where('status', Character::CHARACTER_STATUS_DISABLED_BY_USER)->orWhere('status', Character::CHARACTER_STATUS_INACTIVE)->get()->toArray(); $aUser['user_settings'] = UserSetting::where('user_id', $oUser->toArray()['id'])->first()->toArray(); $aUser['current_photo'] = Photo::where('id', $aUser['user']['photo_id'])->first()->toArray(); //Mates $bRequestedFromLoggedInUser = false; if ($bLoggedInUser) { $sSql = 'SELECT * from mates where ((from_user_id = ' . $aUser['user']['id'] . ' AND to_user_id = ' . Session::get('user')['id'] . ') OR (from_user_id = ' . Session::get('user')['id'] . ' AND to_user_id = ' . $aUser['user']['id'] . ')) AND (status = ' . Mate::MATE_STATUS_ADDED_BY_USER . ' OR status <> ' . Mate::MATE_STATUS_ADDED_BY_ADMIN . ')'; $oMate = DB::select($sSql); $oMate = Mate::where('from_user_id', $aUser['user']['id'])->orWhere('to_user_id', Session::get('user')['id'])->orWhere(function ($query) { $query->where('status', Mate::MATE_STATUS_ADDED_BY_ADMIN)->where('status', Mate::MATE_STATUS_ADDED_BY_ADMIN); })->orderBy('id', 'desc')->first(); } $aUser['mate'] = is_null($oMate) || empty($oMate) ? NULL : $oMate->toArray(); if ($aUser['mate']['from_user_id'] == Session::get('user')['id']) { $bRequestedFromLoggedInUser = true; } //End of mate //Likes $oUserUserLikers = Like::where('to_user_id', $aUser['user']['id'])->where('like_type', Like::LIKE_TYPE_USER)->where('user_id', $aUser['user']['id'])->where('status', Like::LIKE_STATUS_ACTIVE)->get(); $aUser['user']['likers'] = $oUserUserLikers ? $oUserUserLikers->toArray() : []; $aUser['user']['logged_in_user']['has_liked'] = LikesController::checkHasLikedInArray($aUser['user']['likers'], $aLoggedInUser['user']['id']); $oCurrentCharacterLikers = Like::where('to_user_id', $aUser['user']['id'])->where('like_type', Like::LIKE_TYPE_CHARACTER)->where('character_id', $aUser['user']['current_character_id'])->where('status', Like::LIKE_STATUS_ACTIVE)->get(); $aUser['current_character']['likers'] = $oCurrentCharacterLikers ? $oCurrentCharacterLikers->toArray() : []; $aUser['current_character']['logged_in_user']['has_liked'] = LikesController::checkHasLikedInArray($aUser['current_character']['likers'], $aLoggedInUser['user']['id']); for ($i = 0; $i < count($aUser['active_characters']); $i++) { $aActiveCharacterLikers = Like::where('to_user_id', $aUser['user']['id'])->where('like_type', Like::LIKE_TYPE_CHARACTER)->where('character_id', $aUser['active_characters'][$i]['id'])->where('status', Like::LIKE_STATUS_ACTIVE)->get(); $aUser['active_characters'][$i]['likers'] = $aActiveCharacterLikers ? $aActiveCharacterLikers->toArray() : []; $aUser['active_characters'][$i]['logged_in_user']['has_liked'] = LikesController::checkHasLikedInArray($aUser['active_characters'][$i]['likers'], $aLoggedInUser['user']['id']); } for ($i = 0; $i < count($aUser['inactive_characters']); $i++) { $aInActiveCharacterLikers = Like::where('to_user_id', $aUser['user']['id'])->where('like_type', Like::LIKE_TYPE_CHARACTER)->where('character_id', $aUser['inactive_characters'][$i]['id'])->where('status', Like::LIKE_STATUS_ACTIVE)->get(); $aUser['inactive_characters'][$i]['likers'] = $aInActiveCharacterLikers ? $aInActiveCharacterLikers->toArray() : []; $aUser['inactive_characters'][$i]['logged_in_user']['has_liked'] = LikesController::checkHasLikedInArray($aUser['inactive_characters'][$i]['likers'], $aLoggedInUser['user']['id']); } $oCurrentPhotoLikers = Like::where('to_user_id', $aUser['user']['id'])->where('like_type', Like::LIKE_TYPE_PHOTO)->where('photo_id', $aUser['current_photo']['id'])->where('status', Like::LIKE_STATUS_ACTIVE)->get(); $aUser['current_photo']['likers'] = $oCurrentPhotoLikers ? $oCurrentPhotoLikers->toArray() : []; $aUser['current_photo']['logged_in_user']['has_liked'] = LikesController::checkHasLikedInArray($aUser['current_photo']['likers'], $aLoggedInUser['user']['id']); //dd($aUser); $aFamilies = Family::where('status', Family::FAMILY_STATUS_DEFAULT)->get()->toArray(); $aSpecies = Specy::where('status', Specy::SPECY_STATUS_DEFAULT)->get()->toArray(); return view('users.users.profile')->with('aLoggedInUser', is_array($aLoggedInUser) ? $aLoggedInUser : null)->with('aUser', $aUser)->with('bOwner', $bOwner)->with('bRequestedFromLoggedInUser', $bRequestedFromLoggedInUser)->with('bLoggedInUser', $bLoggedInUser)->with('aSpecies', $aSpecies)->with('aFamilies', $aFamilies); } } }