} } if (!empty($_REQUEST['hauth_action']) || !empty($_REQUEST['hauth_start']) || !empty($_REQUEST['hauth_done'])) { $config = !empty($_SESSION['HybridAuth'][$modx->context->key]) ? $_SESSION['HybridAuth'][$modx->context->key] : array(); $HybridAuth = new HybridAuth($modx, $config); if (!empty($_REQUEST['hauth_action'])) { switch ($_REQUEST['hauth_action']) { case 'login': $HybridAuth->Login(@$_REQUEST['provider']); break; case 'logout': $HybridAuth->Logout(); break; } } else { $HybridAuth->processAuth(); } } break; case 'OnWebAuthentication': $modx->event->_output = !empty($_SESSION['HybridAuth']['verified']); unset($_SESSION['HybridAuth']['verified']); break; case 'OnUserFormPrerender': /** @var modUser $user */ if (!isset($user) || $user->get('id') < 1) { return; } $HybridAuth = new HybridAuth($modx); $modx->controller->addJavascript($HybridAuth->config['jsUrl'] . 'mgr/hybridauth.js'); $modx->controller->addJavascript($HybridAuth->config['jsUrl'] . 'mgr/service/grids.js');