~ubuntu-branches/ubuntu/precise/ejabberd/precise-updates

« back to all changes in this revision

Viewing changes to src/odbc/odbc_queries.erl

  • Committer: Bazaar Package Importer
  • Author(s): Konstantin Khomoutov, Konstantin Khomoutov
  • Date: 2011-10-03 20:27:12 UTC
  • mfrom: (21.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20111003202712-7j03r8c8hobtc5m6
Tags: 2.1.9-1
[ Konstantin Khomoutov ]
* New upstream release.
* Remove obsoleted version.patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
%%% Created : by Mickael Remond <mremond@process-one.net>
6
6
%%%
7
7
%%%
8
 
%%% ejabberd, Copyright (C) 2002-2010   ProcessOne
 
8
%%% ejabberd, Copyright (C) 2002-2011   ProcessOne
9
9
%%%
10
10
%%% This program is free software; you can redistribute it and/or
11
11
%%% modify it under the terms of the GNU General Public License as
90
90
-define(generic, true).
91
91
-endif.
92
92
 
 
93
-include("ejabberd.hrl").
 
94
 
93
95
%% Almost a copy of string:join/2.
94
96
%% We use this version because string:join/2 is relatively
95
97
%% new function (introduced in R12B-0).
230
232
 
231
233
users_number(LServer) ->
232
234
    case element(1, ejabberd_config:get_local_option({odbc_server, LServer})) of
233
 
    mysql ->
234
 
        ejabberd_odbc:sql_query(
235
 
        LServer,
236
 
        "select table_rows from information_schema.tables where table_name='users'");
237
235
    pgsql ->
238
236
        case ejabberd_config:get_local_option({pgsql_users_number_estimate, LServer}) of
239
237
        true ->
882
880
      ["select count(*) from ", Table, " with (nolock) ", WhereClause]).
883
881
 
884
882
get_roster_version(LServer, LUser) ->
885
 
        ejabberd_odbc:sql_query(LServer, 
886
 
                ["select version from dbo.roster_version with (nolock) where username = '", LUser, "'"]).
887
 
set_roster_version(LUser, Version) ->
888
 
        update_t("dbo.roster_version", ["username", "version"], [LUser, Version], ["username = '", LUser, "'"]).
 
883
    ejabberd_odbc:sql_query(
 
884
      LServer,
 
885
      ["EXECUTE dbo.get_roster_version '", LUser, "'"]).
 
886
 
 
887
set_roster_version(Username, Version) ->
 
888
    %% This function doesn't know the vhost, so we hope it's the first one defined:
 
889
    LServer = ?MYNAME,
 
890
    ejabberd_odbc:sql_query(
 
891
      LServer,
 
892
      ["EXECUTE dbo.set_roster_version '", Username, "', '", Version, "'"]).
889
893
-endif.