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()); }
public function serviceGetBlockHostTools($bDynamic = true) { $sJsObject = $this->getPageJsObject(); $aMenu = array(array('name' => 'audit', 'title' => _t('_sys_inst_server_audit'), 'link' => 'javascript:void(0)', 'onclick' => $sJsObject . '.serverAudit()'), array('name' => 'permissions', 'title' => _t('_sys_audit_permissions'), 'link' => 'javascript:void(0)', 'onclick' => $sJsObject . '.permissions()')); bx_import('BxDolStudioToolsAudit'); $oAudit = new BxDolStudioToolsAudit(); $aTmplVarsItems = array(); if (!$bDynamic) { bx_import('BxTemplFunctions'); $oFunc = BxTemplFunctions::getInstance(); $aLevels = array(BX_DOL_AUDIT_FAIL, BX_DOL_AUDIT_WARN, BX_DOL_AUDIT_UNDEF); $aTmplVarsItems = array(); foreach ($this->aItemsHTools as $sTitle => $sFunc) { $sStatus = BX_DOL_AUDIT_OK; foreach ($aLevels as $sLevel) { $a = $oAudit->checkRequirements($sLevel, $sFunc); if (!empty($a)) { $sStatus = $sLevel; break; } } $aTmplVarsItems[] = array('status' => $oFunc->statusOnOff($sStatus), 'msg' => _t('_adm_dbd_txt_htools_status', $sTitle, $oAudit->typeToTitle($sStatus))); } } $sContent = BxDolStudioTemplate::getInstance()->parseHtmlByName('dbd_htools.html', array('bx_if:show_content' => array('condition' => !$bDynamic, 'content' => array('bx_repeat:items' => $aTmplVarsItems)), 'bx_if:show_loader' => array('condition' => $bDynamic, 'content' => array('js_object' => $sJsObject)))); return array('content' => $sContent, 'menu' => $aMenu); }
function GenAuditPage() { $oAudit = new BxDolStudioToolsAudit(); return $oAudit->generate(); }
function GenAuditPage() { if (!class_exists('BxDolStudioToolsAudit')) { bx_import('BxDolStudioToolsAudit'); } $oAudit = new BxDolStudioToolsAudit(); return $oAudit->generate(); }
public function checkRequirements() { $oAudit = new BxDolStudioToolsAudit(); $aErrors = $oAudit->checkRequirements(BX_DOL_AUDIT_FAIL); if (!empty($aErrors)) { $this->finish($this->_aReturnCodes['requirements failed']['code'], $this->_aReturnCodes['requirements failed']['msg']); } }
function __construct() { parent::__construct('dashboard'); $this->oDb = new BxDolStudioDashboardQuery(); $this->aBlocks = array('space' => 'serviceGetBlockSpace', 'htools' => 'serviceGetBlockHostTools'); $this->aItemsCache = array(array('name' => 'all'), array('name' => 'db'), array('name' => 'template'), array('name' => 'css'), array('name' => 'js')); $this->aItemsHTools = array('PHP' => 'requirementsPHP', 'MySQL' => 'requirementsMySQL', 'Web Server' => 'requirementsWebServer'); //--- Check actions ---// if (($sAction = bx_get('dbd_action')) !== false) { $sAction = bx_process_input($sAction); $aResult = array('code' => 1, 'message' => _t('_adm_err_cannot_process_action')); switch ($sAction) { case 'get_block': $sValue = bx_get('dbd_value'); if ($sValue === false) { break; } $sValue = bx_process_input($sValue); if (!isset($this->aBlocks[$sValue])) { break; } $aBlock = $this->{$this->aBlocks[$sValue]}(false); if (!empty($aBlock['content'])) { $aResult = array('code' => 0, 'data' => $aBlock['content']); } break; case 'check_for_upgrade': $aResult = array('code' => 0, 'data' => $this->getPageCodeVersionAvailable()); break; case 'perform_upgrade': $oUpgrader = bx_instance('BxDolUpgrader'); if (!$oUpgrader->prepare()) { $aResult = array('code' => 1, 'message' => $oUpgrader->getError()); } else { $aResult = array('code' => 0, 'message' => _t('_adm_dbd_msg_upgrade_started')); } break; case 'clear_cache': $sValue = bx_get('dbd_value'); if ($sValue === false) { break; } $sValue = bx_process_input($sValue); $oCacheUtilities = BxDolCacheUtilities::getInstance(); switch ($sValue) { case 'all': $aResult = false; foreach ($this->aItemsCache as $aItem) { if ($aItem['name'] == 'all') { continue; } $aResultClear = $oCacheUtilities->clear($aItem['name']); if ($aResultClear === false) { continue; } $aResult = $aResultClear; if (isset($aResult['code']) && $aResult['code'] != 0) { break; } } break; case 'db': case 'template': case 'css': case 'js': $aResult = $oCacheUtilities->clear($sValue); break; default: $aResult = array('code' => 1, 'message' => _t('_Error Occured')); } if ($aResult === false) { $aResult['data'] = MsgBox(_t('_adm_dbd_msg_c_all_disabled')); } else { if (isset($aResult['code']) && $aResult['code'] == 0) { $aResult['data'] = $this->getCacheChartData(false); } } break; case 'permissions': $oAdmTools = new BxDolStudioTools(); header('Content-type: text/html; charset=utf-8'); echo $oAdmTools->generateStyles(); $oAdmTools->checkPermissions(); exit; case 'server_audit': $oAudit = new BxDolStudioToolsAudit(); header('Content-type: text/html; charset=utf-8'); echo $oAudit->generate(); exit; } if (!empty($aResult['message'])) { $aResult['message'] = BxDolStudioTemplate::getInstance()->parseHtmlByName('page_action_result.html', array('content' => $aResult['message'])); $aResult['message'] = BxTemplStudioFunctions::getInstance()->transBox('', $aResult['message']); } echo json_encode($aResult); exit; } }