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');
 }
Пример #2
0
<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";
Пример #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;
 }