acquia_search.install in Acquia Search 6.3
File
acquia_search.install
View source
<?php
function acquia_search_requirements($phase) {
$requirements = array();
$t = get_t();
if ($phase == 'install' && defined('MAINTENANCE_MODE') && MAINTENANCE_MODE != 'install') {
if (module_invoke('acquia_agent', 'has_credentials')) {
$severity = REQUIREMENT_OK;
}
else {
$severity = REQUIREMENT_ERROR;
}
$requirements['acquia_search_credentials'] = array(
'description' => $t('In order to use Acquia search module you must have an Acquia Network subscription. Please enter your Acquia Network subscription keys.'),
'severity' => $severity,
'value' => '',
);
}
if ($phase == 'runtime') {
if (in_array('ssl', stream_get_transports(), TRUE)) {
$severity = REQUIREMENT_OK;
$requirements['acquia_search_ssl'] = array(
'description' => $t('The Acquia Search module is using SSL to protect the privacy of your content.'),
);
}
else {
$severity = REQUIREMENT_WARNING;
$requirements['acquia_search_ssl'] = array(
'description' => $t('In order to protect the privacy of your content with the Acquia Search module you must have SSL support enabled in PHP on your host.'),
);
}
$requirements['acquia_search_ssl']['title'] = $t('Acquia Search');
$requirements['acquia_search_ssl']['severity'] = $severity;
$requirements['acquia_search_ssl']['value'] = '';
if (!defined('APACHESOLR_API_VERSION') || version_compare(APACHESOLR_API_VERSION, '3.0', '<')) {
$requirements['acquia_search_apachesolr']['title'] = $t('Acquia Search');
$requirements['acquia_search_apachesolr']['severity'] = REQUIREMENT_ERROR;
$requirements['acquia_search_apachesolr']['description'] = $t('Apache Solr API Integration requires API version 3.0. Please upgrade your Apache Solr Search Integration module');
$requirements['acquia_search_apachesolr']['value'] = $t('Incompatible API version');
}
}
if ($phase == 'runtime') {
_acquia_search_set_version();
}
return $requirements;
}
function acquia_search_install() {
$class = variable_get('apachesolr_service_class', '');
if ($class && strpos($class, 'Acquia') === 0) {
variable_del('apachesolr_service_class');
}
}
function acquia_search_uninstall() {
variable_del('acquia_search_version');
variable_del('acquia_search_edismax_default');
variable_del('acquia_search_path');
variable_del('acquia_search_base_url');
variable_del('acquia_search_derived_key_salt');
}
function acquia_search_update_6300() {
$ret = array();
variable_del('acquia_search_host');
variable_del('acquia_search_port');
variable_del('acquia_search_path');
variable_del('acquia_search_url');
$class = variable_get('apachesolr_service_class', '');
if ($class && strpos($class, 'Acquia') === 0) {
variable_del('apachesolr_service_class');
}
return $ret;
}