<?php defined('COT_CODE') or die('Wrong URL');
/* ====================
[BEGIN_COT_EXT]
Hooks=users.register.main
[END_COT_EXT]
==================== */
// Pre-fills fields upon registration
if (isset($_SESSION['cot_hybridauth']))
{
require_once cot_incfile('hybridauth', 'plug');
$provider = ucfirst($_SESSION['cot_hybridauth']['provider']);
$provider_code = $_SESSION['cot_hybridauth']['provider'];
$identifier = $_SESSION['cot_hybridauth']['identifier'];
$usertype = $_SESSION['cot_hybridauth']['usertype'];
try
{
// Initialize HA and authenticate via provider
$hybridauth = new Hybrid_Auth($hybridauth_config);
$adapter = $hybridauth->authenticate($provider);
// Get remote profile data
$user_profile = $adapter->getUserProfile();
}
catch (Exception $e)
{
// Something got wrong, redirect to login
cot_redirect(cot_url('plug', 'e=hybridauth&a=login&provider='.$provider));
}
// Prefill data if necessary
$ruser = hybridauth_complete_profile($user_profile, $ruser, $provider_code);
if($usertype == 2) {
$ruser['user_maingrp'] = 4;
$ruser['user_usergroup'] = $ruser['user_maingrp'];
} else {
$ruser['user_maingrp'] = 7;
$ruser['user_usergroup'] = $ruser['user_maingrp'];
}
if (empty($rmonth) && empty($rday) && empty($ryear))
{
$rday = $user_profile->birthDay;
$rmonth = $user_profile->birthMonth;
$ryear = $user_profile->birthYear;
}
}