Jump to content

New Force TOS Version 3.2 addon released


Recommended Posts

What this module does is force your clients to agree to the new Terms or Service or they are denied access to there account.

 

Its pretty simple but effective as many sites now require you to agree to new terms or face having your account disabled and services terminated.

 

The annual cost is $15.00 - there is no owned license and upgrades will always be free.

 

To install....

 

Changelog is at http://www.borgnet.net/clients/tos-changelog.html

To install this addon....

Upload the files in the correct directory structure.

/ROOTPATH_FOR_WHMCS/tos.php
/ROOTPATH_FOR_WHMCS/includes/hooks/terms.php
/ROOTPATH_FOR_WHMCS/modules/admin/terms/terms.php
/ROOTPATH_FOR_WHMCS/modules/admin/terms/tos.php
/ROOTPATH_FOR_WHMCS/modules/admin/terms/version.php
/ROOTPATH_FOR_WHMCS/templates/ACTIVE-TEMPLATE/tos.tpl

Add these lines to your local language file(s) you use.

$_LANG['tos_pagetitle'] = "Terms Of Service Policy";
$_LANG['tos_nav'] = "TOS Policy";
$_LANG['tos_updated'] = "<strong>Revision updated!</strong><br>The revision has been updated successfully";
$_LANG['tos_user_deleted'] = "<strong>Accepted revision deleted!</strong><br>The accepted revision for the selected user is deleted";
$_LANG['tos_license_updated'] = "<strong>License updated!</strong><br>The license has been updated successfully";
$_LANG['tos_confirm'] = "Are you sure ?";
$_LANG['tos_top'] = "Manage the \"Terms of Service\" versions.<br />Your current revision is";
$_LANG['tos_change'] = "Change revision";
$_LANG['tos_change_up'] = "Update revision (+1)";
$_LANG['tos_change_down'] = "Downgrade revision (-1)";
$_LANG['tos_show_version'] = "What would you like to see?";
$_LANG['tos_show_current_version'] = "Users with the current revision";
$_LANG['tos_show_previous_version'] = "Users with the previous revision";
$_LANG['tos_search'] = "Users with revision ";
$_LANG['tos_not_accepted'] = "Users who didn't accept the ToS yet";
$_LANG['tos_user_list'] = "User list";
$_LANG['tos_rev'] = "Rev";
$_LANG['tos_no_records_found'] = "No records found";
$_LANG['tos_footer'] = "If you want a user to re-accept the current Terms of Service, remove the user from the current version list.";

 

Edit the template file tos.tpl to suit your needs - becarefull to not remove the smarty codes !

 

The settings are located under the admin Addon Modules section - admin/addonmodules.php?module=terms.

 

Sample admin page will look like this.

Terms
Navigation » Home | Updates

Manage the "Terms of Service" versions.
Your current revision is 1.

License
License status: Active
License Key: TOS-xxxxxxxxxxxxxxxxxxxxx

What would you like to see?

* Users with the current revision (2)
* Users with a previous revision (<2)
* Users with revision
* Users who didn't accept the ToS yet

 

You can order this addon at https://www.borgnet.net/clients/cart.php?gid=13

 

If you have any issues please open a support ticket on my site.

 

Contrary to previous questions and answers I gave if you have your TOS in a different location you can use a <iframe> tag in the tos.tpl to achieve the same thing.

Link to comment
Share on other sites

  • 3 weeks later...

As in the actual diff's of the TOS or just the version number ?

 

I should have posted the...

 

Screenshots:

 

Admin section

https://www.borgnet.net/clients/screenshots/terms1.png

https://www.borgnet.net/clients/screenshots/terms2.png

https://www.borgnet.net/clients/screenshots/terms3.png

 

Client section

https://www.borgnet.net/clients/screenshots/terms4.png

Link to comment
Share on other sites

The reason behind this is pretty obvious. If you have a customer that has accepted more than one revision, and he takes you to court for anything that was covered in one of those revisions, you're gonna have to make it clear to the judge which revision was in effect when the issue happened (that's why the date is important), then the IP is just another important piece of info I suppose I don't have to explain.

 

Cheers :)

Link to comment
Share on other sites

Point taken but that was never the plan.

 

Currently if a user has not accepted the current version they are denied access to their account so if they haven't accepted it the date is kind of a moot point.

 

As for the IP recording that probably won't be added since there IP is recorded under the user summary in the admin area which holds more info such as last login date.

 

If anything the date would be the only thing I might add.

Link to comment
Share on other sites

I have released a dev version of this addon.

 

You can order it via this link for $40 USD.

 

The files modules/admin/terms/tos-dev.php and the root /tos.php can be edited. You can add new table fields to include more features then what is provided in the coded version. The MySQL table that is created and used is called mod_terms and you can edit that with phpmyadmin to add more info to display.

Link to comment
Share on other sites

It will still create the default database when you install it but you can modify it and add new fields to include in your own modified version.

 

The file tos-dev.php allows you to pull the data and format it the way you want it and the the file from the root /tos.php you can customize to enter the data in the new fields you want to include such as the date and IP.

Link to comment
Share on other sites

  • 2 months later...
  • 5 months later...
  • 5 months later...
  • 6 months later...

Hi Scott,

 

Thanks for contributing and helping others. Looks like a useful add-on.

 

So when the terms and other policies are updated, they will be redirected to this page (or just 1 'policy')? And they will have to agree to the update in order to continue? or...? (looking at the screenshots, it is not that easy understanding what is displayed with everything blacked out... Can't you use some sample data? Sample customers? Sample IP's (1.2.3.4)?

 

Sorry, just don't quite understand whether it will force those to agree, or only those who have never had any agreement. Or if someone has not logged in for 6 months after 5 updates to the Policies.

 

Thanks!

 

Brian.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated