Modif: mise en option de la protection et l'encryption des pdf

This commit is contained in:
Regis Houssin 2007-04-26 09:13:05 +00:00
parent 4de7818e31
commit f09f7ed05b
21 changed files with 291 additions and 53 deletions

View File

@ -119,6 +119,19 @@ else if ($_GET["action"] == 'disable_encryptdbpassconf')
}
}
if ($_GET["action"] == 'activate_pdfsecurity')
{
dolibarr_set_const($db, "PDF_SECURITY_ENCRYPTION", "1");
Header("Location: security.php");
exit;
}
else if ($_GET["action"] == 'disable_pdfsecurity')
{
dolibarr_del_const($db, "PDF_SECURITY_ENCRYPTION");
Header("Location: security.php");
exit;
}
/*
* Affichage onglet
*/
@ -302,6 +315,34 @@ if($conf->global->MAIN_DATABASE_PWD_CONFIG_ENCRYPTED == 1)
print "</td>";
print '</tr>';
// Encryption et protection des PDF
$var=!$var;
print "<tr ".$bc[$var].">";
print '<td colspan="3">'.$langs->trans("ProtectAndEncryptPdfFiles").'</td>';
print '<td align="center" width="20">';
if($conf->global->PDF_SECURITY_ENCRYPTION == 1)
{
print img_tick();
}
print '</td>';
if ($conf->global->PDF_SECURITY_ENCRYPTION == 0)
{
print '<td align="center" width="100">';
print '<a href="security.php?action=activate_pdfsecurity">'.$langs->trans("Activate").'</a>';
print "</td>";
}
if($conf->global->PDF_SECURITY_ENCRYPTION == 1)
{
print '<td align="center" width="100">';
print '<a href="security.php?action=disable_pdfsecurity">'.$langs->trans("Disable").'</a>';
print "</td>";
}
print "</td>";
print '</tr>';
print '</table>';
print '</form>';

View File

@ -221,7 +221,16 @@ class BordereauChequeBlochet
$_file = $dir . "bordereau-".$number.".pdf";
$pdf = new FPDI_Protection('P','mm','A4');
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();

View File

