member.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup DolphinCore Dolphin Core
  7. * @{
  8. */
  9. require_once('./inc/header.inc.php');
  10. require_once(BX_DIRECTORY_PATH_INC . "params.inc.php");
  11. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  12. bx_import('BxDolLanguages');
  13. if (isset($_POST['ID'])) { // login form is submitted
  14. bx_import ('BxDolForm');
  15. $oForm = BxDolForm::getObjectInstance('sys_login', 'sys_login');
  16. bx_alert('account', 'before_login', 0, 0, array('form' => $oForm));
  17. $oForm->initChecker();
  18. $oForm->setRole(bx_get('role'));
  19. $bLoginSuccess = $oForm->isSubmittedAndValid();
  20. $bAjxMode = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? true : false;
  21. if ($bAjxMode) {
  22. header( 'Content-type: text/html; charset=utf-8' );
  23. echo $bLoginSuccess ? 'OK' : $oForm->getLoginError();
  24. exit;
  25. } elseif ($bLoginSuccess) {
  26. bx_import('BxDolAccount');
  27. $oAccount = BxDolAccount::getInstance($oForm->getCleanValue('ID'));
  28. $aAccount = bx_login($oAccount->id(), ($oForm->getCleanValue('rememberMe') ? true : false));
  29. $sUrlRelocate = $oForm->getCleanValue('relocate');
  30. if (!$sUrlRelocate || BX_DOL_URL_ROOT == $sUrlRelocate || basename($sUrlRelocate) == 'join.php' || 0 != strncmp($sUrlRelocate, BX_DOL_URL_ROOT, strlen(BX_DOL_URL_ROOT)))
  31. $sUrlRelocate = BX_DOL_ROLE_ADMIN == $oForm->getRole() ? BX_DOL_URL_STUDIO . 'launcher.php' : BX_DOL_URL_ROOT . 'member.php';
  32. bx_import('BxDolTemplate');
  33. BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_TRANSITION);
  34. BxDolTemplate::getInstance()->setPageHeader (_t('_Please Wait'));
  35. BxDolTemplate::getInstance()->setPageContent ('page_main_code', MsgBox(_t('_Please Wait')));
  36. BxDolTemplate::getInstance()->setPageContent ('url_relocate', bx_html_attribute($sUrlRelocate, BX_ESCAPE_STR_QUOTE));
  37. BxDolTemplate::getInstance()->getPageCode();
  38. exit;
  39. }
  40. }
  41. bx_require_authentication();
  42. bx_import('BxDolPermalinks');
  43. header('Location: ' . BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-profile-switcher'));
  44. /** @} */