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'); }
<div id='box'> <div id="logo"><img src="<?php print $vs_url_path; ?> /graphics/ca_logo.png"/></div><!-- end logo --> <div id="content"> <H1> <?php _p('Version %1 installer (XML)', constant('__CollectiveAccess__')); ?> </H1> <?php // Check for configuration issues ConfigurationCheck::performInstall(); if (ConfigurationCheck::foundErrors()) { ConfigurationCheck::renderInstallErrorsAsHTMLOutput(); } else { ?> <p> <?php _p("This installer will have your installation of CollectiveAccess ready to use in just a few minutes. \n\t\tBefore you run the installer make sure the settings in your <i>setup.php</i> file are correct. \n\t\tThe installer will test your database connection, install the database schema and load default values into the newly established database. \n\t\tIt will also establish an administrator's login for you to use to access your new system."); ?> </p> <div id="installForm"> <form action='index.php' name='page1form' id='page1form'> <div class='formItem'> <?php if (sizeof($va_errors)) { print "<div class='contentError'><img src='{$vs_url_path}/graphics/warning.gif'/> " . _t('Please enter a valid email address') . "</div>\n";
/** * */ 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; }