if ($id > 0) { //Отправляем в очередь событие об успешной авторизации if ($type = $opauthModel->getShortType()) { require_once ABS_PATH . '/classes/statistic/StatisticFactory.php'; $ga = StatisticFactory::getInstance('GA'); $ga->queue('event', array('uid' => $id, 'cid' => users::getCid(), 'category' => is_emp() ? 'customer' : 'freelancer', 'action' => 'authorization_passed', 'label' => $type)); } } } else { $_SESSION['opauth_error'] = 'Данный аккаунт социальной сети уже привязан к другому пользователю'; } header("Location: {$back_url}"); exit; } else { if ($type == OpauthHelper::ACTION_REGISTER) { $registrationData = OpauthHelper::getRegistrationData($response); $postedRole = $emp_redirect ? registration::ROLE_EMPLOYER : __paramInit('int', null, 'role_db_id'); $postedEmail = __paramInit('string', null, 'email'); $postedLogin = __paramInit('string', null, 'login'); if ($postedRole && $postedEmail && $postedLogin) { $registrationData['role'] = $postedRole; $registrationData['email'] = $postedEmail; $registrationData['login'] = $postedLogin; $registration = new registration(); $status = $registration->actionRegistrationOpauth($registrationData); if (isset($status['success']) && $status['success'] == true) { unset($_SESSION['opauth']); unset($_SESSION['opauth_role']); $opauthModel->create($status['user_id']); $redirect = $status['redirect']; if (is_emp() && $emp_redirect) {
<?php define('IS_OPAUTH', true); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/opauth/OpauthHelper.php"; $config = OpauthHelper::getConfig(); $uri = '/auth/'; $param = __paramInit('string', 'param'); if ($param) { $uri .= $param; } $action = __paramInit('string', 'action'); if ($action) { $uri .= '/' . $action; } else { OpauthHelper::setRole(__paramInit('int', 'role')); OpauthHelper::setMultilevel(__paramInit('int', 'multilevel')); OpauthHelper::saveRedirect(); } $config['request_uri'] = $uri; $Opauth = new Opauth($config);