| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php defined('BX_DOL_INSTALL') 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());
- }
- function actionFinish ()
- {
- $this->_oView->pageStart();
- $s = 'TODO: finish page';
- $this->_oView->out('finish.php', compact('s'));
- $this->_oView->pageEnd($this->_getTitle());
- }
- protected function _getTitle() {
- return _t('_sys_inst_title', BX_DOL_VER);
- }
- }
- /** @} */
|