Example #1
0
 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');
 }
Example #2
0
    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)));
    }
Example #3
0
            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);
Example #4
0
 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');
 }
Example #6
0
*/
$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 */