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();
 }
Exemple #5
0
 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;
     }
 }