js5: TPageProducer;
title: TPageProducer;
ti: TDataSetPageProducer;
- FDQuery1: TFDQuery;
procedure indexHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
procedure WebModule1indexpageAction(Sender: TObject; Request: TWebRequest;
{ %CLASSGROUP 'Vcl.Controls.TControl' }
-uses Unit1, IdHashSHA, IdGlobal, IdHash, IdHashMessageDigest;
+uses Unit1, IdHashSHA, IdGlobal, IdHash, IdHashMessageDigest, Jpeg, Graphics;
{$R *.dfm}
end;
function TWebModule1.isInfo: Boolean;
-var
- s: string;
begin
result := DataModule1.FDTable1.FieldByName('dbnum')
.AsInteger = DataModule1.FDTable3.FieldByName('info').AsInteger;
ReplaceText := '?' + ReplaceText;
end
else if TagString = 'css' then
- ReplaceText := css2.Content;
+ ReplaceText := css2.Content
+ else if TagString = 'dbnum' then
+ ReplaceText := Request.QueryFields.Values['dbnum'];
end;
procedure TWebModule1.setLastArticle;
begin
- {
- if isInfo(false) = true then
- DataModule1.FDTable2.First
- else
- }
DataModule1.FDTable2.Last;
end;
begin
FDQuery1.Open;
FDTable1.First;
- while FDQuery1.Eof = false do
+ while (FDQuery1.Eof = false) and (FDTable1.Eof = false) do
begin
if FDTable1.FieldByName('dbnum').AsInteger = FDQuery1.FieldByName
('dbnum').AsInteger then
Response: TWebResponse; var Handled: Boolean);
var
s: string;
- res: TResourceStream;
+ res: TStream;
begin
with DataModule1.FDTable5 do
begin
s := Request.ContentFields.Values['name'];
Response.ContentType := 'image/jpeg';
if Locate('name', s) = true then
- Response.ContentStream := CreateBlobStream(FieldByName('source'), bmRead)
+ begin
+ res := CreateBlobStream(FieldByName('source'), bmRead);
+ Response.ContentStream := res;
+ end
else if s = 'sprites.png' then
begin
Response.ContentType := 'image/png';
procedure TWebModule1.WebModuleCreate(Sender: TObject);
var
i: Integer;
- a: Variant;
s: string;
begin
with DataModule1 do
FDTable3.CreateTable;
if FDTable4.Exists = false then
FDTable4.CreateTable;
- if FDTable5.Exists = false then
- FDTable5.CreateTable;
FDTable1.Open;
FDTable2.Open;
FDTable3.Open;
FDTable4.Open;
- FDTable5.Open;
- FDTable1.Refresh;
- FDTable3.Refresh;
- FDTable5.Refresh;
end;
if DataModule1.FDTable1.Bof and DataModule1.FDTable1.Eof then
begin
end;
if DataModule1.FDTable3.Bof and DataModule1.FDTable3.Eof then
begin
- a := DataModule1.FDTable1.Lookup('database', 'info', 'dbnum');
+ i := DataModule1.FDTable1.Lookup('database', 'info', 'dbnum');
s := '\88¢\95Û,\94n\8e,\8e\80\82Ë';
DataModule1.FDTable3.AppendRecord
(['\82Æ\82é\82Ë\81`\82Ç\8d\86',
'<h1 style=color:maron;text-align:center;font-style:italic>\82Æ\82é\82Ë\81`\82Ç\8d\86</h1>',
- false, a, 30, hash(hash('admin')), s]);
+ false, i, 30, hash(hash('admin')), s]);
end;
end;