Skip to content
This repository has been archived by the owner on Jan 25, 2019. It is now read-only.

Commit

Permalink
# Please see issue #5 (#5).
Browse files Browse the repository at this point in the history
  • Loading branch information
silvioprog committed Jan 17, 2013
1 parent a4a6216 commit 47e1455
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 8 deletions.
9 changes: 6 additions & 3 deletions demos/db/blog/src/blog.lpi
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,16 @@
<FormatVersion Value="1"/>
</local>
</RunParams>
<RequiredPackages Count="2">
<RequiredPackages Count="3">
<Item1>
<PackageName Value="JTemplatePkg"/>
<PackageName Value="RUtilsPkg"/>
</Item1>
<Item2>
<PackageName Value="BrookRT"/>
<PackageName Value="JTemplatePkg"/>
</Item2>
<Item3>
<PackageName Value="BrookRT"/>
</Item3>
</RequiredPackages>
<Units Count="7">
<Unit0>
Expand Down
12 changes: 11 additions & 1 deletion demos/db/blog/src/main.pas
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ interface
uses
BrookDBAction, BrookUtils, BrookDBUtils, BrookHTTPConsts, BrookTable,
BrookConsts, BrookActionHelper, Brokers, JTemplate, SysUtils, HTTPDefs, DB,
FPJSON;
FPJSON, RUtils;

type

Expand All @@ -19,6 +19,7 @@ TActionView = class(TBrookDBAction)
public
constructor Create; override;
destructor Destroy; override;
procedure FillFields(ARequest: TRequest); override;
procedure DoRequest(ARequest: TRequest; AResponse: TResponse); override;
procedure LoadHtml(const AHtml: string);
property Template: TJTemplate read FTemplate;
Expand Down Expand Up @@ -74,6 +75,15 @@ destructor TActionView.Destroy;
inherited Destroy;
end;

procedure TActionView.FillFields(ARequest: TRequest);
var
I: Integer;
begin
for I := 0 to Pred(ARequest.ContentFields.Count) do
Fields.Add(ARequest.ContentFields.Names[I],
StripHTMLMarkup(ARequest.ContentFields.ValueFromIndex[I]));
end;

procedure TActionView.DoRequest(ARequest: TRequest; AResponse: TResponse);
begin
inherited DoRequest(ARequest, AResponse);
Expand Down
9 changes: 6 additions & 3 deletions demos/db/crud/src/brook/complex/cgi1.lpi
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,16 @@
<FormatVersion Value="1"/>
</local>
</RunParams>
<RequiredPackages Count="2">
<RequiredPackages Count="3">
<Item1>
<PackageName Value="JTemplatePkg"/>
<PackageName Value="RUtilsPkg"/>
</Item1>
<Item2>
<PackageName Value="BrookRT"/>
<PackageName Value="JTemplatePkg"/>
</Item2>
<Item3>
<PackageName Value="BrookRT"/>
</Item3>
</RequiredPackages>
<Units Count="4">
<Unit0>
Expand Down
13 changes: 12 additions & 1 deletion demos/db/crud/src/brook/complex/mydbaction.pas
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
interface

uses
BrookAction, BrookDBAction, BrookDBUtils, JTemplate, DB, FPJSON, SysUtils;
BrookAction, BrookDBAction, BrookDBUtils, JTemplate, RUtils, DB, FPJSON,
HTTPDefs, SysUtils;

type

Expand All @@ -22,6 +23,7 @@ TMyAction = class(TBrookDBAction)
public
constructor Create; override;
destructor Destroy; override;
procedure FillFields(ARequest: TRequest); override;
procedure Load(const AFileName: TFileName);
procedure Display;
function Add(const AName: TJSONStringType; AValue: TJSONData): Integer; overload;
Expand Down Expand Up @@ -53,6 +55,15 @@ destructor TMyAction.Destroy;
inherited Destroy;
end;

procedure TMyAction.FillFields(ARequest: TRequest);
var
I: Integer;
begin
for I := 0 to Pred(ARequest.ContentFields.Count) do
Fields.Add(ARequest.ContentFields.Names[I],
StripHTMLMarkup(ARequest.ContentFields.ValueFromIndex[I]));
end;

function TMyAction.GridCallback(ADataSet: TDataSet;
const AWritingType: TBrookHTMLTableWritingState;
const APosition, AMax: Integer; var AData: string): string;
Expand Down

0 comments on commit 47e1455

Please sign in to comment.