Formatting code for CmdLinePassword
=====How to pass a password to the ebook with the command line?=====
~& Can I pass a password from command line?---If the password is incorrect, the ebook should:---1) Show a page containing purchase information about my product.---2) Block access to my presentation at all.---
With security profiles and a single HEScript custom function, you can achieve this goal.
First you need to write the HEScript function that checks your password:
- Open your HTML Executable project and select the "**Behavior & Scripting**" tab.{{image class="center" alt="folder" title="folder" url="images/ep/p0.png"}}Then double-click on the "UserMain" script to open the script editor as shown on the figure.
- In the script editor, insert a new script function called "//CheckPassword//" (you can give it another name but remember it in that case) and paste the script available below; click on **Save**. The editor is closed.
%%(pascal)
function CheckPassword: Boolean;
begin
// Returns True if the password of the command line is incorrect.
Result := ParamStr(0) <> "MYPASSWORD";
end;
%%
Be sure to change the MYPASSWORD text to the password you want. In this script version, passwords will be case-sensitive.
Secondly we need to modify the Default security profile; go to the **Security** tab and select **Security Profiles**. Highlight "**Profile: Default**"; click on **Add** and choose **Add New Condition**.
The "Add a condition" dialog box is shown; choose "**If the following boolean script function returns true**". HTML Executable asks you to select the boolean function: it's the "//CheckPassword//" one you created previously. Close all the dialog boxes.
Finally, select the new condition and click on "**Configure**". Select the "**Locking Pages**" tab and enable "**Pages are locked and cannot be viewed**".
If you want to display a "registration page", just select it using the "Select" button.
Compile your publication and that's all.
Note: it is also possible to a new security profile that will only forbid a given set of HTML pages, and much more.
If you need help or more samples, feel free to ask in the user [[http://www.gdgsoft.com/forum forum]].
~& Can I pass a password from command line?---If the password is incorrect, the ebook should:---1) Show a page containing purchase information about my product.---2) Block access to my presentation at all.---
With security profiles and a single HEScript custom function, you can achieve this goal.
First you need to write the HEScript function that checks your password:
- Open your HTML Executable project and select the "**Behavior & Scripting**" tab.{{image class="center" alt="folder" title="folder" url="images/ep/p0.png"}}Then double-click on the "UserMain" script to open the script editor as shown on the figure.
- In the script editor, insert a new script function called "//CheckPassword//" (you can give it another name but remember it in that case) and paste the script available below; click on **Save**. The editor is closed.
%%(pascal)
function CheckPassword: Boolean;
begin
// Returns True if the password of the command line is incorrect.
Result := ParamStr(0) <> "MYPASSWORD";
end;
%%
Be sure to change the MYPASSWORD text to the password you want. In this script version, passwords will be case-sensitive.
Secondly we need to modify the Default security profile; go to the **Security** tab and select **Security Profiles**. Highlight "**Profile: Default**"; click on **Add** and choose **Add New Condition**.
The "Add a condition" dialog box is shown; choose "**If the following boolean script function returns true**". HTML Executable asks you to select the boolean function: it's the "//CheckPassword//" one you created previously. Close all the dialog boxes.
Finally, select the new condition and click on "**Configure**". Select the "**Locking Pages**" tab and enable "**Pages are locked and cannot be viewed**".
If you want to display a "registration page", just select it using the "Select" button.
Compile your publication and that's all.
Note: it is also possible to a new security profile that will only forbid a given set of HTML pages, and much more.
If you need help or more samples, feel free to ask in the user [[http://www.gdgsoft.com/forum forum]].