Changeset 22067 for main/trunk/greenstone2/runtime-src/src/recpt/userdb.cpp
- Timestamp:
- 2010-05-07T21:11:22+12:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/runtime-src/src/recpt/userdb.cpp
r21489 r22067 30 30 #include <stdlib.h> 31 31 32 #ifdef USE_GDBM 32 33 #if defined(USE_GDBM) 33 34 #include "gdbmclass.h" 35 #define DBCLASS gdbmclass 36 #define USERDBFNAME "users.gdb" 37 #define KEYDBFNAME "key.gdb" 38 39 #elif defined(USE_JDBM) 40 #include "jdbmnaiveclass.h" 41 #define DBCLASS jdbmnaiveclass 42 #define USERDBFNAME "users.jdb" 43 #define KEYDBFNAME "key.jdb" 44 45 #elif defined(USE_SQLITE) 46 #include "sqlitedbclass.h" 47 #define DBCLASS sqlitedbclass 48 #define USERDBFNAME "users.litedb" 49 #define KEYDBFNAME "key.litedb" 50 51 #elif defined(USE_MSSQL) 52 #include "mssqldbclass.h" 53 #define DBCLASS mssqldbclass 54 #define USERDBFNAME "users.msdb" 55 #define KEYDBFNAME "key.msdb" 56 57 #else 58 #error "Unable to compile Greenstone. Need at least one database backend enabled." 34 59 #endif 60 35 61 36 62 // include crypt … … 45 71 #endif 46 72 73 47 74 //==========================================// 48 75 // userinfo_t functions (Start) // … … 79 106 // userdbclass functions (Start) // 80 107 //==========================================// 81 userdbclass::userdbclass(const text_t &userdbfilename) 82 { 83 storeduserdbfilename = userdbfilename; 108 userdbclass::userdbclass(const text_t &gsdlhome) 109 { 110 111 storeduserdbfilename = filename_cat(gsdlhome, "etc", USERDBFNAME); 84 112 85 113 // Create a dbclass of the correct type 86 114 userdb = NULL; 87 115 88 // Use GDBM only at this stage 89 #ifdef USE_GDBM 90 userdb = new gdbmclass(); 91 #endif 116 // Use the correct database type 117 userdb = new DBCLASS(gsdlhome); 92 118 93 119 // Check a dbclass of some type has been created … … 385 411 // keydbclass functions (Start) // 386 412 //==========================================// 387 keydbclass::keydbclass(const text_t & keydbfilename)388 { 389 storedkeydbfilename = keydbfilename;413 keydbclass::keydbclass(const text_t &gsdlhome) 414 { 415 storedkeydbfilename = filename_cat(gsdlhome, "etc", KEYDBFNAME); 390 416 391 417 // Create a dbclass of the correct type 392 418 keydb = NULL; 393 419 394 // Use GDBM only at this stage 395 #ifdef USE_GDBM 396 keydb = new gdbmclass(); 397 #endif 420 // Use the correct DB class type at this stage 421 keydb = new DBCLASS(gsdlhome); 398 422 399 423 // Check a dbclass of some type has been created
Note:
See TracChangeset
for help on using the changeset viewer.