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)); } ?>


get_results("SELECT ts.term_id, ts.language_id, ts.synonym FROM $gengo->term2syn_table AS ts LEFT JOIN $wpdb->term_taxonomy AS tt ON ts.term_id = tt.term_id WHERE tt.taxonomy = '$taxonomy' ORDER BY term_id, language_id")) { ?>
languages as $entry) { ?> "",2=>"",3=>"",4=>"11px",5=>"11px"); foreach ($results as $result) { if ($previous_id != $result->term_id) { // Starting a new row. if ($previous_id) { ?>term_id; } ?>
  ID language ?>
term_id ?> language_id ?>" value="synonym ?>" onkeydown="gengo_set_synonym_checkbox(term_id ?>)" />

not alter the underlying term.', GENGO_DOMAIN) ?>

languages)) { $block_names = $wpdb->get_col("SELECT DISTINCT block_name FROM $gengo->synblock_table"); $block_list = ''; foreach ($block_names as $block_name) $block_list .= ""; ?>

gengo_snippet('snippet_name') in your template.", GENGO_DOMAIN); ?>


languages as $language_id => $entry) { ?>


')" />