function doDelete() { global $_TABLES, $LANG_TAG; // Retrieves request vars $tag_ids = TAG_post('tag_ids', true, true); if (!is_array($tag_ids) or count($tag_ids) === 0) { return ''; } $cmd = TAG_post('submit'); if ($cmd != $LANG_TAG['delete_checked'] and $cmd != $LANG_TAG['ban_checked']) { return ''; } $tag_ids = array_map('addslashes', $tag_ids); $tag_ids = "'" . implode("','", $tag_ids) . "'"; // Registers banned words into DB if ($cmd == $LANG_TAG['ban_checked']) { $sql = "INSERT INTO {$_TABLES['tag_badwords']} " . "SELECT tag FROM {$_TABLES['tag_list']} " . "WHERE (tag_id IN ({$tag_ids}))"; $result = DB_query($sql); } // Deletes tags from registered tag list $sql = "DELETE FROM {$_TABLES['tag_list']} " . "WHERE (tag_id IN ({$tag_ids}))"; $result = DB_query($sql); $sql = "DELETE FROM {$_TABLES['tag_map']} " . "WHERE (tag_id IN ({$tag_ids}))"; $result = DB_query($sql); return DB_error() ? TAG_str('delete_fail') : TAG_str('delete_success'); }
COM_output(COM_refresh($_CONF['site_url'] . '/index.php')); exit; } // Retrieves request vars COM_setArgNames(array('tag')); $tag = COM_getArgument('tag'); /** * 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))); }
default: $url = COM_buildURL($_CONF['site_url'] . '/article.php?story=' . TAG_escape($A['sid'])); $title = TAG_getStoryTitle($A['sid']); break; } if ($url === '') { continue; } $item .= $url . '">' . TAG_escape($title) . '</a></li>' . LB; $tag_menu[] = $item; } } if (count($tag_menu) > 0) { $tag_menu = '<ol>' . LB . implode(LB, $tag_menu) . LB . '</ol>' . LB; } else { $tag_menu = TAG_str('no_item'); } $tags = array_map('TAG_getTagName', $tags); if ($_TAG_CONF['replace_underscore'] === TRUE) { $temp = array(); foreach ($tags as $tag) { $temp[] = str_replace('_', ' ', $tag); } $tags = $temp; } $T->set_var('title', TAG_escape(sprintf($LANG_TAG['menu_title'], implode(', ', $tags)))); $T->set_var('tag_menu', $tag_menu); $T->parse('output', 'page'); $content = $T->finish($T->get_var('output')); if (is_callable('COM_createHTMLDocument')) { $display = COM_createHTMLDocument($content);
function doDelete() { global $_TABLES, $LANG_TAG; $submit = TAG_post('submit'); if ($submit == $LANG_TAG['add']) { $this->doAdd(); return; } $words = TAG_post('words'); if (!is_array($words) or count($words) === 0) { return ''; } /** * Deletes a bad word from DB */ $words4db = array_map('addslashes', $words); $words4db = "('" . implode("','", $words4db) . "')"; $sql = "DELETE FROM {$_TABLES['tag_badwords']} " . "WHERE (badword IN " . $words4db . ")"; $result = DB_query($sql); /** * Rescans articles and staticpages for tags */ DB_query("DELETE FROM {$_TABLES['tag_list']} "); DB_query("DELETE FROM {$_TABLES['tag_map']} "); TAG_scanAll(); return DB_error() ? TAG_str('delete_fail') : TAG_str('delete_success'); }
function doDelete() { global $_TABLES, $LANG_TAG; $submit = TAG_post('submit'); if ($submit !== $LANG_TAG['submit']) { return ''; } $menus = TAG_getMenuList(); $menu_id = TAG_post('menu_id', TRUE, TRUE); $parent_id = $menus[$menu_id]['parent_id']; $children = $menus[$menu_id]['child']; // Deletes the given menu item $sql = "DELETE FROM {$_TABLES['tag_menu']} " . "WHERE (menu_id = '" . addslashes($menu_id) . "')"; DB_query($sql); // Chnage the parents of child menus if any if (count($children) > 0) { foreach ($children as $child) { $sql = "UPDATE {$_TABLES['tag_menu']} " . "SET parent_id = '" . addslashes($parent_id) . "' " . "WHERE (menu_id = '" . addslashes($child) . "')"; DB_query($sql); } } return DB_error() ? TAG_str('delete_fail') : TAG_str('delete_success'); }
*/ $T = new Template($_CONF['path'] . 'plugins/tag/templates'); $T->set_file('admin', 'admin.thtml'); $T->set_var('xhtml', XHTML); $T->set_var('header', TAG_str('admin')); $T->set_var('config_url', $_CONF['site_admin_url'] . '/configuration.php'); $T->set_var('lang_config', TAG_str('config')); if ($msg !== '') { $T->set_var('msg', '<p>' . $msg . '</p>'); } // Navbar $navbar = new navbar(); foreach ($commands as $menu_item) { $navbar->add_menuitem(TAG_str('menu_' . $menu_item), $this_script . '?cmd=' . $menu_item); } $navbar->set_selected(TAG_str('menu_' . $cmd), $cmd); $T->set_var('navbar', $navbar->generate()); // Menu switch ($action) { case 'add': $content = $obj->add(); break; case 'edit': $content = $obj->edit(); break; case 'delete': $content = $obj->delete(); break; case 'view': /* Fall through to default */ /* Fall through to default */