| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
- * CC-BY License - http://creativecommons.org/licenses/by/3.0/
- *
- * @defgroup DolphinInstall Dolphin Install
- * @{
- */
- class BxDolInstallController
- {
- protected $_oView;
-
- function __construct()
- {
- $this->_oView = new BxDolInstallView();
- }
- function run ($sAction = '')
- {
- $sMethod = 'action' . str_replace(' ', '', ucwords(str_replace('_', ' ', $sAction)));
- if ($sAction && method_exists($this, $sMethod))
- $this->$sMethod ();
- else
- $this->actionInitial ();
- }
-
- function actionAudit ()
- {
- $this->_oView->pageStart();
-
- $oAudit = new BxDolStudioToolsAudit();
- $sAuditOutput = $oAudit->generate();
- $this->_oView->out('audit.php', compact('sAuditOutput'));
- $this->_oView->pageEnd($this->_getTitle());
- }
- function actionInitial ()
- {
- $this->_oView->pageStart();
- $aLangs = BxDolInstallLang::getInstance()->getAvailableLanguages();
- $oAudit = new BxDolStudioToolsAudit();
- $aErrors = $oAudit->checkRequirements(BX_DOL_AUDIT_FAIL);
- $aWarnings = $oAudit->checkRequirements(BX_DOL_AUDIT_WARN);
- $oAudit->generateStyles();
- if (empty($aErrors))
- $this->_oView->out('initial.php', compact('aLangs', 'aWarnings'));
- else
- $this->_oView->out('initial_fail.php', compact('aLangs', 'aErrors'));
- $this->_oView->pageEnd($this->_getTitle());
- }
- function actionPermissions ()
- {
- $this->_oView->pageStart();
- $oAdmTools = new BxDolStudioTools();
-
- $sPermissionsStyles = $oAdmTools->generateStyles();
- ob_start();
- $bPermissionsOk = $oAdmTools->checkPermissions();
- $sPermissionsTable = ob_get_clean();
- $this->_oView->out('permissions.php', compact('sPermissionsStyles', 'sPermissionsTable', 'bPermissionsOk'));
- $this->_oView->pageEnd($this->_getTitle());
- }
- function actionSiteConfig ()
- {
- $this->_oView->pageStart();
- $oSiteConfig = new BxDolInstallSiteConfig();
- $sForm = $oSiteConfig->getFormHtml();
- $this->_oView->out('site_config.php', compact('sForm'));
- $this->_oView->pageEnd($this->_getTitle());
- }
- protected function _getTitle() {
- return _t('_sys_inst_title', BX_DOL_VER, BX_DOL_BUILD);
- }
- }
- /** @} */
|