From af40e489dc1d9e91f91e8d17ca02d8e7db9e29ac Mon Sep 17 00:00:00 2001 From: joost Date: Sat, 13 Nov 2010 21:16:29 +0000 Subject: [PATCH] * Make sure that the value of ActionVar is passed as actionname to the OnGetAction event git-svn-id: trunk@16341 - --- packages/fcl-web/src/base/fphttp.pp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/fcl-web/src/base/fphttp.pp b/packages/fcl-web/src/base/fphttp.pp index 314333403d..d6cbdaefdd 100644 --- a/packages/fcl-web/src/base/fphttp.pp +++ b/packages/fcl-web/src/base/fphttp.pp @@ -397,15 +397,16 @@ end; function TCustomWebActions.GetActionName(ARequest: TRequest): String; begin + If (FActionVar<>'') then + Result:=ARequest.QueryFields.Values[FActionVar] + else + Result := ''; If Assigned(FOnGetAction) then FOnGetAction(Self,ARequest,Result); + // GetNextPathInfo is only used after OnGetAction, so that the call to + // GetNextPathInfo can be avoided in the event. If (Result='') then - begin - If (FActionVar<>'') then - Result:=ARequest.QueryFields.Values[FActionVar]; - If (Result='') then - Result:=ARequest.GetNextPathInfo; - end; + Result:=ARequest.GetNextPathInfo; end; constructor TCustomWebActions.Create(AItemClass: TCollectionItemClass);