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';
}