예제 #1
0
 /**
  * Load the data for the 2 data grids.
  */
 private function loadData()
 {
     // get all managable modules
     $modules = BackendExtensionsModel::getModules();
     // split the modules in 2 seperate data grid sources
     foreach ($modules as $module) {
         if ($module['installed']) {
             $this->installedModules[] = $module;
         } else {
             $this->installableModules[] = $module;
         }
     }
 }
예제 #2
0
 /**
  * Checks the settings and optionally returns an array with warnings
  *
  * @return array
  */
 public static function checkSettings()
 {
     $warnings = array();
     $akismetModules = self::getModulesThatRequireAkismet();
     $googleMapsModules = self::getModulesThatRequireGoogleMaps();
     // check if this action is allowed
     if (BackendAuthentication::isAllowedAction('index', 'settings')) {
         // check if the akismet key is available if there are modules that require it
         if (!empty($akismetModules) && BackendModel::getModuleSetting('core', 'akismet_key', null) == '') {
             // add warning
             $warnings[] = array('message' => sprintf(BL::err('AkismetKey'), BackendModel::createURLForAction('index', 'settings')));
         }
         // check if the google maps key is available if there are modules that require it
         if (!empty($googleMapsModules) && BackendModel::getModuleSetting('core', 'google_maps_key', null) == '') {
             // add warning
             $warnings[] = array('message' => sprintf(BL::err('GoogleMapsKey'), BackendModel::createURLForAction('index', 'settings')));
         }
     }
     // check if this action is allowed
     if (BackendAuthentication::isAllowedAction('modules', 'extensions')) {
         // check if there are cronjobs that are not yet set
         $modules = BackendExtensionsModel::getModules();
         foreach ($modules as $module) {
             if (isset($module['cronjobs_active']) && !$module['cronjobs_active']) {
                 // add warning
                 $warnings[] = array('message' => sprintf(BL::err('CronjobsNotSet', 'extensions'), BackendModel::createURLForAction('modules', 'extensions')));
                 break;
             }
         }
     }
     return $warnings;
 }