Example #1
0
 * @Copyright (C) 2010 - 2014 VINADES.,JSC. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate Sun, 08 Apr 2012 00:00:00 GMT
 */
if (!defined('NV_IS_MOD_USER')) {
    die('Stop!!!');
}
$page_title = $module_info['funcs'][$op]['func_custom_name'];
$key_words = $module_info['keywords'];
$mod_title = $lang_module['listusers'];
if ($global_config['whoviewuser'] == 2 and !defined('NV_IS_ADMIN')) {
    $nv_redirect = nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name);
    user_info_exit_redirect($lang_module['allow_admin'], $nv_redirect);
} elseif ($global_config['whoviewuser'] == 1 and !defined('NV_IS_USER')) {
    $nv_redirect = nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name);
    user_info_exit_redirect($lang_module['allow_user'], $nv_redirect);
} else {
    // Them vao tieu de
    $array_mod_title[] = array('catid' => 0, 'title' => $lang_module['listusers'], 'link' => NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $op);
    //xem chi tiet thanh vien
    if (isset($array_op[1]) && !empty($array_op[1])) {
        $md5 = '';
        unset($matches);
        if (preg_match('/^(.*)\\-([a-z0-9]{32})$/', $array_op[1], $matches)) {
            $md5 = $matches[2];
        }
        if (!empty($md5)) {
            $stmt = $db->prepare('SELECT * FROM ' . NV_USERS_GLOBALTABLE . ' WHERE md5username = :md5');
            $stmt->bindParam(':md5', $md5, PDO::PARAM_STR);
            $stmt->execute();
            $item = $stmt->fetch();
// Session storage
$storage = new Session();
$serviceFactory = new \OAuth\ServiceFactory();
// Setup the credentials for the requests
$credentials = new Credentials('145770550207935', 'gqzwvrhc9oqqkvyzeqrk1tiph3ldqhn3', NV_MAIN_DOMAIN . NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=oauth&server=oauthnkv');
// Instantiate the NukeViet service using the credentials, http client and storage mechanism for the token
$NukeVietService = $serviceFactory->createService('nukeviet', $credentials, $storage, array(), NULL);
// Error
if ($nv_Request->isset_request('error', 'get')) {
    $error = $nv_Request->get_title('error', 'get', '');
    $error_description = $nv_Request->get_title('error_description', 'get', '');
    if (!empty($error_description)) {
        $error .= ': ' . $error_description;
    }
    $nv_redirect = nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name, true);
    user_info_exit_redirect($error, $nv_redirect);
}
if (!empty($_GET['code'])) {
    // This was a callback request from NukeViet, get the token
    $token = $NukeVietService->requestAccessToken($_GET['code']);
    // Send a request with it
    $result = json_decode($NukeVietService->request('/'), true);
    if (isset($result['email'])) {
        $attribs = array('identity' => $result['link'], 'result' => 'is_res', 'id' => $result['id'], 'contact/email' => $result['email'], 'namePerson/first' => $result['first_name'], 'namePerson/last' => $result['last_name'], 'namePerson' => $result['name'], 'person/gender' => $result['gender'], 'server' => $server, 'current_mode' => 3);
    } else {
        $attribs = array('result' => 'notlogin');
    }
    $nv_Request->set_Session('openid_attribs', serialize($attribs));
    $op_redirect = defined('NV_IS_USER') ? 'editinfo/openid' : 'login';
    $nv_redirect = nv_get_redirect();
    if (!empty($nv_redirect)) {