member.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 . "design.inc.php");
  11. bx_import('BxDolLanguages');
  12. if (isset($_POST['ID'])) { // login form is submitted
  13. bx_import ('BxDolForm');
  14. $oForm = BxDolForm::getObjectInstance('sys_login', 'sys_login');
  15. bx_alert('account', 'before_login', 0, 0, array('form' => $oForm));
  16. $oForm->initChecker();
  17. $oForm->setRole(bx_get('role'));
  18. $bLoginSuccess = $oForm->isSubmittedAndValid();
  19. $bAjxMode = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? true : false;
  20. if ($bAjxMode) {
  21. header( 'Content-type: text/html; charset=utf-8' );
  22. echo $bLoginSuccess ? 'OK' : $oForm->getLoginError();
  23. exit;
  24. } elseif ($bLoginSuccess) {
  25. bx_import('BxDolAccount');
  26. $oAccount = BxDolAccount::getInstance($oForm->getCleanValue('ID'));
  27. $aAccount = bx_login($oAccount->id(), ($oForm->getCleanValue('rememberMe') ? true : false));
  28. $sUrlRelocate = $oForm->getCleanValue('relocate');
  29. if (!$sUrlRelocate || BX_DOL_URL_ROOT == $sUrlRelocate || basename($sUrlRelocate) == 'join.php' || 0 != strncmp($sUrlRelocate, BX_DOL_URL_ROOT, strlen(BX_DOL_URL_ROOT)))
  30. $sUrlRelocate = BX_DOL_ROLE_ADMIN == $oForm->getRole() ? BX_DOL_URL_STUDIO . 'launcher.php' : BX_DOL_URL_ROOT . 'member.php';
  31. bx_import('BxDolTemplate');
  32. BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_TRANSITION);
  33. BxDolTemplate::getInstance()->setPageHeader (_t('_Please Wait'));
  34. BxDolTemplate::getInstance()->setPageContent ('page_main_code', MsgBox(_t('_Please Wait')));
  35. BxDolTemplate::getInstance()->setPageContent ('url_relocate', bx_html_attribute($sUrlRelocate, BX_ESCAPE_STR_QUOTE));
  36. BxDolTemplate::getInstance()->getPageCode();
  37. exit;
  38. }
  39. }
  40. bx_require_authentication();
  41. bx_import('BxDolPermalinks');
  42. header('Location: ' . BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-profile-switcher'));
  43. /** @} */