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->setToolbarItem('question', 'http://www.boonex.com/trac/dolphin/wiki/DetailedInstall#InstallScript-Step1-Permissions', _t('_sys_inst_help_permissions'), '_blank');
     $this->_oView->pageEnd($this->_getTitle());
 }
Example #2
0
 public function checkPermissions()
 {
     $oAdmTools = new BxDolStudioTools();
     $bPermissionsOk = $oAdmTools->checkPermissions(false, false);
     if (!$bPermissionsOk) {
         $this->finish($this->_aReturnCodes['permissions failed']['code'], $this->_aReturnCodes['permissions 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;
     }
 }