languages as $language_id => $entry) {
$synonym = $_POST[$term_id . '_' . $language_id];
$sanitised = sanitize_title($synonym);
$wpdb->query("UPDATE $gengo->term2syn_table SET synonym = '$synonym', sanitised = '$sanitised' WHERE term_id = $term_id AND language_id = $language_id");
}
}
$gengo->update_message(__("Category translations updated.", GENGO_DOMAIN));
}
elseif ($_POST['gengo_synblock_submit']) {
if (-1 == $_POST['gengo_synblock_name']) {
if (!$block_name = $_POST['gengo_new_synblock']) {
$gengo->error_message(__("Please specify a name for the new snippet.", GENGO_DOMAIN));
$synblock_failed = true;
} elseif ($block_name == $wpdb->get_var("SELECT block_name FROM $gengo->synblock_table WHERE block_name = '$block_name' LIMIT 1")) {
$gengo->error_message(sprintf(__("Snippet '%s' already exists, please choose another name.", GENGO_DOMAIN), $block_name));
$synblock_failed = true;
} else {
foreach ($gengo->languages as $language_id => $entry) $values[] = "('$block_name', $language_id, '" . str_replace("\n", '
', $_POST['synblock_' . $language_id]) . "')";
if ($values) $wpdb->query("INSERT INTO $gengo->synblock_table(block_name, language_id, text) VALUES " . implode(', ', $values));
$gengo->update_message(sprintf(__("Snippet '%s' created.", GENGO_DOMAIN), $block_name));
}
} else {
$block_name = $_POST['gengo_synblock_name'];
foreach ($gengo->languages as $language_id => $entry) {
$text = str_replace("\n", '
', $_POST['synblock_' . $language_id]);
$wpdb->query("UPDATE $gengo->synblock_table SET text = '$text' WHERE block_name = '$block_name' AND language_id = $language_id");
}
$gengo->update_message(sprintf(__("Snippet '%s' updated.", GENGO_DOMAIN), $block_name));
}
}
elseif ($_POST['gengo_delete_synblock']) {
$block_name = $_POST['gengo_synblock_name'];
if (!$affected = $wpdb->query("DELETE FROM $gengo->synblock_table WHERE block_name = '$block_name'")) $gengo->error_message(sprintf(__("Synonym block '%s' does not exist.", GENGO_DOMAIN), $block_name));
else $gengo->update_message(sprintf(__("Snippet '%s' deleted.", GENGO_DOMAIN), $block_name));
}
?>
not alter the underlying term.', GENGO_DOMAIN) ?>