55use BookStack \Exceptions \SocialDriverNotConfigured ;
66use BookStack \Exceptions \SocialSignInAccountNotUsed ;
77use BookStack \Exceptions \UserRegistrationException ;
8+ use Illuminate \Support \Str ;
89use Laravel \Socialite \Contracts \Factory as Socialite ;
910use Laravel \Socialite \Contracts \User as SocialUser ;
1011
@@ -104,6 +105,7 @@ public function handleLoginCallback($socialDriver, SocialUser $socialUser)
104105 $ socialAccount = $ this ->socialAccount ->where ('driver_id ' , '= ' , $ socialId )->first ();
105106 $ isLoggedIn = auth ()->check ();
106107 $ currentUser = user ();
108+ $ titleCaseDriver = Str::title ($ socialDriver );
107109
108110 // When a user is not logged in and a matching SocialAccount exists,
109111 // Simply log the user into the application.
@@ -117,26 +119,26 @@ public function handleLoginCallback($socialDriver, SocialUser $socialUser)
117119 if ($ isLoggedIn && $ socialAccount === null ) {
118120 $ this ->fillSocialAccount ($ socialDriver , $ socialUser );
119121 $ currentUser ->socialAccounts ()->save ($ this ->socialAccount );
120- session ()->flash ('success ' , trans ('settings.users_social_connected ' , ['socialAccount ' => title_case ( $ socialDriver ) ]));
122+ session ()->flash ('success ' , trans ('settings.users_social_connected ' , ['socialAccount ' => $ titleCaseDriver ]));
121123 return redirect ($ currentUser ->getEditUrl ());
122124 }
123125
124126 // When a user is logged in and the social account exists and is already linked to the current user.
125127 if ($ isLoggedIn && $ socialAccount !== null && $ socialAccount ->user ->id === $ currentUser ->id ) {
126- session ()->flash ('error ' , trans ('errors.social_account_existing ' , ['socialAccount ' => title_case ( $ socialDriver ) ]));
128+ session ()->flash ('error ' , trans ('errors.social_account_existing ' , ['socialAccount ' => $ titleCaseDriver ]));
127129 return redirect ($ currentUser ->getEditUrl ());
128130 }
129131
130132 // When a user is logged in, A social account exists but the users do not match.
131133 if ($ isLoggedIn && $ socialAccount !== null && $ socialAccount ->user ->id != $ currentUser ->id ) {
132- session ()->flash ('error ' , trans ('errors.social_account_already_used_existing ' , ['socialAccount ' => title_case ( $ socialDriver ) ]));
134+ session ()->flash ('error ' , trans ('errors.social_account_already_used_existing ' , ['socialAccount ' => $ titleCaseDriver ]));
133135 return redirect ($ currentUser ->getEditUrl ());
134136 }
135137
136138 // Otherwise let the user know this social account is not used by anyone.
137- $ message = trans ('errors.social_account_not_used ' , ['socialAccount ' => title_case ( $ socialDriver ) ]);
139+ $ message = trans ('errors.social_account_not_used ' , ['socialAccount ' => $ titleCaseDriver ]);
138140 if (setting ('registration-enabled ' )) {
139- $ message .= trans ('errors.social_account_register_instructions ' , ['socialAccount ' => title_case ( $ socialDriver ) ]);
141+ $ message .= trans ('errors.social_account_register_instructions ' , ['socialAccount ' => $ titleCaseDriver ]);
140142 }
141143
142144 throw new SocialSignInAccountNotUsed ($ message , '/login ' );
@@ -157,7 +159,7 @@ private function validateDriver($socialDriver)
157159 abort (404 , trans ('errors.social_driver_not_found ' ));
158160 }
159161 if (!$ this ->checkDriverConfigured ($ driver )) {
160- throw new SocialDriverNotConfigured (trans ('errors.social_driver_not_configured ' , ['socialAccount ' => title_case ($ socialDriver )]));
162+ throw new SocialDriverNotConfigured (trans ('errors.social_driver_not_configured ' , ['socialAccount ' => Str:: title ($ socialDriver )]));
161163 }
162164
163165 return $ driver ;
@@ -244,7 +246,7 @@ public function fillSocialAccount($socialDriver, $socialUser)
244246 public function detachSocialAccount ($ socialDriver )
245247 {
246248 user ()->socialAccounts ()->where ('driver ' , '= ' , $ socialDriver )->delete ();
247- session ()->flash ('success ' , trans ('settings.users_social_disconnected ' , ['socialAccount ' => title_case ($ socialDriver )]));
249+ session ()->flash ('success ' , trans ('settings.users_social_disconnected ' , ['socialAccount ' => Str:: title ($ socialDriver )]));
248250 return redirect (user ()->getEditUrl ());
249251 }
250252
0 commit comments