reasonableframework/helper/hybridauth.dbt.php

79 lines
2.0 KiB
PHP

<?php
/**
* @file hybridauth.dbt.php
* @date 2018-04-15
* @author Go Namhyeon <abuse@catswords.net>
* @brief HybridAuth DB Helper
*/
if(!is_fn("store_hybridauth_session")) {
function store_hybridauth_session($data, $user_id) {
$connection_id = false;
$bind = array(
"user_id" => $user_id,
"hybridauth_session" => $data
);
$sql = get_bind_to_sql_insert("users_connections", $bind);
if(exec_db_query($sql, $bind)) {
$connection_id = get_db_last_id();
}
return $connection_id;
}
}
if(!is_fn("get_stored_hybridauth_session")) {
function get_stored_hybridauth_session($connection_id) {
$stored_session = false;
$bind = array(
"connection_id" => $connection_id
);
$sql = get_bind_to_sql_select("users_connections", $bind);
$row = exec_db_fetch($sql, $bind);
$stored_session = get_value_in_array("hybridauth_session", $row, $stored_session);
return $stored_session;
}
}
if(!is_fn("get_hybridauth_connection_info")) {
function get_hybridauth_connection_info($connection_id) {
$connection_info = false;
$bind = array(
"connection_id" => $connection_id
);
$sql = get_bind_to_sql_select("users_connections", $bind);
$row = exec_db_fetch($sql, $bind);
if(!array_key_empty("connection_id", $row)) {
$connection_info = $row;
}
return $connection_info;
}
}
if(!is_fn("get_hybridauth_connection_id")) {
function get_hybridauth_connection_id($user_id) {
$connection_id = false;
$bind = array(
"user_id" => $user_id
);
$sql = get_bind_to_sql_select("users_connections", $bind, array(
"setorders" => array("connection_id desc"),
"setpage" => 1,
"setlimit" => 1
));
$row = exec_db_fetch($sql, $bind);
$connection_id = get_value_in_array("connection_id", $row, $connection_id);
return $connection_id;
}
}