public function redirectToProvider($provider)
{
Session::put('url',Request::server('HTTP_REFERER'));
return Socialite::with($provider)->redirect();
}
public function handleProviderCallback($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
$accessTokenResponseBody = $user->accessTokenResponseBody;
$authUser = $this->findOrCreateUser($user, $provider, $accessTokenResponseBody);
Auth::login($authUser, true);
return redirect(Session::get('url'));
}
public function findOrCreateUser($user, $provider, $accessTokenResponseBody)
{
$authUser = User::where('provider_id', $user->id)->first();
if ($authUser) {
return $authUser;
}
return User::create([
'name' => $user->name,
'email' => $accessTokenResponseBody['email'],
'provider' => $provider,
'provider_id' => $user->id
]);
}
if (extension_loaded('mysqli') && \Config::get('sphinxsearch.mysql_server')) {
$this->_raw_mysql_connection = mysqli_connect(\Config::get('sphinxsearch.mysql_server.host'), '', '', '', \Config::get('sphinxsearch.mysql_server.port'));
}
$this->_config = \Config::get('sphinxsearch.indexes');
reset($this->_config);
$this->_index_name = isset($this->_config['name']) ? implode(',', $this->_config['name']) : key($this->_config);
$this->_eager_loads = array();
}
/**
* @param $docs
* @param $index_name
* @param $query
* @param array $extra, in this format: array('option_name' => option_value, 'limit' => 100, ...)
* @return array
*/
public function getSnippetsQL($docs, $index_name, $query, $extra = [])
{
// $extra = [];
if (is_array($docs) === FALSE)
{
$docs = [$docs];
}
foreach ($docs as &$doc)
{
$doc = "'".mysqli_real_escape_string($this->_raw_mysql_connection, strip_tags($doc))."'";
}
$connect = mysqli_connect('127.0.0.1', 'root', '', '', 9306);
dd($connect);
mysqli {#204 ▼
+affected_rows: null
+client_info: null
+client_version: null
+connect_errno: null
+connect_error: null
+errno: null
+error: null
+error_list: null
+field_count: null
+host_info: null
+info: null
+insert_id: null
+server_info: null
+server_version: null
+stat: null
+sqlstate: null
+protocol_version: null
+thread_id: null
+warning_count: null
}
def user_profile(request, pagename):
u = request.user
pk_list = u.profile.beats_order
pk_list = ast.literal_eval(pk_list)
objects = Post.objects.filter(user_beat_id__in=pk_list, author=u)
objects = dict([(obj.user_beat_id, obj) for obj in objects])
beats = [objects[user_beat_id] for user_beat_id in pk_list]
try:
return render(request, 'blog/%s.html' % (pagename), {'beats': beats})
except:
raise Http404
url(r'^(?P<pagename>[-\w]+)/$', views.user_profile, name='beats'),