| 61 |
procedure WebModuleDestroy(Sender: TObject); |
procedure WebModuleDestroy(Sender: TObject); |
| 62 |
procedure WebModule1adminsetAction(Sender: TObject; Request: TWebRequest; |
procedure WebModule1adminsetAction(Sender: TObject; Request: TWebRequest; |
| 63 |
Response: TWebResponse; var Handled: Boolean); |
Response: TWebResponse; var Handled: Boolean); |
| 64 |
|
procedure WebModule1cssAction(Sender: TObject; Request: TWebRequest; |
| 65 |
|
Response: TWebResponse; var Handled: Boolean); |
| 66 |
|
procedure WebModuleAfterDispatch(Sender: TObject; Request: TWebRequest; |
| 67 |
|
Response: TWebResponse; var Handled: Boolean); |
| 68 |
private |
private |
| 69 |
{ private 宣言 } |
{ private 宣言 } |
| 70 |
public |
public |
| 91 |
|
|
| 92 |
procedure TWebModule1.DataSetPageProducer2HTMLTag(Sender: TObject; Tag: TTag; |
procedure TWebModule1.DataSetPageProducer2HTMLTag(Sender: TObject; Tag: TTag; |
| 93 |
const TagString: string; TagParams: TStrings; var ReplaceText: string); |
const TagString: string; TagParams: TStrings; var ReplaceText: string); |
|
var |
|
|
s: TURLEncoding; |
|
| 94 |
begin |
begin |
| 95 |
ReplaceText := FDTable1.FieldByName(TagString).AsString; |
ReplaceText := FDTable1.FieldByName(TagString).AsString; |
| 96 |
if TagString = 'com' then |
if TagString = 'com' then |
| 139 |
home := FDTable2.FieldByName('home').AsString; |
home := FDTable2.FieldByName('home').AsString; |
| 140 |
if position <= -1 then |
if position <= -1 then |
| 141 |
begin |
begin |
| 142 |
s1 := '最新%d件の記事を表示<br><center>Pages : [<b>'; |
s1 := '<nav>最新%d件の記事を表示<br><center>Pages : [<b>'; |
| 143 |
s2 := '<<' + linkcontent + '>>] 最新</b><br></center>'; |
s2 := '<<' + linkcontent + '>></b>] <b>最新</b><br></center></nav>'; |
| 144 |
result := Format(s1, [count]) + s2; |
result := Format(s1, [count]) + s2; |
| 145 |
end |
end |
| 146 |
else |
else |
| 162 |
t2 := '?pos=' + IntToStr(position + 1) + '#article'; |
t2 := '?pos=' + IntToStr(position + 1) + '#article'; |
| 163 |
k := (position + 1) * count; |
k := (position + 1) * count; |
| 164 |
end; |
end; |
| 165 |
s1 := '%d 件中 %d 件から %d 件まで表示<br><center>Page : [<b>'; |
s1 := '<nav>%d 件中 %d 件から %d 件まで表示<br><center>Page : [<b>'; |
| 166 |
s2 := '<a href="' + home + path + t1 + '#article"><<</a>' + linkcontent + |
s2 := '<a href="' + home + path + t1 + '#article"><<</a>' + linkcontent + |
| 167 |
'<a href="' + home + path + t2 + '">>></a>] <a href="' + home + path + |
'<a href="' + home + path + t2 + '">>></a></b>] <b><a href="' + home + path + |
| 168 |
'#article">最新</a></b></center>'; |
'#article">最新</a></b></center></nav>'; |
| 169 |
result := Format(s1, [FDTable1.RecordCount, position * count + 1, k]) + s2; |
result := Format(s1, [FDTable1.RecordCount, position * count + 1, k]) + s2; |
| 170 |
end; |
end; |
| 171 |
end; |
end; |
| 220 |
ReplaceText := ReplaceText + s.Content; |
ReplaceText := ReplaceText + s.Content; |
| 221 |
FDTable1.Prior; |
FDTable1.Prior; |
| 222 |
end; |
end; |
| 223 |
ReplaceText := ReplaceText + '<hr>'; |
ReplaceText := '<article>' + ReplaceText + '</article>' + '<hr>'; |
| 224 |
end; |
end; |
| 225 |
end; |
end; |
| 226 |
if TagString = 'footer' then |
if TagString = 'footer' then |
| 227 |
if TagParams.Values['refer'] = 'true' then |
if foo <> '' then |
| 228 |
ReplaceText := foo |
ReplaceText := foo |
| 229 |
else |
else |
| 230 |
begin |
begin |
| 357 |
Response.SendRedirect(FDTable2.FieldByName('home').AsAnsiString + '/admin'); |
Response.SendRedirect(FDTable2.FieldByName('home').AsAnsiString + '/admin'); |
| 358 |
end; |
end; |
| 359 |
|
|
| 360 |
|
procedure TWebModule1.WebModule1cssAction(Sender: TObject; Request: TWebRequest; |
| 361 |
|
Response: TWebResponse; var Handled: Boolean); |
| 362 |
|
var |
| 363 |
|
s: string; |
| 364 |
|
begin |
| 365 |
|
s := Request.QueryFields.Values['css']; |
| 366 |
|
if (s = 'main') or (s = 'pc') or (s = 'smart') or (s = 'tablet') then |
| 367 |
|
begin |
| 368 |
|
Response.ContentType := 'text/css'; |
| 369 |
|
Response.ContentStream := TResourceStream.Create(HInstance, s, RT_RCDATA); |
| 370 |
|
end; |
| 371 |
|
end; |
| 372 |
|
|
| 373 |
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject; |
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject; |
| 374 |
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); |
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); |
| 375 |
var |
var |
| 565 |
for i := 0 to Request.ContentFields.count - 1 do |
for i := 0 to Request.ContentFields.count - 1 do |
| 566 |
begin |
begin |
| 567 |
s := Request.ContentFields.Names[i]; |
s := Request.ContentFields.Names[i]; |
| 568 |
if s <> 'home' then |
FDTable2.FieldByName(s).AsString := Request.ContentFields.ValueFromIndex[i] |
|
FDTable2.FieldByName(s).AsString := |
|
|
Request.ContentFields.ValueFromIndex[i] |
|
|
else |
|
|
FDTable2.FieldByName(s).AsString := Request.ContentFields.Values[s]; |
|
| 569 |
end; |
end; |
| 570 |
FDTable2.Post; |
FDTable2.Post; |
| 571 |
Handled := false; |
Handled := false; |
| 587 |
Handled := false; |
Handled := false; |
| 588 |
end; |
end; |
| 589 |
|
|
| 590 |
|
procedure TWebModule1.WebModuleAfterDispatch(Sender: TObject; |
| 591 |
|
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); |
| 592 |
|
begin |
| 593 |
|
foo := ''; |
| 594 |
|
end; |
| 595 |
|
|
| 596 |
procedure TWebModule1.WebModuleBeforeDispatch(Sender: TObject; |
procedure TWebModule1.WebModuleBeforeDispatch(Sender: TObject; |
| 597 |
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); |
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); |
| 598 |
var |
var |