function add_tags($data)
{
    $res = array();
    $bkmk_ids = $data['bkmk_ids'];
    $tagString = trim($data['tagString']);
    if ($tagString) {
        mysql_connection_overwrite(DATABASE);
        $tags = get_ids_for_tags(array_filter(explode(',', $tagString)), true);
        mysql_query('insert ignore into usrRecTagLinks (rtl_RecID, rtl_TagID) ' . 'select bkm_recID, tag_ID from usrBookmarks, usrTags ' . ' where bkm_ID in (' . join(',', $bkmk_ids) . ') and bkm_UGrpID = ' . get_user_id() . ' and tag_ID in (' . join(',', $tags) . ')');
        $tag_count = mysql_affected_rows();
        if (mysql_error()) {
            $res['problem'] = 'Database problem - ' . addslashes(mysql_error()) . ' - no tags added';
        } else {
            if ($tag_count == 0) {
                $res = bookmark_and_tag_record_ids($data);
            } else {
                if ($tag_count > 0) {
                    $res['ok'] = $tag_count . ' Tags added';
                }
            }
        }
    } else {
        $res['problem'] = "No tags have been added";
    }
    return $res;
}
 case 'remove_wgTags_by_id':
     $result = remove_wgTags_by_id($data);
     break;
 case 'add_tags':
     $result = add_tags($data);
     break;
 case 'remove_tags':
     $result = remove_tags($data);
     break;
 case 'bookmark_reference':
     $result = bookmark_references($data);
     break;
 case 'bookmark_and_tag':
 case 'bookmark_and_tags':
     //save collection of ids with some tag
     $result = bookmark_and_tag_record_ids($data);
     break;
 case 'add_detail':
     $result = add_detail($data);
     break;
 case 'replace_detail':
     $result = replace_detail($data);
     break;
 case 'delete_detail':
     $result = delete_detail($data);
     break;
 case 'set_ratings':
     $result = set_ratings($data);
     break;
 case 'save_search':
     $result = save_search($data);