Esempio n. 1
0
 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');
 }
Esempio n. 2
0
* 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 {
Esempio n. 3
0
 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');
 }