member.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCore UNA 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. $oForm = BxDolForm::getObjectInstance('sys_login', 'sys_login');
  14. bx_alert('account', 'before_login', 0, 0, array('form' => $oForm));
  15. $oForm->initChecker();
  16. $oForm->setRole(bx_get('role'));
  17. $bLoginSuccess = $oForm->isSubmittedAndValid();
  18. $bAjxMode = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') ? true : false;
  19. if ($bAjxMode) {
  20. header( 'Content-type: text/html; charset=utf-8' );
  21. echo $bLoginSuccess ? 'OK' : $oForm->getLoginError();
  22. exit;
  23. } elseif ($bLoginSuccess) {
  24. $sId = trim($oForm->getCleanValue('ID'));
  25. $oAccount = BxDolAccount::getInstance($sId);
  26. $aAccount = bx_login($oAccount->id(), ($oForm->getCleanValue('rememberMe') ? true : false));
  27. $sUrlRelocate = $oForm->getCleanValue('relocate');
  28. if (!$sUrlRelocate || 0 !== strncmp($sUrlRelocate, BX_DOL_URL_ROOT, strlen(BX_DOL_URL_ROOT)))
  29. $sUrlRelocate = BX_DOL_ROLE_ADMIN == $oForm->getRole() ? BX_DOL_URL_STUDIO . 'launcher.php' : BX_DOL_URL_ROOT . 'member.php';
  30. BxDolTemplate::getInstance()->setPageNameIndex (BX_PAGE_TRANSITION);
  31. BxDolTemplate::getInstance()->setPageHeader (_t('_Please Wait'));
  32. BxDolTemplate::getInstance()->setPageContent ('page_main_code', MsgBox(_t('_Please Wait')));
  33. BxDolTemplate::getInstance()->setPageContent ('url_relocate', bx_html_attribute($sUrlRelocate, BX_ESCAPE_STR_QUOTE));
  34. BxDolTemplate::getInstance()->getPageCode();
  35. exit;
  36. }
  37. }
  38. bx_require_authentication();
  39. header('Location: ' . BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=dashboard'));
  40. /** @} */