예제 #1
0
 public function __construct($aObject, $oTemplate)
 {
     parent::__construct($aObject);
     if ($oTemplate) {
         $this->_oTemplate = $oTemplate;
     } else {
         $this->_oTemplate = BxDolTemplate::getInstance();
     }
 }
예제 #2
0
파일: page.php 프로젝트: blas-dmx/trident
/**
 * 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();
}
예제 #3
0
 function getPageCode($bHidden = false)
 {
     bx_import('BxDolPage');
     $oPage = BxDolPage::getObjectInstance('sys_std_dashboard');
     return $oPage->getCode();
 }
예제 #4
0
 /**
  * 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();
 }
예제 #5
0
 /**
  * 
  * 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;
 }
예제 #6
0
파일: page.php 프로젝트: blas-dmx/trident
<?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();
}
/** @} */
예제 #7
0
 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();
 }
예제 #8
0
파일: page.php 프로젝트: blas-dmx/trident
<?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();
}
/** @} */
예제 #9
0
 /**
  * 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());
 }