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);