コード例 #1
0
ファイル: index.php プロジェクト: kapai69/fl-ru-damp
        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) {
コード例 #2
0
ファイル: index.php プロジェクト: Nikitian/fl-ru-damp
<?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);