public function DoCheck()
 {
     AssetLoadManager::register('tableList');
     // Search engine
     $vo_search_config_settings = SearchEngine::checkPluginConfiguration();
     $this->view->setVar('search_config_settings', $vo_search_config_settings);
     $this->view->setVar('search_config_engine_name', SearchEngine::getPluginEngineName());
     // Media
     $t_media = new Media();
     $va_plugin_names = $t_media->getPluginNames();
     $va_plugins = array();
     foreach ($va_plugin_names as $vs_plugin_name) {
         if ($va_plugin_status = $t_media->checkPluginStatus($vs_plugin_name)) {
             $va_plugins[$vs_plugin_name] = $va_plugin_status;
         }
     }
     $this->view->setVar('media_config_plugin_list', $va_plugins);
     // PDF Rendering
     $t_pdf_renderer = new PDFRenderer();
     $va_plugin_names = PDFRenderer::getAvailablePDFRendererPlugins();
     $va_plugins = array();
     foreach ($va_plugin_names as $vs_plugin_name) {
         if ($va_plugin_status = $t_pdf_renderer->checkPluginStatus($vs_plugin_name)) {
             $va_plugins[$vs_plugin_name] = $va_plugin_status;
         }
     }
     $this->view->setVar('pdf_renderer_config_plugin_list', $va_plugins);
     // Application plugins
     $va_plugin_names = ApplicationPluginManager::getPluginNames();
     $va_plugins = array();
     foreach ($va_plugin_names as $vs_plugin_name) {
         if ($va_plugin_status = ApplicationPluginManager::checkPluginStatus($vs_plugin_name)) {
             $va_plugins[$vs_plugin_name] = $va_plugin_status;
         }
     }
     $this->view->setVar('application_config_plugin_list', $va_plugins);
     // Barcode generation
     $vb_gd_is_available = caMediaPluginGDInstalled(true);
     $va_barcode_components = array();
     $va_gd = array('name' => 'GD', 'description' => _t('GD is a graphics processing library required for all barcode generation.'));
     if (!$vb_gd_is_available) {
         $va_gd['errors'][] = _t('Is not installed; barcode printing will not be possible.');
     }
     $va_gd['available'] = $vb_gd_is_available;
     $va_barcode_components['GD'] = $va_gd;
     $this->view->setVar('barcode_config_component_list', $va_barcode_components);
     // General system configuration issues
     if (!(bool) $this->request->config->get('dont_do_expensive_configuration_checks_in_web_ui')) {
         ConfigurationCheck::performExpensive();
         if (ConfigurationCheck::foundErrors()) {
             $this->view->setVar('configuration_check_errors', ConfigurationCheck::getErrors());
         }
     }
     $this->render('config_check_html.php');
 }
Example #2
0
 public function checkStatus()
 {
     $va_status = parent::checkStatus();
     if ($this->register()) {
         $va_status['available'] = true;
     } else {
         if (caMediaPluginCoreImageInstalled($this->ops_CoreImage_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because CoreImageTool is available and preferred");
         }
         if (caMediaPluginImagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Imagick/ImageMagick is available and preferred");
         }
         if (caMediaPluginImageMagickInstalled($this->ops_imagemagick_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because ImageMagick (command-line) is available and preferred");
         }
         if (caMediaPluginGmagickInstalled()) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because Gmagick is available and preferred");
         }
         if (caMediaPluginGraphicsMagickInstalled($this->ops_graphicsmagick_path)) {
             $va_status['unused'] = true;
             $va_status['warnings'][] = _t("Didn't load because GraphicsMagick is available and preferred");
         }
         if (!caMediaPluginGDInstalled()) {
             $va_status['errors'][] = _t("Didn't load because your PHP install lacks GD support");
         }
     }
     return $va_status;
 }
Example #3
0
 /**
  *
  */
 public static function do_configuration_check($po_opts = null)
 {
     include_once __CA_LIB_DIR__ . "/core/Search/SearchEngine.php";
     include_once __CA_LIB_DIR__ . "/core/Media.php";
     include_once __CA_LIB_DIR__ . "/ca/ApplicationPluginManager.php";
     include_once __CA_LIB_DIR__ . "/ca/ConfigurationCheck.php";
     require_once __CA_LIB_DIR__ . "/core/Configuration.php";
     // Media
     $t_media = new Media();
     $va_plugin_names = $t_media->getPluginNames();
     CLIUtils::addMessage(_t("Checking media processing plugins..."), array('color' => 'bold_blue'));
     foreach ($va_plugin_names as $vs_plugin_name) {
         if ($va_plugin_status = $t_media->checkPluginStatus($vs_plugin_name)) {
             CLIUtils::addMessage("\t" . _t("Found %1", $vs_plugin_name));
         }
     }
     CLIUtils::addMessage("\n");
     // Application plugins
     CLIUtils::addMessage(_t("Checking application plugins..."), array('color' => 'bold_blue'));
     $va_plugin_names = ApplicationPluginManager::getPluginNames();
     $va_plugins = array();
     foreach ($va_plugin_names as $vs_plugin_name) {
         if ($va_plugin_status = ApplicationPluginManager::checkPluginStatus($vs_plugin_name)) {
             CLIUtils::addMessage("\t" . _t("Found %1", $vs_plugin_name));
         }
     }
     CLIUtils::addMessage("\n");
     // Barcode generation
     CLIUtils::addMessage(_t("Checking for barcode dependencies..."), array('color' => 'bold_blue'));
     $vb_gd_is_available = caMediaPluginGDInstalled(true);
     CLIUtils::addMessage("\t(" . _t('GD is a graphics processing library required for all barcode generation.') . ")");
     if (!$vb_gd_is_available) {
         CLIUtils::addError("\t\t" . _t('GD is not installed; barcode printing will not be possible.'));
     } else {
         CLIUtils::addMessage("\t\t" . _t('GD is installed; barcode printing will be available.'));
     }
     CLIUtils::addMessage("\n");
     // General system configuration issues
     CLIUtils::addMessage(_t("Checking system configuration... this may take a while."), array('color' => 'bold_blue'));
     ConfigurationCheck::performExpensive();
     if (ConfigurationCheck::foundErrors()) {
         CLIUtils::addMessage("\t" . _t('Errors were found:'), array('color' => 'bold_red'));
         foreach (ConfigurationCheck::getErrors() as $vn_i => $vs_error) {
             CLIUtils::addError("\t\t[" . ($vn_i + 1) . "] {$vs_error}");
         }
     }
     return true;
 }