@ -58,6 +58,8 @@ class pdf_courrier_droit_editeur
*/
function Generate($numero)
{
global $conf;
$this->file = $numero.strftime("%Y", time());
$this->extension = "pdf";
@ -80,41 +82,63 @@ class pdf_courrier_droit_editeur
$resql=$this->db->query($sql);
if ($resql)
{
$fichref = "Droits-$year";
$dir_all = DOL_DATA_ROOT."/ged/" . get_exdir($numero);
$file_all = $dir_all . $numero . ".pdf";
$pdf_all=new FPDF('P','mm',$this->format);
$pdf_all->Open();
while ($obj = $this->db->fetch_object($resql) )
{
$id = $obj->idp;
dolibarr_syslog("droits-editeurs.php id:$id", LOG_DEBUG );
$coupdf = new pdf_courrier_droit_editeur($this->db, $langs);
$fichref = "Droits-$year";
$dir = DOL_DATA_ROOT."/societe/courrier/" . get_exdir($id);
$file = $dir . $fichref . ".pdf";
$pdf=new FPDF('P','mm',$this->format);
$pdf->Open();
$coupdf->Write($id, $dir, $year, $pdf);
$coupdf->Write($id, $dir_all, $year, $pdf_all);
$pdf->Close();
$pdf->Output($file);
dolibarr_syslog("droits-editeurs.php write $file", LOG_DEBUG );
}
{
$fichref = "Droits-$year";
$dir_all = DOL_DATA_ROOT."/ged/" . get_exdir($numero);
$file_all = $dir_all . $numero . ".pdf";
$pdf_all->Close();
$pdf_all->Output($file_all);
dolibarr_syslog("droits-editeurs.php write $fileall", LOG_DEBUG );
// Initialisation document vierge
$pdf_all=new FPDI_Protection('P','mm',$this->format);
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf_all->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf_all->Open();
while ($obj = $this->db->fetch_object($resql) )
{
$id = $obj->idp;
dolibarr_syslog("droits-editeurs.php id:$id", LOG_DEBUG );
$coupdf = new pdf_courrier_droit_editeur($this->db, $langs);
$fichref = "Droits-$year";
$dir = DOL_DATA_ROOT."/societe/courrier/" . get_exdir($id);
$file = $dir . $fichref . ".pdf";
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$coupdf->Write($id, $dir, $year, $pdf);
$coupdf->Write($id, $dir_all, $year, $pdf_all);
$pdf->Close();
$pdf->Output($file);
dolibarr_syslog("droits-editeurs.php write $file", LOG_DEBUG );
}
$pdf_all->Close();
$pdf_all->Output($file_all);
dolibarr_syslog("droits-editeurs.php write $fileall", LOG_DEBUG );
}
else

View File

@ -81,7 +81,16 @@ Class methode_expedition
{
$pdf=new FPDI_Protection('P','mm','A4');
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -142,9 +142,18 @@ Class pdf_expedition_merou extends ModelePdfExpedition
//Si le dossier existe
if (file_exists($dir))
{
// Initialisation Bon vierge
// Initialisation Bon vierge
$pdf = new FPDI_Protection('l','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();
//Generation de l entete du fichier

View File

@ -176,7 +176,16 @@ class pdf_muscadet extends ModelePDFCommandesSuppliers
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -124,6 +124,17 @@ class pdf_edison extends ModelePDFCommandes
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -153,7 +153,16 @@ class pdf_einstein extends ModelePDFCommandes
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -153,7 +153,16 @@ class pdf_crabe extends ModelePDFFactures
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -126,7 +126,16 @@ class pdf_huitre extends ModelePDFFactures
{
// Initialisation facture vierge
$pdf=new FPDI_Protection('P','mm','A4');
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -150,7 +150,16 @@ class pdf_oursin extends ModelePDFFactures
{
// Initialisation facture vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -102,7 +102,16 @@ class pdf_soleil extends ModelePDFFicheinter
{
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -152,7 +152,16 @@ class pdf_propale_azur extends ModelePDFPropales
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -117,7 +117,16 @@ class pdf_propale_bleu extends ModelePDFPropales
{
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -118,7 +118,16 @@ class pdf_propale_jaune extends ModelePDFPropales
{
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->SetTitle($propale->ref);

View File

@ -120,7 +120,16 @@ class pdf_propale_rouge extends ModelePDFPropales
if (file_exists($dir))
{
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -119,7 +119,16 @@ class pdf_propale_vert extends ModelePDFPropales
{
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -181,7 +181,16 @@ class pdf_paiement
$_file = $dir . "/payments-".$month."-".$year.".pdf";
$pdf = new FPDI_Protection('P','mm','A4');
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$sql = "SELECT ".$this->db->pdate("p.datep")." as dp, f.facnumber";

View File

@ -108,7 +108,16 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
{
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -163,7 +163,16 @@ class pdf_typhon extends ModelePDFDeliveryOrder
{
// Initialisation document vierge
$pdf=new FPDI_Protection('P','mm',$this->format);
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->AddPage();

View File

@ -93,7 +93,16 @@ if ( $resql )
dolibarr_syslog("$num factures a imprimer");
$pdf = new FPDI_Protection('P','mm','A4');
$pdf->SetProtection(array('print')); //ne permet que l'impression du document
// Protection et encryption du pdf
if ($conf->global->PDF_SECURITY_ENCRYPTION)
{
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = ''; // Mot de passe du propriétaire, créé aléatoirement si pas défini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
$pdf->Open();
$pdf->SetMargins(10, 10, 10);
$pdf->SetAutoPageBreak(1,0);