21.cache.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php return 'switch ($modx->event->name) {
  2. case \'OnHandleRequest\':
  3. if ($modx->context->key != \'web\' && !$modx->user->id) {
  4. if ($user = $modx->getAuthenticatedUser($modx->context->key)) {
  5. $modx->user = $user;
  6. $modx->getUser($modx->context->key);
  7. }
  8. }
  9. if ($modx->user->isAuthenticated($modx->context->key)) {
  10. if (!$modx->user->active || $modx->user->Profile->blocked) {
  11. $modx->runProcessor(\'security/logout\');
  12. $modx->sendRedirect($modx->makeUrl($modx->getOption(\'site_start\'), \'\', \'\', \'full\'));
  13. }
  14. }
  15. if (!empty($_REQUEST[\'hauth_action\']) || !empty($_REQUEST[\'hauth_done\'])) {
  16. $config = !empty($_SESSION[\'HybridAuth\'][$modx->context->key])
  17. ? $_SESSION[\'HybridAuth\'][$modx->context->key]
  18. : array();
  19. $path = MODX_CORE_PATH . \'components/hybridauth/model/hybridauth/\';
  20. /** @var HybridAuth $HybridAuth */
  21. if ($HybridAuth = $modx->getService(\'HybridAuth\', \'HybridAuth\', $path, $config)) {
  22. if (!empty($_REQUEST[\'hauth_action\'])) {
  23. switch ($_REQUEST[\'hauth_action\']) {
  24. case \'login\':
  25. if (!empty($_REQUEST[\'provider\'])) {
  26. $HybridAuth->Login($_REQUEST[\'provider\']);
  27. } else {
  28. $HybridAuth->Refresh();
  29. }
  30. break;
  31. case \'logout\':
  32. $HybridAuth->Logout();
  33. break;
  34. case \'unbind\':
  35. if (!empty($_REQUEST[\'provider\'])) {
  36. $HybridAuth->runProcessor(\'web/service/remove\', array(
  37. \'provider\' => $_REQUEST[\'provider\'],
  38. ));
  39. }
  40. $HybridAuth->Refresh();
  41. break;
  42. }
  43. } else {
  44. $HybridAuth->Login($_REQUEST[\'hauth_done\']);
  45. }
  46. }
  47. }
  48. break;
  49. case \'OnWebAuthentication\':
  50. $modx->event->_output = !empty($_SESSION[\'HybridAuth\'][\'verified\']);
  51. unset($_SESSION[\'HybridAuth\'][\'verified\']);
  52. break;
  53. case \'OnUserFormPrerender\':
  54. /** @var modUser $user */
  55. if (!isset($user) || $user->get(\'id\') < 1) {
  56. return;
  57. }
  58. $path = MODX_CORE_PATH . \'components/hybridauth/model/hybridauth/\';
  59. if ($HybridAuth = $modx->getService(\'HybridAuth\', \'HybridAuth\', $path)) {
  60. $HybridAuth->regManagerTab($modx->controller, $user);
  61. }
  62. break;
  63. }
  64. return;
  65. ';