# 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.