procedure SaveSendFile;
procedure SetContent(Content: string; ABrowser: TWebBrowser);
function GetResultType(ResponseText: string): TGikoResultType;
- procedure ReadSambaTime(const AHost: string);
- procedure WriteSambaTime(const AHost: string; ATime: TDateTime);
- function ReadSettingTime(const AHost: string): Integer;
- function CheckSambaTime(const AHost: string; ATime: TDateTime): Boolean;
- procedure SetSamba24(AURL: string);
+
+ procedure ReadSambaTime(const AHost: string); overload;
+ procedure WriteSambaTime(const AHost: string; ATime: TDateTime); overload;
+ function ReadSettingTime(const AHost: string): Integer; overload;
+ function CheckSambaTime(const AHost: string; ATime: TDateTime): Boolean; overload;
+ procedure SetSamba24(AURL: string); overload;
+
+ //Samba\82Ì\8e\9e\8aÔ\82ð\93Ç\82Ý\8d\9e\82Þ
+ procedure ReadSambaTime(); overload;
+ //Samba\82É\8e\9e\8aÔ\82ð\8f\91\82«\8d\9e\82Þ
+ procedure WriteSambaTime(ATime: TDateTime); overload;
+ //Samba\82Ì\90Ý\92è\92l\82ð\93Ç\82Ý\8d\9e\82Þ
+ function ReadSettingTime(): Integer ; overload;
+ //Samba\82É\88ø\82Á\82©\82©\82é\82©\8c\9f\8d¸\82·\82é
+ function CheckSambaTime(ATime: TDateTime): Boolean; overload;
+ //Samba\82Ì\90Ý\92è\92l\82ð\8f\91\82«\8d\9e\82Þ
+ procedure SetSamba24(); overload;
+
/// \88ø\97p\95\84\82Ì\8eæ\93¾
function GetOEIndentChar : string;
/// \96{\95¶\82Ì\8eæ\93¾
FDebugStrReceive := '';
FDebugStrSend := '';
GetSendData(Source);
- Indy.Post(URL, Source, TextStream);
+ IdAntiFreeze.Active := True;
+ try
+ Indy.Post(URL, Source, TextStream);
+ finally
+ IdAntiFreeze.Active := False;
+ end;
ResponseText := TextStream.DataString;
ResultType := GetResultType(ResponseText);
try
StatusBar.Panels[0].Text := 'SETTING.TXT\83_\83E\83\93\83\8d\81[\83h\92\86';
try
- settingBody.Text := Indy.Get(URL);
+ IdAntiFreeze.Active := True;
+ try
+ settingBody.Text := Indy.Get(URL);
+ finally
+ IdAntiFreeze.Active := False;
+ end;
if( Indy.ResponseCode = 200 ) then begin
settingBody.SaveToFile(tmpBoard.GetSETTINGTXTFileName);
tmpBoard.SETTINGTXTTime := Indy.Response.LastModified;
StatusBar.Panels[0].Text := '\94Â\83g\83b\83v\89æ\91\9c\83_\83E\83\93\83\8d\81[\83h\92\86';
Screen.Cursor := crHourGlass;
try
- Indy.Get(tmpBoard.TitlePictureURL, memStream);
+ IdAntiFreeze.Active := True;
+ try
+ Indy.Get(tmpBoard.TitlePictureURL, memStream);
+ finally
+ IdAntiFreeze.Active := False;
+ end;
if Indy.ResponseCode = 200 then begin
memStream.SaveToFile(tmpBoard.GetTitlePictureFileName);
ShowTitlePicture();
try
StatusBar.Panels[0].Text := '\83\8d\81[\83J\83\8b\83\8b\81[\83\8b(head.txt)\83_\83E\83\93\83\8d\81[\83h\92\86';
try
- settingBody.Text := Indy.Get(URL);
+ IdAntiFreeze.Active := True;
+ try
+ settingBody.Text := Indy.Get(URL);
+ finally
+ IdAntiFreeze.Active := False;
+ end;
if( Indy.ResponseCode = 200 ) then begin
settingBody.Insert(0, '<HTML lang="ja"><HEAD>');
settingBody.Insert(1, '<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">');
end;
end;
+//Samba\82Ì\8e\9e\8aÔ\82ð\93Ç\82Ý\8d\9e\82Þ
+procedure TEditorForm.ReadSambaTime();
+var
+ ini :TMemIniFile;
+ skey: String;
+ board: TBoard;
+ tmp: string;
+begin
+ Timer1.Enabled := false; //\8co\89ß\95b\90\94\95\\8e¦Timer\82ðOff\82É\82·\82é\81i\82±\82ê\82ªON\82Ì\82Æ\82«Samba24\91Î\8dôOn\81j
+ ini := TMemIniFile.Create(GikoSys.GetSambaFileName);
+ try
+ //\95¶\8e\9a\97ñ\82Å\93Ç\82Ý\8eæ\82Á\82Ä\81A\95Ï\8a·\8aÖ\90\94\82ÅTDateTime\82Ö
+ if( FThreadItem <> nil ) then
+ board := FThreadItem.ParentBoard
+ else
+ board := FBoard;
+
+ if (board <> nil) then begin
+ //BBSID\82Æ\83z\83X\83g\96¼\82ª\88ê\92v\82µ\82Ä\82¢\82½\82ç BBSID@\83z\83X\83g\96¼
+ if( board.BBSID = FHost ) then
+ skey := board.BBSID + '@' + FHost
+ else
+ skey := board.BBSID;
+
+ tmp := ini.ReadString('Send', skey, DateTimeToStr(ZERO_DATE));
+
+ //BBSID\82Ì\83L\81[\82ª\96³\82¢\82È\82çFHost\82É\90Ø\82è\91Ö\82¦\82Ä\82Ý\82é
+ if (tmp = DateTimeToStr(ZERO_DATE)) then begin
+ tmp := ini.ReadString('Send', FHost, DateTimeToStr(ZERO_DATE));
+ end;
+ FSambaTime := ConvertDateTimeString(tmp);
+ end;
+ finally
+ ini.Free;
+ end;
+ FNow := Now(); //\8c»\8dÝ\8e\9e\8aÔ\82ð\8eæ\93¾\81iTimer\95\\8e¦\97p\82Å\81ACheck\82·\82é\82Æ\82«\82Í\8dÄ\82ÑNow()\82ð\8cÄ\82Ô\81j
+ Timer1.Enabled := true; //\8co\89ß\95b\90\94\95\\8e¦Timer\82ðOn\82É\82·\82é\81i\82±\82ê\82ªON\82Ì\82Æ\82«Samba24\91Î\8dôOn\81j
+end;
+
+//Samba\82É\8e\9e\8aÔ\82ð\8f\91\82«\8d\9e\82Þ
+procedure TEditorForm.WriteSambaTime(ATime: TDateTime);
+var
+ ini :TMemIniFile;
+begin
+ ini := TMemIniFile.Create(GikoSys.GetSambaFileName);
+ try
+// ini.WriteDateTime('Send', AHost, ATime);
+ ini.UpdateFile;
+ finally
+ ini.Free;
+ end;
+end;
+//Samba\82Ì\90Ý\92è\92l\82ð\93Ç\82Ý\8d\9e\82Þ
+function TEditorForm.ReadSettingTime(): Integer ;
+var
+ ini :TMemIniFile;
+ skey: String;
+ board: TBoard;
+begin
+ ini := TMemIniFile.Create(GikoSys.GetSambaFileName);
+ try
+ if( FThreadItem <> nil ) then
+ board := FThreadItem.ParentBoard
+ else
+ board := FBoard;
+
+ if (board <> nil) then begin
+ //BBSID\82Æ\83z\83X\83g\96¼\82ª\88ê\92v\82µ\82Ä\82¢\82½\82ç BBSID@\83z\83X\83g\96¼
+ if( board.BBSID = FHost ) then
+ skey := board.BBSID + '@' + FHost
+ else
+ skey := board.BBSID;
+
+ Result := ini.ReadInteger('Setting', skey, -1);
+ //BBSID\82Ì\83L\81[\82ª\96³\82¢\82È\82çFHost\82ð\8eg\82¤
+ if( Result = -1 ) then
+ Result := ini.ReadInteger('Setting', FHost, -1);
+
+ //\8bK\92è\92l\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\82Æ\82«\82Í\81A\83t\83@\83C\83\8b\82É\8f\91\82«\82½\82·\81B
+ if Result = -1 then begin
+ ini.WriteInteger('Setting', FHost, 0);
+ ini.UpdateFile;
+ end;
+ end;
+ finally
+ ini.Free;
+ end;
+end;
+//Samba\82É\88ø\82Á\82©\82©\82é\82©\8c\9f\8d¸\82·\82é
+function TEditorForm.CheckSambaTime(ATime: TDateTime): Boolean;
+begin
+end;
+//Samba\82Ì\90Ý\92è\92l\82ð\8f\91\82«\8d\9e\82Þ
+procedure TEditorForm.SetSamba24();
+begin
+end;
+
end.