|
|
|
@@ -43,25 +43,25 @@ class opdb_t : public sqlite3_t { |
43 | if(sqlite3_get_table( |
43 | if(sqlite3_get_table( |
44 | _D, "SELECT a_op FROM assoc LIMIT 0", |
44 | _D, "SELECT a_op FROM assoc LIMIT 0", |
45 | &resp,&nr,&nc,&errm)!=SQLITE_OK) { |
45 | &resp,&nr,&nc,&errm)!=SQLITE_OK) { |
46 | extern const char *__OP_db_bootstrap; |
46 | extern const char *__OP_db_bootstrap; |
47 | DOUT_("Bootstrapping DB"); |
47 | DOUT_("Bootstrapping DB"); |
48 | if(sqlite3_exec(_D,__OP_db_bootstrap,NULL,NULL,&errm)!=SQLITE_OK) |
48 | if(sqlite3_exec(_D,__OP_db_bootstrap,NULL,NULL,&errm)!=SQLITE_OK) |
49 | throw opkele::exception(OPKELE_CP_ string("Failed to boostrap SQLite database: ")+errm); |
49 | throw opkele::exception(OPKELE_CP_ string("Failed to boostrap SQLite database: ")+errm); |
50 | }else |
50 | }else |
51 | sqlite3_free_table(resp); |
51 | sqlite3_free_table(resp); |
52 | } |
52 | } |
53 | }; |
53 | }; |
54 | |
54 | |
55 | class example_op_t : public opkele::verify_op { |
55 | class example_op_t : public opkele::verify_OP { |
56 | public: |
56 | public: |
57 | kingate::cgi_gateway& gw; |
57 | kingate::cgi_gateway& gw; |
58 | opdb_t db; |
58 | opdb_t db; |
59 | kingate::cookie htc; |
59 | kingate::cookie htc; |
60 | |
60 | |
61 | |
61 | |
62 | example_op_t(kingate::cgi_gateway& gw) |
62 | example_op_t(kingate::cgi_gateway& gw) |
63 | : gw(gw) { |
63 | : gw(gw) { |
64 | try { |
64 | try { |
65 | htc = gw.cookies.get_cookie("htop_session"); |
65 | htc = gw.cookies.get_cookie("htop_session"); |
66 | sqlite3_mem_t<char*> S = sqlite3_mprintf( |
66 | sqlite3_mem_t<char*> S = sqlite3_mprintf( |
67 | "SELECT 1 FROM ht_sessions WHERE hts_id=%Q", |
67 | "SELECT 1 FROM ht_sessions WHERE hts_id=%Q", |
|