s: TStringList;
i: Integer;
begin
- if (TagString = 'plus')and(alert.Tag = 0) then
+ if (TagString = 'plus') and (alert.Tag = 0) then
ReplaceText :=
- '<a href=/jump?db=<#dbname>&num=<#posnum>>[ <#dbname>-<#posnum> ]</a>'
+ '<a href=/jump?db=<#dbname>&num=<#posnum>>[ <#dbname>-<#posnum> ]</a>'
else if TagString = 'article' then
begin
with DataModule1 do
const TagString: string; TagParams: TStrings; var ReplaceText: string);
begin
if TagString = 'pr' then
- ReplaceText := promotion;
+ ReplaceText := promotion
+ else if TagString = 'area' then
+ if help.Tag = 0 then
+ begin
+ ss := TStringList.Create;
+ try
+ ss.Add('<form action=/help method=post><p>\82¨\96â\82¢\8d\87\82í\82¹<\8dí\8f\9c\88Ë\97\8a\82È\82Ç\89½\82Å\82à></p>');
+ ss.Add('<textarea name=help style=height:100px;width:250px>\93\8a\8de\8eÒ\96¼\82È\82Ç\81F');
+ ss.Add('\91\8a\92k\93à\97e\81F');
+ ss.Add('\82»\82Ì\91¼\81F</textarea><br>');
+ ss.Add('<input type=submit value="\91\97\90M"></form>');
+ ReplaceText := ss.Text;
+ finally
+ ss.Free;
+ end;
+ end
+ else
+ ReplaceText := '<p style=color:yellow;background-color:aqua>\82²\95ñ\8d\90\82 \82è\82ª\82Æ\82¤\82²\82´\82¢\82Ü\82·.';
end;
procedure TWebModule1.indexHTMLTag(Sender: TObject; Tag: TTag;
while Eof = false do
begin
if FieldByName('posnum').AsInteger = -1 then
- alert.Tag:=1
+ alert.Tag := 1
else
- alert.Tag:=0;
+ alert.Tag := 0;
ReplaceText := ReplaceText + alert.ContentFromString(alert.Content);
Next;
end;
s: string;
begin
num1 := DataModule1.FDTable1.FieldByName('dbnum').AsInteger;
- num2 := StrToIntDef(Request.QueryFields.Values['num'],-1);
+ num2 := StrToIntDef(Request.QueryFields.Values['num'], -1);
if num2 = -1 then
num1 := -1;
if Request.MethodType = mtGet then
begin
Last;
i := FieldByName('id').AsInteger + 1;
- s:=Request.ContentFields.Values['request'];
+ s := Request.ContentFields.Values['request'];
if s = '' then
- s:='(No Comment)';
+ s := '(No Comment)';
AppendRecord([i, num1, num2, Now, s]);
end;
if num1 > -1 then
- Response.SendRedirect(Format('/index?db=%d&num=%d#%d', [num1, num2, num2]))
+ Response.SendRedirect(Format('/index?db=%d&num=%d#%d',
+ [num1, num2, num2]))
else
Response.SendRedirect('/top');
end;
Response.ContentType := 'text/html;charset=utf-8';
if Request.MethodType = mtPost then
begin
- {
- i := DataModule1.FDTable1.FieldByName('dbnum').AsInteger;;
- j := DataModule1.FDTable2.FieldByName('number').AsInteger;
- }
s := Request.ContentFields.Values['help'];
DataModule1.FDTable4.Last;
k := DataModule1.FDTable4.FieldByName('id').AsInteger + 1;
- DataModule1.FDTable4.AppendRecord([k, -1,-1, Now, s]);
- end;
+ DataModule1.FDTable4.AppendRecord([k, -1, -1, Now, s]);
+ help.Tag := 1;
+ end
+ else
+ help.Tag := 0;
Response.Content := help.Content;
end;
if Locate('database', 'master') = false then
begin
Last;
- i:=FieldByName('dbnum').AsInteger+1;
+ i := FieldByName('dbnum').AsInteger + 1;
AppendRecord([i, 'master']);
end;
WebModule1loginAction(nil, Request, Response, Handled);