You are here

function lingotek_set_default_advanced_xml in Lingotek Translation 7.3

Same name and namespace in other branches
  1. 7.7 lingotek.module \lingotek_set_default_advanced_xml()
  2. 7.2 lingotek.module \lingotek_set_default_advanced_xml()
  3. 7.4 lingotek.module \lingotek_set_default_advanced_xml()
  4. 7.5 lingotek.module \lingotek_set_default_advanced_xml()
  5. 7.6 lingotek.module \lingotek_set_default_advanced_xml()

Installs the default advanced XML configuration that ships with the module.

3 calls to lingotek_set_default_advanced_xml()
LingotekApi::addAdvancedParameters in lib/Drupal/lingotek/LingotekApi.php
Adds advanced parameters for use with addContentDocument and updateContentDocument.
lingotek_set_defaults in ./lingotek.util.inc
Sets the global defaults for the Lingotek Translation module
lingotek_update_7203 in ./lingotek.install
Install default FPRM configuration data to support advanced content parsing.

File

./lingotek.module, line 1054

Code

function lingotek_set_default_advanced_xml($force = FALSE) {
  $filepath_stub = DRUPAL_ROOT . '/' . drupal_get_path('module', 'lingotek') . '/fprm/';
  $config_file_primary = $filepath_stub . 'okf_xmlstream@drupal_filter.fprm';
  $config_file_secondary = $filepath_stub . 'okf_html@drupal_subfilter.fprm';
  $current_config = variable_get('lingotek_advanced_xml_config1', '');
  $default_config = file_get_contents($config_file_primary);
  if ($default_config) {
    if (!strlen($current_config) || $force) {
      variable_set('lingotek_advanced_xml_config1', $default_config);
    }
  }
  else {
    LingotekLog::error('Unable to set default primary advanced XML configuration from: @config_file', array(
      '@config_file' => $config_file_primary,
    ));
  }
  $current_config2 = variable_get('lingotek_advanced_xml_config2', '');
  $default_config2 = file_get_contents($config_file_secondary);
  if ($default_config2) {
    if (!strlen($current_config2) || $force) {
      variable_set('lingotek_advanced_xml_config2', $default_config2);
    }
  }
  else {
    LingotekLog::error('Unable to set default secondary advanced XML configuration from: @config_file', array(
      '@config_file' => $config_file_secondary,
    ));
  }
}