Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/db.cpp @ 8:4967d1e2b30c
Alert when not mask in batch print mode.
author | pyon@macmini |
---|---|
date | Fri, 01 Nov 2013 18:44:37 +0900 |
parents | 7ac7d28699af |
children | b455f2d8aac9 |
comparison
equal
deleted
inserted
replaced
7:7ac7d28699af | 8:4967d1e2b30c |
---|---|
1 // Filename : db.cpp | 1 // Filename : db.cpp |
2 // Last Change: 16-Oct-2013. | 2 // Last Change: 01-Nov-2013. |
3 // | 3 // |
4 | 4 |
5 #include "db.h" | 5 #include "db.h" |
6 #include "wx/wxsqlite3.h" | 6 #include "wx/wxsqlite3.h" |
7 | 7 |
195 | 195 |
196 return hhsno; | 196 return hhsno; |
197 } | 197 } |
198 | 198 |
199 /* インデックスを更新 */ | 199 /* インデックスを更新 */ |
200 void UpdateIndex( wxString datedir, wxString date ) | 200 void UpdateIndex( wxString datadir, wxString date ) |
201 { | 201 { |
202 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db"); | 202 wxString gszFile = wxGetCwd() + wxFILE_SEP_PATH + wxT("db") + wxFILE_SEP_PATH + wxT("ccn.db"); |
203 wxSQLite3Database ccndb; | 203 wxSQLite3Database ccndb; |
204 ccndb.Open( gszFile ); | 204 ccndb.Open( gszFile ); |
205 | 205 |
207 stmt.Bind( 1, date ); | 207 stmt.Bind( 1, date ); |
208 stmt.ExecuteQuery(); | 208 stmt.ExecuteQuery(); |
209 stmt.Finalize(); | 209 stmt.Finalize(); |
210 | 210 |
211 wxString ccndir; | 211 wxString ccndir; |
212 wxDir dated( datedir ); | 212 wxDir dated( datadir ); |
213 if ( !dated.IsOpened() ) { | 213 if ( !dated.IsOpened() ) { |
214 return; | 214 return; |
215 } | 215 } |
216 | 216 |
217 wxRegEx reSinsei( wxT("^00000") ); | 217 wxRegEx reSinsei( wxT("^00000") ); |
221 pd.SetSize( wxSize( 320, 140 ) ); | 221 pd.SetSize( wxSize( 320, 140 ) ); |
222 int count = 0; | 222 int count = 0; |
223 | 223 |
224 while ( cont ) { | 224 while ( cont ) { |
225 | 225 |
226 wxDir ccnd( datedir + wxFILE_SEP_PATH + ccndir ); | 226 wxDir ccnd( datadir + wxFILE_SEP_PATH + ccndir ); |
227 if ( !ccnd.IsOpened() ) return; | 227 if ( !ccnd.IsOpened() ) return; |
228 wxString hhsdir; | 228 wxString hhsdir; |
229 bool c = ccnd.GetFirst( &hhsdir, wxEmptyString, wxDIR_DIRS ); | 229 bool c = ccnd.GetFirst( &hhsdir, wxEmptyString, wxDIR_DIRS ); |
230 | 230 |
231 while ( c ) { | 231 while ( c ) { |
232 if ( ! reSinsei.Matches( hhsdir ) ) { | 232 if ( ! reSinsei.Matches( hhsdir ) ) { |
233 | 233 |
234 wxString path = datedir + wxFILE_SEP_PATH + ccndir + wxFILE_SEP_PATH + hhsdir; | 234 wxString path = datadir + wxFILE_SEP_PATH + ccndir + wxFILE_SEP_PATH + hhsdir; |
235 | 235 |
236 stmt = ccndb.PrepareStatement( "INSERT INTO path VALUES( ?, ?, ?, datetime( 'now', 'localtime' ) );" ); | 236 stmt = ccndb.PrepareStatement( "INSERT INTO path VALUES( ?, ?, ?, datetime( 'now', 'localtime' ) );" ); |
237 stmt.Bind( 1, hhsdir ); | 237 stmt.Bind( 1, hhsdir ); |
238 stmt.Bind( 2, path ); | 238 stmt.Bind( 2, path ); |
239 stmt.Bind( 3, date ); | 239 stmt.Bind( 3, date ); |