Develop and Download Open Source Software

Browse CVS Repository

Annotation of /xoonips/AL/commonal.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (hide annotations) (download) (as text)
Thu Nov 25 12:14:29 2004 UTC (19 years, 4 months ago) by youi
Branch: MAIN
Changes since 1.3: +20 -2 lines
File MIME type: text/x-c++src
getUidの処理を定義した.

1 youi 1.1 /*
2     *
3 youi 1.4 * $Revision: 1.3 $
4 youi 1.2 * $Log: commonal.cc,v $
5 youi 1.4 * Revision 1.3 2004/11/25 11:13:59 youi
6     * getLastErrorString/setLastErrorString??絎?臂?
7     *
8 youi 1.3 * Revision 1.2 2004/11/25 08:55:19 youi
9     * 綣??違??????篆??.
10     * freeResult??菴遵??.
11     *
12 youi 1.2 * Revision 1.1 2004/11/25 05:14:58 youi
13     * initial version
14     *
15 youi 1.1 *
16     */
17    
18     #include <stdio.h>
19     #include <string.h>
20     #include <mysql.h>
21 youi 1.3 #include <string>
22 youi 1.1
23     #include "common.h"
24     #include "account.h"
25     #include "group.h"
26     #include "session.h"
27     #include "criteria.h"
28     #include "commonal.h"
29    
30     static MYSQL* mysql = NULL; //!< MySQL????潟????/span>
31    
32     /**
33     *
34     * ???若?帥???若?鴻????????
35     *
36     * @param host ???若?帥???若?鴻?????鴻????
37     * @param user ???若?帥???若?鴻???≪???祉?鴻???????若?九??
38     * @param password 筝?荐????若?吟?????鴻???若??
39     * @param dbname ???若?帥???若?鴻??????
40     * @param prefix XOOPS???若?帥???若?鴻???若??????REFIX
41     * @return result_t
42     * @refer result_t
43     */
44     result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix )
45     {
46     // ?≪??・膓?筝???????筝???????/span>
47     if ( mysql != NULL )
48     mysql_close( mysql );
49    
50     // ????????・膓?
51     mysql = mysql_init(NULL);
52     if ( mysql == NULL ){
53     return RES_DB_INITIALIZE_ERROR;
54     }
55     char *unix_socket = NULL; // ?
56     uint flag = 0; // ?
57     if ( NULL == mysql_real_connect( mysql, host, user, password, dbname, 3306, unix_socket, flag ) ){
58     return RES_DB_CONNECT_ERROR;
59     }
60    
61 youi 1.2 return RES_OK;
62 youi 1.1 }
63    
64    
65     /**
66     *
67     * Platform???若?倶?粋??倶????緇?
68     *
69     * @param
70     * @return
71     *
72     */
73 youi 1.2 bool isActivated( sessionid_t sid, userid_t uid )
74 youi 1.1 {
75     return false;
76     }
77    
78     /**
79     *
80     * Platform???若?倶?粋??倶??紊???/span>
81     *
82     * @param
83     * @return
84     *
85     */
86 youi 1.2 result_t activate( sessionid_t sid, userid_t uid, bool activate )
87 youi 1.1 {
88     return RES_ERROR;
89     }
90    
91     /**
92     *
93     * ?≪?????潟????/span>
94     *
95     * @param
96     * @return
97     *
98     */
99 youi 1.2 int getAccountCount( sessionid_t sid )
100 youi 1.1 {
101     return 0;
102     }
103    
104     /**
105     *
106     * ?≪?????潟??????/span>
107     *
108     * @param
109     * @return
110     *
111     */
112 youi 1.2 result_t deleteAccount( sessionid_t sid, userid_t uid )
113 youi 1.1 {
114     return RES_ERROR;
115     }
116    
117     /**
118     *
119     * ?≪?????潟?????怨??
120     *
121     * @param
122     * @return
123     *
124     */
125 youi 1.2 result_t getAccount( sessionid_t sid, userid_t uid, const account_t** )
126 youi 1.1 {
127     return RES_ERROR;
128     }
129    
130     /**
131     *
132     * ?≪?????潟?????怨??
133     *
134     * @param
135     * @return
136     *
137     */
138 youi 1.2 result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, const criteria_t* cri, const account_t** accounts, int* accountsLen )
139 youi 1.1 {
140     return RES_ERROR;
141     }
142    
143     /**
144     *
145     * ?≪?????潟???脂??/span>
146     *
147     * @param
148     * @return
149     *
150     */
151 youi 1.2 result_t insertAccount( sessionid_t sid, const account_t* account )
152 youi 1.1 {
153     return RES_ERROR;
154     }
155    
156     /**
157     *
158     * ?≪?????潟??紊???/span>
159     *
160     * @param
161     * @return
162     *
163     */
164 youi 1.2 result_t updateAccount( sessionid_t sid, const account_t* account )
165 youi 1.1 {
166     return RES_ERROR;
167     }
168    
169     /**
170     *
171     * ???若??D筝?荀?/span>
172     *
173     * @param
174     * @return
175     *
176     */
177 youi 1.2 result_t dumpUids( sessionid_t sid, const criteria_t* cri, userid_t** uids, int* uidsLen )
178 youi 1.1 {
179     return RES_ERROR;
180     }
181    
182     /**
183     *
184     * ?違???若????/span>
185     *
186     * @param
187     * @return
188     *
189     */
190 youi 1.2 int getGroupCount( sessionid_t sid )
191 youi 1.1 {
192     return 0;
193     }
194    
195     /**
196     *
197     * ??絮??違???若??筝?荀у??
198     *
199     * @param
200     * @return
201     *
202     */
203 youi 1.2 result_t getGroupsByUid( sessionid_t sid, userid_t uid, const criteria_t* cri, groupid_t** gids, int* gidsLen )
204 youi 1.1 {
205     return RES_ERROR;
206     }
207    
208     /**
209     *
210     * ?違???若??膊∞??罔????????
211     *
212     * @param
213     * @return
214     *
215     */
216 youi 1.2 bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid )
217 youi 1.1 {
218     return RES_ERROR;
219     }
220    
221     /**
222     *
223     * ?違???若??ID筝?荀?/span>
224     *
225     * @param
226     * @return
227     *
228     */
229 youi 1.2 result_t dumpGids( sessionid_t sid, const criteria_t* cri, groupid_t** gids, int* gidsLen )
230 youi 1.1 {
231     return RES_ERROR;
232     }
233    
234     /**
235     *
236     * ?違???若??膊∞????ID??緇?
237     *
238     * @param
239     * @return
240     *
241     */
242 youi 1.2 result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, const criteria_t* cri, userid_t** uids, int* uidsLen )
243 youi 1.1 {
244     return RES_ERROR;
245     }
246    
247     /**
248     *
249     * ?違???若????絮????若?九????/span>
250     *
251     * @param
252     * @return
253     *
254     */
255 youi 1.2 result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid )
256 youi 1.1 {
257     return RES_ERROR;
258     }
259    
260     /**
261     *
262     * ?違???若????絮????若?区申??
263     *
264     * @param
265     * @return
266     *
267     */
268 youi 1.2 result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid )
269 youi 1.1 {
270     return RES_ERROR;
271     }
272    
273     /**
274     *
275     * ?違???若????絮????若?九??
276     *
277     * @param
278     * @return
279     *
280     */
281 youi 1.2 result_t getMembers( sessionid_t sid, groupid_t gid, const criteria_t* cri, userid_t** uids, int* uidsLen )
282 youi 1.1 {
283     return RES_ERROR;
284     }
285    
286     /**
287     *
288     * ?違???若????????/span>
289     *
290     * @param
291     * @return
292     *
293     */
294 youi 1.2 result_t deleteGroup( sessionid_t sid, groupid_t gid )
295 youi 1.1 {
296     return RES_ERROR;
297     }
298    
299     /**
300     *
301     * ?違???若?????脂??/span>
302     *
303     * @param
304     * @return
305     *
306     */
307 youi 1.2 result_t insertGroup( sessionid_t sid, const group_t* group )
308 youi 1.1 {
309     return RES_ERROR;
310     }
311    
312     /**
313     *
314     * ?違???若???????/span>
315     *
316     * @param
317     * @return
318     *
319     */
320 youi 1.2 result_t updateGroup( sessionid_t sid, const group_t* group )
321 youi 1.1 {
322     return RES_ERROR;
323     }
324    
325     /**
326     *
327     * ?違???若?????怨??
328     *
329     * @param
330     * @return
331     *
332     */
333 youi 1.2 result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group )
334 youi 1.1 {
335     return RES_ERROR;
336     }
337    
338     /**
339     *
340     * ?違???若?????怨??
341     *
342     * @param
343     * @return
344     *
345     */
346 youi 1.2 result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, const criteria_t* cri, const group_t** groups, int* groupsLen )
347 youi 1.1 {
348     return RES_ERROR;
349     }
350    
351     /**
352     *
353     * ?≪?????若?炊┤???????
354     *
355     * @param
356     * @return
357     *
358     */
359 youi 1.2 bool isModerator( sessionid_t sid, userid_t uid )
360 youi 1.1 {
361     return RES_ERROR;
362     }
363    
364     /**
365     *
366     * ???若??D??緇?
367     *
368     * @param
369     * @return
370     *
371     */
372 youi 1.2 result_t getUid( const char* uname, userid_t* uid )
373 youi 1.1 {
374 youi 1.4 string sql;
375    
376     sql = "SELECT uid FROM " + dbprefix + "_users WHERE uname='" + uname + "'";
377     if( mysql_query( mysql, sql.c_str( ) ) ){
378     return RES_DB_QUERY_ERROR;
379     }
380     MYSQL_RES* result = mysql_use_result( mysql ) ;
381     MYSQL_ROW row = mysql_fetch_row(result);
382     if( row ){
383     *uid = atoi( row[0] );
384     mysql_free_result( result );
385     return RES_OK;
386     }else{
387     mysql_free_result( result );
388     return RES_NO_SUCH_USER;
389     }
390 youi 1.1 }
391    
392     /**
393     *
394     * ???違?ゃ?活?荐若???祉???激?с?割???
395     *
396     * @param
397     * @return
398     *
399     */
400 youi 1.2 result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions )
401 youi 1.1 {
402     return RES_ERROR;
403     }
404    
405     /**
406     *
407     * ???違?≪???????祉???激?с?括?篋?
408     *
409     * @param
410     * @return
411     *
412     */
413 youi 1.2 void logoutUser( sessionid_t sid ){}
414 youi 1.1
415     /**
416     *
417     * ?祉???激?с?潟?????.<br>
418     * XOOPS??ession???若????????蚊??????sess_id?????essionid??膈???????
419     * ?逸?session_t??篏?????????
420 youi 1.2 * ???若?帥???若?鴻???祉???激?с?潟????違?????宴??荐??蚊????
421 youi 1.1 *
422     * @param
423     * @return
424     *
425     */
426 youi 1.2 result_t createSession( const char* sessionid, userid_t uid, unsigned long remoteHost, sessionid_t* sessions )
427 youi 1.1 {
428     return RES_ERROR;
429     }
430    
431     /**
432     *
433     * ?祉???激?с?潟???膣違??session_t?у??????.<br>
434     *
435     * @param
436     * @return
437     *
438     */
439 youi 1.2 result_t getSessionDetail( sessionid_t sess_id, const session_t** session )
440 youi 1.1 {
441     return RES_ERROR;
442     }
443 youi 1.2
444     void freeResult( account_t* ptr ){ delete[] ptr; }
445    
446     void freeResult( group_t* ptr ){ delete[] ptr; }
447    
448     void freeResult( session_t* ptr ){ delete[] ptr; }
449    
450     void freeResult( int* ptr ){ delete[] ptr; }
451    
452 youi 1.3 using namespace std;
453     static string errstr;
454     const char* getLastErrorString()
455     {
456     return errstr.c_str( );
457     }
458    
459     void setLastErrorString( const char* str )
460     {
461     errstr = str;
462     }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26