• Stars
    star
    469
  • Rank 93,321 (Top 2 %)
  • Language
    PHP
  • Created almost 9 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A signable contract that lives in a single file

Single File Contract

A contract that lives in a single file and becomes static HTML after it's been signed.

  1. Generate a contract file โ†’
  2. Upload it to your server
  3. Send your client a link to it

email-contract


How it works

  1. Click the link above to create a contract file with custom content or HTML, a signature for the first party, and filename like contract-1234567890.php.
  2. Upload the generated file to your own server or domain. You can also rename this file and put it in a folder with a unique name, eg: contract-1234567890/index.php.
  3. Once signed by both parties, the PHP file will delete itself from your server and leave behind a static HTML file.

Netlify Status


What's in each file

contract.php

An example of a contract script: contains all code (PHP, CSS, HTML, PNG-data, JS) required by a stand-alone contract file. Upon being signed, this script deletes itself (or rather, it deletes its .php file), and leaves behind an .html file with the same name: a final version of the contract, signed by both parties.

The first 10 or so lines of the file are used to store contract metadata (one per line), ie:

<?php /* ##########################
[client_email]
[dev_email]
[dev_signature]
[dev_ip]
[dev_timestamp]
[dev_timestamp_offset]
[dev_name]
[client_name]
###################################

test.php

A copy of contract.php -- the only difference is when the filename is test.php or demo.php the PHP file doesn't delete itself when signed.


๐Ÿ“/generator/

Folder containing all the code behind the online generator.

The Contract Generator be downloaded by getting the generator.zip archive from the Releases section.

contract-generator


MIT License