spiegel-keyman/developer/src/tike/help/webhelp.pas

80 lines
1.6 KiB
ObjectPascal

(*
Name: webhelp
Copyright: Copyright (C) SIL International.
Documentation:
Description:
Create Date: 30 Apr 2015
Modified Date: 30 Apr 2015
Authors: mcdurdin
Related Files:
Dependencies:
Bugs:
Todo:
Notes:
History: 30 Apr 2015 - mcdurdin - I4677 - V9.0 - Move Developer help to online only
*)
unit webhelp; // I4677
interface
uses
Winapi.Windows;
type
TWebHookHelpSystem = class(TObject)
private
FRootWebPath: String;
public
constructor Create(aRootWebPath: String);
function HelpContext(aContextId: DWord): Boolean;
function HelpTopic(aTopic: String): Boolean;
end;
implementation
uses
System.StrUtils,
System.SysUtils,
utilexecute;
constructor TWebHookHelpSystem.Create(aRootWebPath: string);
begin
inherited Create;
FRootWebPath := aRootWebPath;
if (FRootWebPath <> '') and (FRootWebPath[Length(FRootWebPath)] <> '/') then
FRootWebPath := FRootWebPath + '/';
end;
function TWebHookHelpSystem.HelpContext(aContextId: DWord): Boolean;
begin
TUtilExecute.URL(FRootWebPath + 'context?'+IntToStr(aContextId));
Result := True;
end;
function TWebHookHelpSystem.HelpTopic(aTopic: String): Boolean;
var
i: Integer;
s: string;
begin
Result := False;
if aTopic <> '' then
begin
for i := 1 to Length(aTopic) do if aTopic[i] = '\' then aTopic[i] := '/';
if aTopic[1] = '/' then Delete(aTopic, 1, 1);
s := FRootWebPath + aTopic;
end
else
s := FRootWebPath;
TUtilExecute.URL(s);
end;
end.