public function __construct($aObject, $oTemplate) { parent::__construct($aObject); if ($oTemplate) { $this->_oTemplate = $oTemplate; } else { $this->_oTemplate = BxDolTemplate::getInstance(); } }
/** * page code function */ function PageCompMainCode() { ob_start(); $oPage = BxDolPage::getObjectInstance('sample'); // it automatically creates instance of default or custom class by object name if ($oPage) { echo $oPage->getCode(); } else { echo '"sample" page is missing.'; } return ob_get_clean(); }
function getPageCode($bHidden = false) { bx_import('BxDolPage'); $oPage = BxDolPage::getObjectInstance('sys_std_dashboard'); return $oPage->getCode(); }
/** * Display convos in folder */ public function actionFolder($iFolderId) { $oTemplate = BxDolTemplate::getInstance(); $aFolder = $this->_oDb->getFolder((int) $iFolderId); $oPage = BxDolPage::getObjectInstance('bx_convos_home'); if (!$aFolder || !$oPage) { $this->_oTemplate->displayPageNotFound(); exit; } // add replaceable markers $oPage->addMarkers(array('folder_id' => (int) $iFolderId, 'folder' => _t($aFolder['name']))); $s = $oPage->getCode(); $this->_oTemplate = BxDolTemplate::getInstance(); $this->_oTemplate->setPageNameIndex(BX_PAGE_DEFAULT); $this->_oTemplate->setPageContent('page_main_code', $s); $this->_oTemplate->getPageCode(); }
/** * * Process the list of page triggers provided in config array. * It must be specified in the module which adds page block and in modules where page blocks are added, @see BxDolPage::processPageTrigger * @param string $sOperation - operation type. */ protected function actionProcessPageTriggers($sOperation) { if (empty($this->_aConfig['page_triggers'])) { return BX_DOL_STUDIO_INSTALLER_FAILED; } foreach ($this->_aConfig['page_triggers'] as $sPageTriggerName) { BxDolPage::processPageTrigger($sPageTriggerName); } return BX_DOL_STUDIO_INSTALLER_SUCCESS; }
<?php /** * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/ * CC-BY License - http://creativecommons.org/licenses/by/3.0/ * * @defgroup TridentCore Trident Core * @{ */ require_once './inc/header.inc.php'; require_once BX_DIRECTORY_PATH_INC . "design.inc.php"; bx_import('BxDolLanguages'); check_logged(); $oTemplate = BxDolTemplate::getInstance(); $sURI = bx_process_input(bx_get('i')); $oPage = BxDolPage::getObjectInstanceByURI($sURI); if ($oPage) { $oTemplate->setPageNameIndex(BX_PAGE_DEFAULT); $oTemplate->setPageContent('page_main_code', $oPage->getCode()); $oTemplate->getPageCode(); } else { $oTemplate->displayPageNotFound(); } /** @} */
function actionAuth() { $oRequest = OAuth2\Request::createFromGlobals(); $oResponse = new OAuth2\Response(); // validate the authorize request if (!$this->_oServer->validateAuthorizeRequest($oRequest, $oResponse)) { require_once BX_DIRECTORY_PATH_INC . 'design.inc.php'; $o = json_decode($oResponse->getResponseBody()); $this->_oTemplate->getPage(false, MsgBox($o->error_description)); } if (!isLogged()) { require_once BX_DIRECTORY_PATH_INC . 'design.inc.php'; $sForceRelocate = BX_DOL_URL_ROOT . $this->_oConfig->getBaseUri() . 'auth/?client_id=' . bx_get('client_id') . '&response_type=' . bx_get('response_type') . '&state=' . bx_get('state') . '&redirect_uri=' . bx_get('redirect_uri'); bx_login_form(false, false, $sForceRelocate); return; } $aProfiles = BxDolAccount::getInstance()->getProfiles(); if (!($iProfileId = $this->_oDb->getSavedProfile($aProfiles)) && empty($_POST)) { $oPage = BxDolPage::getObjectInstanceByURI('oauth-authorization'); $this->_oTemplate->getPage(false, $oPage->getCode()); return; } if (!$iProfileId) { $iProfileId = bx_get('profile_id'); } $this->_oServer->handleAuthorizeRequest($oRequest, $oResponse, (bool) $iProfileId, $iProfileId); $oResponse->send(); }
<?php /** * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/ * CC-BY License - http://creativecommons.org/licenses/by/3.0/ * * @defgroup TridentCore Trident Core * @{ */ require_once './inc/header.inc.php'; require_once BX_DIRECTORY_PATH_INC . "design.inc.php"; bx_import('BxDolLanguages'); check_logged(); $oTemplate = BxDolTemplate::getInstance(); $sURI = bx_process_input(bx_get('i')); $oPage = $sURI ? BxDolPage::getObjectInstanceByURI($sURI) : false; if ($oPage) { $oTemplate->setPageNameIndex(BX_PAGE_DEFAULT); $oTemplate->setPageContent('page_main_code', $oPage->getCode()); $oTemplate->getPageCode(); } else { $oTemplate->displayPageNotFound(); } /** @} */
/** * Get join page * * @param $aProfileFields array * @param $iRemoteProfileId remote profile id * @return void */ function _getJoinPage($aProfileFields, $iRemoteProfileId) { bx_import('BxDolSession'); $oSession = BxDolSession::getInstance(); $oSession->setValue($this->_oConfig->sSessionUid, $iRemoteProfileId); $oPage = BxDolPage::getObjectInstanceByURI('create-account'); BxBaseAccountForms::$PROFILE_FIELDS = $aProfileFields; $this->_oTemplate->getPage(false, $oPage->getCode()); }