ss: TStringList;
checkbox: Boolean;
procedure pages(count: Integer; var page: Integer);
+ function getdbname: string;
public
{ public \90é\8c¾ }
end;
('database').AsString + '>recent</a>';
end;
+function TTWebModule1.getdbname: string;
+begin
+ result := Request.ContentFields.Values['db'];
+ if result = '' then
+ result := TNetEncoding.URL.Encode
+ (DataModule1.FDTable1.FieldByName('database').AsString)
+ else
+ DataModule1.FDTable1.Locate('database', result, []);
+end;
+
procedure TTWebModule1.headerHTMLTag(Sender: TObject; Tag: TTag;
const TagString: string; TagParams: TStrings; var ReplaceText: string);
var
DataModule1.FDTable2.Delete;
end;
end;
- Response.SendRedirect('/admin?db=' + DataModule1.FDTable1.FieldByName
- ('database').AsString);
+ Response.SendRedirect('/admin?db=' + getdbname);
end;
procedure TTWebModule1.TWebModule1adminAction(Sender: TObject;
procedure TTWebModule1.TWebModule1alertAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
- num1, num2: Integer;
+ num1, num2, i: Integer;
s: string;
begin
- s := Request.QueryFields.Values['db'];
+ s := getdbname;
num1 := DataModule1.FDTable1.FieldByName('dbnum').AsInteger;
num2 := Request.QueryFields.Values['num'].ToInteger;
if Request.MethodType = mtGet then
Response.Content := mail.Content;
end
else
- begin
- DataModule1.FDTable4.AppendRecord
- ([num1, num2, Now, Request.ContentFields.Values['request']]);
- Response.SendRedirect(Format('/index?db=%s&num=%d#%d', [s, Tag, num2]));
- end;
+ with DataModule1.FDTable4 do
+ begin
+ Last;
+ i := FieldByName('id').AsInteger + 1;
+ AppendRecord([i, num1, num2, Now, Request.ContentFields.Values
+ ['request']]);
+ pages(DataModule1.FDTable2.RecNo, i);
+ Response.SendRedirect(Format('/index?db=%s&num=%d#%d', [s, i, num2]));
+ end;
end;
procedure TTWebModule1.TWebModule1deleteAction(Sender: TObject;
FieldByName('date').AsDateTime := Now;
Post;
end;
- Response.SendRedirect('/index?db=' + DataModule1.FDTable1.FieldByName
- ('database').AsString);
+ Response.SendRedirect('/index?db=' + getdbname);
end;
procedure TTWebModule1.TWebModule1helpAction(Sender: TObject;
DataModule1.FDTable2.Locate('number', s.ToInteger, []);
page := 10;
pages(DataModule1.FDTable2.RecNo, page);
- Response.SendRedirect(Format('/index?db=%s&num=%d#%s',
- [TNetEncoding.URL.Encode(db), page, s]));
+ Response.SendRedirect(Format('/index?db=%s&num=%d#%s', [getdbname, page, s]));
end;
procedure TTWebModule1.TWebModule1linkAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
number: Integer;
- title, na, raw, pass, kotoba, db, error, URL: string;
+ title, na, raw, pass, kotoba, error, URL: string;
p: PString;
comment: TStringList;
i: Integer;
kotoba := Request.ContentFields.Values['aikotoba'];
if kotoba <> '\82°\82ñ\82«' then
error := '<section style=color:red><p>\8d\87\8c¾\97t\82ª\82¿\82ª\82¢\82Ü\82·.';
- DataModule1.FDTable1.Locate('database', na, []);
with DataModule1.FDTable2 do
begin
Last;
end;
comment[i] := '<p>' + scan(comment[i]);
end;
- URL := '/index?db=' + DataModule1.FDTable1.FieldByName('database').AsString;
+ URL := 'index?db=' + getdbname;
if error <> '' then
error := error + '</section>'
else if Request.ContentFields.Values['show'] = 'true' then
if header.Tag = 0 then
New(p)
else
- p:=Pointer(header.Tag);
+ p := Pointer(header.Tag);
p^ := error;
header.Tag := Integer(p);
if articles.Tag = 0 then
New(p)
else
- p:=Pointer(articles.Tag);
+ p := Pointer(articles.Tag);
p^ := raw;
articles.Tag := Integer(p);
end