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'); }
/** * */ 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; }