You are here

function xbbcode_highlighter_import_submit in Extensible BBCode 5

File

xbbcode_highlighter/xbbcode_highlighter.module, line 298

Code

function xbbcode_highlighter_import_submit($form_id, $form) {
  global $xbbcode_highlighter_import_name;
  if (!is_array($xbbcode_highlighter_import_name)) {
    preg_match('/^(.+)\\.xml$/', $xbbcode_highlighter_import_name, $match);
    $lang_id = $match[1];
    $import = array(
      array(
        'name' => $lang_id,
        'basename' => $xbbcode_highlighter_import_name,
      ),
    );
  }
  else {
    $import = $xbbcode_highlighter_import_name;
  }
  $src = file_directory_path() . '/highlighter';
  $dest = drupal_get_path('module', 'highlighter') . '/classes';
  require_once 'Text/Highlighter/Generator.php';

  //var_dump($import);
  foreach ($import as $file) {
    if (!file_exists($src . '/' . $file['basename'])) {
      continue;
    }
    $generator =& new Text_Highlighter_Generator($src . '/' . $file['basename']);
    $generator
      ->generate();
    $generator
      ->saveCode($dest . '/' . $file['name'] . '.php');
    db_query("INSERT INTO {xbbcode_highlighter} (id, enabled) VALUES('%s',true)", $name);
    drupal_set_message(t("The language class %lang was successfully imported.", array(
      '%lang' => $file['name'],
    )), 'status');
  }

  //return 'admin/settings/highlighter';
}