Table des matières

Utilisez UptoSign dans votre plugin Dolibarr

Vous voulez sceller ou faire signer des documents PDF depuis votre plugin dolibarr ? suivez le guide !

La base

Le module UptoSign propose un objet (au sens PHP) facile à utiliser pour des développeurs tiers: c'est l'objet UptoSignCore.

Ajoutez uptosigncore dans vos include:

dol_include_once('/uptosign/class/uptosignCore.class.php');

Instanciez un objet uptosignCore et utilisez le :


$uptosignCore = new uptosignCore([
	'db'=>$db,
	'src_file_name'=>'/var/www/dolibarr-14/documents/toto.pdf', // fichier pdf à faire signer ou sceller
	'object' => $invoice,
	'list_of_signers' => null,
	'procedure' => 'seal', // ou "sign" si vous voulez lancer une signature, voir plus loin
	'plugin_name' => 'SuperTest-1.0', // le nom de votre plugin
	'pos_x' => 60, //position x (en mm) du sceau uptosign
	'pos_y' => 20, //position y (en mm) du sceau uptosign
	'seal_page' => 1, //numéro de la page, -1 pour dernière page, -2 pour avant-dernière page ...
	'title' => 'Mon super document PDF à sceller '
]);

Et lancez la procédure de scellement

Par exemple

$res = $uptosignCore->run();

C'est tout ! Votre document est envoyé pour être scellé.

Lancer une signature

La signature est un peu plus longue dans la mesure où vous devez lister les signataires et indiquer à uptosign où les signatures doivent être apposées sur le document !

La liste des signataires

        $list_of_signers = array();
        $list_of_signers[] = array('id' => 15,
                                    'firstname' => 'Eric',
                                    'lastname' => 'SEIGNE',
                                    'company' => 'CAP-REL',
                                    'email' => 'eric.seigne@cap-rel.fr',
                                    'mobile' => '+33698744401',
                                    'sign_page' => 1,
                                    'sign_pos_x' => 80,
                                    'sign_pos_y' => 100 );
        $list_of_signers[] = array('id' => 28,
                                    'firstname' => 'Client',
                                    'lastname' => 'SYMPA',
                                    'company' => 'ENTREPRISE',
                                    'email' => 'client.sympa@caprel.fr',
                                    'mobile' => '+337123123123',
                                    'sign_age' => 1,
                                    'sign_pos_x' => 20,
                                    'sign_pos_y' => 100 );

L'objet uptosignCore

$uptosignCore = new uptosignCore([
	'db'=>$db,
	'src_file_name'=>'/var/www/dolibarr-14/documents/toto.pdf', // fichier pdf à faire signer
	'object' => $invoice,
	'list_of_signers' => $list_of_signers,
	'procedure' => 'sign',
	'plugin_name' => 'SuperTest-1.0', // le nom de votre plugin
	'pos_x' => 60, //position x (en mm) du sceau uptosign
	'pos_y' => 20, //position y (en mm) du sceau uptosign
	'seal_page' => 1, //numéro de la page, -1 pour dernière page, -2 pour avant-dernière page ...
	'title' => 'Mon super document PDF à signer '
]);

Et lancez la procédure de signature

Par exemple

$res = $uptosignCore->run();

C'est tout ! Votre document est envoyé pour être signé par les différentes parties.