diff --git a/htdocs/docs/class/index.php b/htdocs/docs/class/index.php deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/htdocs/docs/class/pdf_courrier_droit_editeur.class.php b/htdocs/docs/class/pdf_courrier_droit_editeur.class.php deleted file mode 100644 index 5b5a98839e5..00000000000 --- a/htdocs/docs/class/pdf_courrier_droit_editeur.class.php +++ /dev/null @@ -1,376 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - \file docs/class/courrier-droit-editeur.class.php - \ingroup editeurs - \brief Classe de generation des courriers pour les editeurs - \version $Id$ - */ - -require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); - - -class pdf_courrier_droit_editeur -{ - /** - \brief Constructeur - \param db Handler acces base de donnees - */ - function pdf_courrier_droit_editeur ($db) - { - $this->langs = $langs; - - $this->db = $db; - - // Dimension page pour format A4 - $this->type = 'pdf'; - $this->page_largeur = 210; - $this->page_hauteur = 297; - $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; - - $this->name = "Courrier des droits ".dol_print_date(time(),"%Y"); - $this->file = '1'.strftime("%Y", time()).'.pdf'; - } - - /** - \brief Genere le document - \return int 0 = ok, <> 0 = ko - */ - function Generate($numero) - { - global $conf; - - $this->file = $numero.strftime("%Y", time()); - $this->extension = "pdf"; - - dol_syslog("pdf_courrier_droit_editeur::Generate ", LOG_DEBUG ); - - require_once(FPDF_PATH.'fpdf.php'); - require_once(DOL_DOCUMENT_ROOT."/product/product.class.php"); - require_once(DOL_DOCUMENT_ROOT."/product/canvas/livre/product.livre.class.php"); - $error = 0; - $year = strftime("%Y", time()); - - // - $sql = "SELECT s.rowid,s.nom"; - $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; - //$sql .= " , ".MAIN_DB_PREFIX."categorie_fournisseur as cf"; - $sql .= " WHERE s.fournisseur = 1 "; - //$sql .= " AND s.rowid = cf.fk_societe"; - //$sql .= " AND cf.fk_categorie = 2"; - - $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"; - - // 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 = NULL; // Mot de passe du proprietaire, cree aleatoirement si pas defini - $pdf_all->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass); - } - - $pdf_all->Open(); - - - while ($obj = $this->db->fetch_object($resql) ) - { - $id = $obj->rowid; - - dol_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 = NULL; // Mot de passe du proprietaire, cree aleatoirement si pas defini - $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); - if (! empty($conf->global->MAIN_UMASK)) - @chmod($file, octdec($conf->global->MAIN_UMASK)); - - dol_syslog("droits-editeurs.php write $file", LOG_DEBUG ); - } - - $pdf_all->Close(); - $pdf_all->Output($file_all); - dol_syslog("droits-editeurs.php write $fileall", LOG_DEBUG ); - - } - else - { - dol_syslog("pdf_courrier_droit_editeur::Generate ".$db->error(), LOG_ERR ); - } - - return 0; - } - - /** - \brief Fonction generant le fichier - \param id id de la societe - \return int 1=ok, 0=ko - */ - function Write($id, $dir, $year, &$pdf) - { - dol_syslog("pdf_courrier_droit_editeur::Write $id,$year ", LOG_DEBUG ); - $soc = new Societe($this->db); - $soc->fetch($id); - - if (! file_exists($dir)) - { - if (create_exdir($dir) < 0) - { - $this->error=$this->langs->trans("ErrorCanNotCreateDir",$dir); - return 0; - } - } - - if (file_exists($dir)) - { - // Initialisation document vierge - - - $books = array(); - $year_data = $year - 1; - - // On recupere donnees du mail - $sql = "SELECT p.rowid,p.label, pc.taux, pc.quantite"; - $sql .= " FROM ".MAIN_DB_PREFIX."facture as f"; - $sql .= " , ".MAIN_DB_PREFIX."facturedet as fd"; - $sql .= " , ".MAIN_DB_PREFIX."product as p"; - $sql .= " , ".MAIN_DB_PREFIX."product_cnv_livre as pl"; - $sql .= " , ".MAIN_DB_PREFIX."product_cnv_livre_contrat as pc"; - - $sql .= " WHERE fd.fk_facture = f.rowid"; - $sql .= " AND fd.fk_product = p.rowid"; - $sql .= " AND p.canvas = 'livre'"; - $sql .= " AND p.rowid = pl.rowid"; - $sql .= " AND pl.fk_contrat = pc.rowid"; - $sql .= " AND year (f.datef) <= ".($year_data); - $sql .= " GROUP BY p.rowid"; - - $resql=$this->db->query($sql); - if ($resql) - { - $i = 0; - while ($obj = $this->db->fetch_object($resql) ) - { - $books[$i]['title'] = $obj->label; - $books[$i]['id'] = $obj->rowid; - $books[$i]['taux'] = $obj->taux; - $books[$i]['qty'] = $obj->quantite; - - $i++; - } - $this->db->free($resql); - } - else - { - print $this->db->error(); - print "$sql\n"; - } - - foreach($books as $ref => $value) - { - $livre = new ProductLivre($this->db); - $livre->FetchCanvas($value['id']); - - $pdf->AddPage(); - $qtycontrat = $value['qty']; - /* - * Adresse - */ - - - // Client destinataire - $posy=42; - $pdf->SetTextColor(0,0,0); - $pdf->SetFont('Arial','',8); - $pdf->SetXY(102,$posy-5); - - // Nom client - $pdf->SetXY(102,$posy+3); - $pdf->SetFont('Arial','B',11); - $pdf->MultiCell(106,4, $soc->nom, 0, 'L'); - - // Caracteristiques client - $carac_client=$soc->address; - $carac_client.="\n".$soc->cp . " " . $soc->ville."\n"; - $carac_client.=$soc->pays."\n"; - - $pdf->SetFont('Arial','',9); - $pdf->SetXY(102,$posy+8); - $pdf->MultiCell(86,4, $carac_client); - /* - * - * - */ - $pdf->SetTextColor(0,0,0); - $pdf->SetFont('Arial','',10); - - $pdf->SetXY(10,100); - - $pdf->MultiCell(190,5,"Je vous prie de trouver ci-dessous le recapitulatif des ventes du titre cite pour la periode du 1er janvier au 31 decembre $year_data."); - - $pdf->SetXY(10,120); - $pdf->MultiCell(25,5,"Nom du titre : "); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(35,120); - $pdf->MultiCell(140,5,$value['title']); - - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,140); - $pdf->MultiCell(46,5,"Quantite signee au contrat : "); - - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(56,140); - $pdf->MultiCell(14,5,$qtycontrat,0,'R'); - - $sql = "SELECT p.label, sum(fd.qty), date_format(f.datef,'%Y')"; - $sql .= " FROM ".MAIN_DB_PREFIX."facture as f"; - $sql .= " , ".MAIN_DB_PREFIX."facturedet as fd"; - $sql .= " , ".MAIN_DB_PREFIX."product as p"; - $sql .= " WHERE fd.fk_facture = f.rowid"; - $sql .= " AND p.rowid = '".$value['id']."'"; - $sql .= " AND fd.fk_product = p.rowid"; - $sql .= " AND p.canvas = 'livre'"; - $sql .= " GROUP BY p.rowid, date_format(f.datef,'%Y') ORDER BY date_format(f.datef,'%Y') ASC"; - - $resql=$this->db->query($sql); - - $qtysell = 0; - - if ($resql) - { - $i = 0; - while ($row = $this->db->fetch_row($resql) ) - { - $i++; - - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,140 + ($i * 8) ); - $pdf->MultiCell(44,5,"Quantite vendue en ".$row[2]." : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(54,140 + ($i * 8) ); - $pdf->MultiCell(16,5,$row[1],0,'R'); - - $qtysell += $row[1]; - - } - $this->db->free($resql); - } - else - { - print $this->db->error(); - } - - - $pdf->SetFont('Arial','',10); - $pdf->SetXY(100,140 + ($i * 8) ); - $pdf->MultiCell(15,5,"Solde : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(115,140 + ($i * 8) ); - $pdf->MultiCell(16,5,($qtycontrat - $qtysell),0,'R'); - - $i++; - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,140 + ($i * 10) ); - $pdf->MultiCell(50,5,"Taux des droits d'auteurs : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(60,140 + ($i * 10) ); - $pdf->MultiCell(16,5, $value['taux']." %",0,'R'); - - $i++; - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,140 + ($i * 10) ); - $pdf->MultiCell(50,5,"Prix de vente des livres HT : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(60,140 + ($i * 10) ); - $pdf->MultiCell(16,5, sprintf("%.2f",$livre->price),0,'R'); - - $i++; - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,140 + ($i * 10) ); - $pdf->MultiCell(50,5,"Prix de vente des livres TTC : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(60,140 + ($i * 10) ); - $pdf->MultiCell(16,5, sprintf("%.2f",$livre->price_ttc),0,'R'); - - $i++; - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,150 + ($i * 10) ); - $pdf->MultiCell(80,5,"Reste a devoir sur les droits pour l'annee ".($year-1)." : ",0); - $pdf->SetFont('Arial','B',10); - $pdf->SetXY(90,140 + ($i * 10) ); - $pdf->MultiCell(16,5, $pu_ttc,0,'R'); - - $i++; - $pdf->SetFont('Arial','',10); - $pdf->SetXY(10,150 + ($i * 10) + 20); - $pdf->MultiCell(190,5,"Nous restons a votre entiere disposition pour de plus amples renseignements dont vous pouvez avoir besoin et vous remercions de la confiance que vous nous avez accordee."); - - - } - - - - return 0; - } - else - { - $this->error=$this->langs->trans("ErrorCanNotCreateDir",$dir); - return -6; - } - } - - -} - -?> diff --git a/htdocs/docs/document.class.php b/htdocs/docs/document.class.php deleted file mode 100644 index ff22f16e8ce..00000000000 --- a/htdocs/docs/document.class.php +++ /dev/null @@ -1,89 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - * \file htdocs/docs/document.class.php - * \ingroup editeurs - * \brief Classe de generation des courriers pour les editeurs - * \version $Id$ -*/ - - -class Document -{ - /** - \brief Constructeur - \param db Handler acc�s base de donn�e - */ - function Document ($db) - { - $this->db = $db; - } - - - - /** - \brief Genere le document - \return int 0= ok, <> 0 = ko - */ - function Generate ($id) - { - $errno = 0; - - dol_syslog("Document::Generate id=$id", LOG_DEBUG ); - $this->id = $id; - $classname = $id; - $classfile = 'docs/class/'.$classname.'.class.php'; - - require DOL_DOCUMENT_ROOT.'/'.$classfile; - $obj = new $classname($this->db); - - $this->db->begin(); - - $sql = "DELETE FROM ".MAIN_DB_PREFIX."document"; - $sql.= " WHERE name='".$obj->name."';"; - - $resql=$this->db->query($sql); - - $sql = "INSERT INTO ".MAIN_DB_PREFIX."document"; - $sql.= " (name,file_name,file_extension,date_generation) VALUES"; - $sql.= " ('".$obj->name."','".$obj->file."','".$obj->extension."',".$this->db->idate(mktime()).")"; - - $resql=$this->db->query($sql); - - $id = $this->db->last_insert_id(MAIN_DB_PREFIX."document"); - - $err = $obj->Generate($id); - - if ($err === 0) - { - $this->db->commit(); - dol_syslog("Document::Generate COMMIT", LOG_DEBUG ); - } - else - { - $this->db->rollback(); - dol_syslog("Document::Generate ROLLBACK", LOG_ERR ); - } - - return $errno; - } - -} - -?> diff --git a/htdocs/docs/generate.php b/htdocs/docs/generate.php deleted file mode 100644 index b7b2e3719cf..00000000000 --- a/htdocs/docs/generate.php +++ /dev/null @@ -1,83 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - \file htdocs/docs/index.php - \ingroup document - \brief Page d'accueil module document - \version $Id$ - */ - -require("../main.inc.php"); - - - - -/* - * Actions - */ - -if ($_GET["id"]) -{ - require_once(DOL_DOCUMENT_ROOT.'/docs/document.class.php'); - $doc = new Document($db); - if ($doc->Generate($_GET["id"]) == 0) - { - Header("Location: index.php"); - exit; - } - -} - - -/* - * View - */ - -llxHeader(); - - -print_titre($langs->trans("DocumentsBuilder")); - -print "\n"; -print "\n"; -print ' '; -print ' '; -print "\n"; - -// TODO: Scan class that are in docs/class directory to find generator availables -$listofmodules=array('pdf_courrier_droit_editeur'); - -$var=true; -foreach ($listofmodules as $val) -{ - $var=!$var; - - print ""; - print ''; - print ''; - print "\n"; -} - - -print '
'.$langs->trans("Name").''.$langs->trans("Description").'
'.$val.' 
'; - -$db->close(); - -llxFooter('$Date$ - $Revision$'); -?> diff --git a/htdocs/docs/index.php b/htdocs/docs/index.php deleted file mode 100644 index 63bb13083a3..00000000000 --- a/htdocs/docs/index.php +++ /dev/null @@ -1,80 +0,0 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -/** - * \file htdocs/docs/index.php - * \ingroup document - * \brief Page d'accueil module document - * \version $Id$ - */ - -require("../main.inc.php"); - - -/* - * View - */ - -llxHeader(); - -print_titre($langs->trans("DocumentsBuilder")); - -print "\n"; -print "\n"; -print ' '; -print ' '; -print "\n"; - - -$sql = "SELECT dg.rowid,dg.name,".$db->pdate("dg.date_generation")." as date_generation"; -$sql.= " FROM ".MAIN_DB_PREFIX."document as dg"; -$sql.=" ORDER BY dg.name ASC;"; - -$resql = $db->query($sql); -if ($resql) -{ - $var=True; - while ($obj = $db->fetch_object($resql) ) - { - $var=!$var; - - print ""; - print ''; - print ''; - - print "\n"; - } - - $db->free($resql); -} -else -{ - dol_print_error($db); -} - - - -print '
'.$langs->trans("Name").''.$langs->trans("GenerationDate").'
'; - $loc = get_exdir($obj->rowid).$obj->rowid.".pdf"; - $file = stripslashes($obj->name); - echo ''.$file.''.dol_print_date($obj->date_generation,'dayhour').'
'; - -$db->close(); - -llxFooter('$Date$ - $Revision$'); -?>