function doAdd() { global $_TABLES; /** * Adds a bad word into DB */ $word = TAG_post('word'); $word = trim($word); if (empty($word) or DB_count($_TABLES['tag_badwords'], 'badword', addslashes($word)) > 0) { return TAG_str('add_fail'); } $sql = "INSERT INTO {$_TABLES['tag_badwords']} (badword) " . "VALUES ('" . addslashes($word) . "')"; $result = DB_query($sql); // Deletes the bad word from list and map if it already exists $tag_id = TAG_getTagId($word); if ($tag_id !== false) { $sql = "DELETE FROM {$_TABLES['tag_list']} " . "WHERE (tag_id = '" . addslashes($tag_id) . "')"; DB_query($sql); $sql = "DELETE FROM {$_TABLES['tag_map']} " . "WHERE (tag_id = '" . addslashes($tag_id) . "')"; DB_query($sql); } return DB_error() ? TAG_str('add_fail') : TAG_str('add_success'); }
* Display */ $T = new Template($_CONF['path'] . 'plugins/tag/templates'); $T->set_file('page', 'index.thtml'); $T->set_var('xhtml', XHTML); // Lang vars $lang_vars = array('tag_list'); foreach ($lang_vars as $lang_var) { $T->set_var('lang_' . $lang_var, TAG_str($lang_var)); } // Tag cloud $T->set_var('tag_cloud', TAG_getTagCloud($_TAG_CONF['max_tag_cloud'], false)); // Other tags if ($tag !== '') { $tag = TAG_normalize($tag); $tag_id = TAG_getTagId($tag); if ($tag_id !== FALSE) { TAG_increaseHitCount($tag_id); $text = $tag; if ($_TAG_CONF['replace_underscore'] === TRUE) { $text = str_replace('_', ' ', $text); } $T->set_var('selected_tag', sprintf($LANG_TAG['selected_tag'], TAG_escape($text))); } $T->set_var('tagged_items', $tag !== '' ? TAG_getTaggedItems($tag) : ''); } $T->parse('output', 'page'); $content = $T->finish($T->get_var('output')); if (is_callable('COM_createHTMLDocument')) { $display = COM_createHTMLDocument($content); } else {
function doAdd() { global $_TABLES, $_TAG_CONF; $menu_name = trim(TAG_post('menu_name')); if ($menu_name == '') { return TAG_str('add_fail'); } $menu_tags = TAG_post('menu_tags'); $menu_tags = TAG_scanTag('[' . $_TAG_CONF['tag_name'] . ':' . $menu_tags . ']'); if (count($menu_tags) == 0) { $tag_ids = ''; } else { $tag_ids = array(); foreach ($menu_tags as $menu_tag) { $temp = TAG_getTagId($menu_tag); if ($temp !== FALSE) { $tag_ids[] = $temp; } } if (count($tag_ids) > 0) { $tag_ids = implode(',', $tag_ids); } else { $tag_ids = ''; } } $parent_id = TAG_post('parent_id'); if (!array_key_exists($parent_id, $this->menuList)) { $parent_id = 0; } $dsp_order = $this->getMaxDisplayOrder($parent_id) + 1; $sql = "INSERT INTO {$_TABLES['tag_menu']} " . "(menu_name, tag_ids, parent_id, dsp_order) " . "VALUES ('" . addslashes($menu_name) . "', '" . $tag_ids . "', '" . addslashes($parent_id) . "', '" . $dsp_order . "')"; $result = DB_query($sql); return DB_error() ? TAG_str('add_fail') : TAG_str('add_success'); }