Develop and Download Open Source Software

Browse CVS Repository

Contents of /xoonips/AL/commonal.cc

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


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