Mercurial > mercurial > hgweb_rsearcher.cgi
comparison src/auth.cpp @ 5:e3b10fb860b3
release v1.0.
author | pyon@macmini |
---|---|
date | Mon, 22 Oct 2018 22:17:02 +0900 |
parents | 06342fc544e4 |
children | 9a8b581c1993 |
comparison
equal
deleted
inserted
replaced
4:06342fc544e4 | 5:e3b10fb860b3 |
---|---|
1 // Filename : auth.cpp | 1 // Filename : auth.cpp |
2 // Last Change: 2018-10-12 金 16:17:32. | 2 // Last Change: 2018-10-22 月 16:11:52. |
3 // | 3 // |
4 | 4 |
5 #include "id.h" | 5 #include "id.h" |
6 #include "auth.h" | 6 #include "auth.h" |
7 | 7 |
26 END_EVENT_TABLE() | 26 END_EVENT_TABLE() |
27 | 27 |
28 // Event Handler | 28 // Event Handler |
29 void AuthDialog::OnShow( wxShowEvent& WXUNUSED(event) ) | 29 void AuthDialog::OnShow( wxShowEvent& WXUNUSED(event) ) |
30 { | 30 { |
31 if ( m_load ) return; | |
32 wxArrayString args; // http get ( auth.db, hhs.db, index.db ) | |
33 args.Add( wxT( "client.exe" ) ); | |
34 args.Add( wxT( "-u" ) ); | |
35 args.Add( m_server ); | |
36 | |
37 wxExecute( wxJoin( args, ' ', '\\' ), wxEXEC_SYNC|wxEXEC_HIDE_CONSOLE ); | |
38 | |
39 wxTextFile file; | |
40 file.Open( wxT( "auth.db" ) ); | |
41 for ( int i = 0; i < file.GetLineCount(); i++ ) { | |
42 wxArrayString line = wxSplit( file.GetLine( i ), ' ', '\\' ); | |
43 m_users.Add( line[ 0 ] ); | |
44 } | |
45 file.Close(); | |
46 | |
47 m_load = true; | |
48 } | 31 } |
49 | 32 |
50 void AuthDialog::OnCheckUserID( wxCommandEvent& WXUNUSED(event) ) | 33 void AuthDialog::OnCheckUserID( wxCommandEvent& WXUNUSED(event) ) |
51 { | 34 { |
52 wxString id = m_textCtrlId->GetValue(); | 35 wxString id = m_textCtrlId->GetValue(); |
134 | 117 |
135 this->Centre( wxBOTH ); | 118 this->Centre( wxBOTH ); |
136 m_textCtrlId->SetFocus(); | 119 m_textCtrlId->SetFocus(); |
137 } | 120 } |
138 | 121 |
122 bool AuthDialog::LoadDB( void ) | |
123 { | |
124 // http get ( auth.db, hhs.db, index.db ) | |
125 wxArrayString args; | |
126 args.Add( wxT( "client.exe" ) ); | |
127 args.Add( wxT( "-u" ) ); | |
128 args.Add( m_server ); | |
129 | |
130 wxExecute( wxJoin( args, ' ', '\\' ), wxEXEC_SYNC|wxEXEC_HIDE_CONSOLE ); | |
131 | |
132 // load db | |
133 wxTextFile file; | |
134 if ( !file.Open( wxT( "auth.db" ) ) ) return false; | |
135 for ( int i = 0; i < file.GetLineCount(); i++ ) { | |
136 wxArrayString line = wxSplit( file.GetLine( i ), ' ', '\\' ); | |
137 m_users.Add( line[ 0 ] ); | |
138 } | |
139 file.Close(); | |
140 return true; | |
141 } | |
142 | |
139 bool AuthDialog::IsValidUser( void ) | 143 bool AuthDialog::IsValidUser( void ) |
140 { | 144 { |
141 wxString id = m_textCtrlId->GetValue(); | 145 wxString id = m_textCtrlId->GetValue(); |
142 wxString pw = m_textCtrlPw->GetValue(); | 146 wxString pw = m_textCtrlPw->GetValue(); |
143 | 147 |
156 return false; | 160 return false; |
157 } | 161 } |
158 | 162 |
159 void AuthDialog::InDevelop( bool flag ) | 163 void AuthDialog::InDevelop( bool flag ) |
160 { | 164 { |
161 return; | |
162 if ( !flag ) return; | 165 if ( !flag ) return; |
163 m_textCtrlId->SetValue( "test" ); | 166 m_textCtrlId->SetValue( "test" ); |
164 m_textCtrlPw->SetValue( "test" ); | 167 m_textCtrlPw->SetValue( "test" ); |
165 m_textCtrlPw->SetFocus(); | 168 m_textCtrlPw->SetFocus(); |
166 } | 169 } |