forked from Wavyzz/dolibarr
Fix: Isolation des rapports d'actions commerciales dans documents.
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2001-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2003 <20>ric Seigne <erics@rycks.com>
|
* Copyright (C) 2003 <20>ric Seigne <erics@rycks.com>
|
||||||
* Copyright (C) 2004 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -22,8 +22,7 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*!
|
/** \file htdocs/comm/action/rapport/index.php
|
||||||
\file htdocs/comm/action/rapport/index.php
|
|
||||||
\ingroup commercial
|
\ingroup commercial
|
||||||
\brief Page accueil des rapports des actions commerciales
|
\brief Page accueil des rapports des actions commerciales
|
||||||
\version $Revision$
|
\version $Revision$
|
||||||
@@ -154,14 +153,14 @@ if ( $db->query($sql) )
|
|||||||
print_barre_liste("Liste des actions commerciales r<>alis<69>es ou <20> faire", $page, "index.php",'',$sortfield,$sortorder,'',$num);
|
print_barre_liste("Liste des actions commerciales r<>alis<69>es ou <20> faire", $page, "index.php",'',$sortfield,$sortorder,'',$num);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
print '<table class="noborder" width="100%" cellspacing="0" cellpadding="4">';
|
print '<table class="noborder" width="100%">';
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
print '<td>Date</td>';
|
print '<td>Date</td>';
|
||||||
print '<td align="center">Nombre</td>';
|
print '<td align="center">'.$langs->trans("Nb").'</td>';
|
||||||
print '<td>Action</td>';
|
print '<td>'.$langs->trans("Action").'</td>';
|
||||||
print '<td align="center">PDF</td>';
|
print '<td align="center">'.$langs->trans("PDF").'</td>';
|
||||||
print '<td align="center">Date</td>';
|
print '<td align="center">'.$langs->trans("Date").'</td>';
|
||||||
print '<td align="center">Taille</td>';
|
print '<td align="center">'.$langs->trans("Size").'</td>';
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
$var=true;
|
$var=true;
|
||||||
while ($i < min($num,$limit))
|
while ($i < min($num,$limit))
|
||||||
@@ -177,17 +176,20 @@ if ( $db->query($sql) )
|
|||||||
|
|
||||||
print '<td><a href="index.php?action=pdf&month='.$obj->month.'&year='.$obj->year.'">'.img_file_new().'</a></td>';
|
print '<td><a href="index.php?action=pdf&month='.$obj->month.'&year='.$obj->year.'">'.img_file_new().'</a></td>';
|
||||||
|
|
||||||
$root = DOL_DOCUMENT_ROOT;
|
|
||||||
$dir = "/document/rapport/comm/actions/";
|
|
||||||
$name = "rapport-action-".$obj->month."-".$obj->year.".pdf";
|
$name = "rapport-action-".$obj->month."-".$obj->year.".pdf";
|
||||||
$file = $root . $dir . $name;
|
$relativepath="comm/actions/" .$name;
|
||||||
$url = $dir . $name;
|
$file = $conf->commercial->dir_output . "/comm/actions/" .$name;
|
||||||
|
|
||||||
if (file_exists($file))
|
if (file_exists($file))
|
||||||
{
|
{
|
||||||
print '<td ><a href="'.DOL_URL_ROOT.$url.'">'.img_pdf().'</a></td>';
|
print '<td align="center"><a href="'.DOL_URL_ROOT.'/document.php?file='.urlencode($relativepath).'&modulepart=actionscomm">'.img_pdf().'</a></td>';
|
||||||
print '<td>'.strftime("%d %b %Y %H:%M:%S",filemtime($file)).'</td>';
|
print '<td align="center">'.strftime("%d %b %Y %H:%M:%S",filemtime($file)).'</td>';
|
||||||
print '<td>'.filesize($file). ' bytes</td>';
|
print '<td align="center">'.filesize($file). ' bytes</td>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
print '<td> </td>';
|
||||||
|
print '<td> </td>';
|
||||||
|
print '<td> </td>';
|
||||||
}
|
}
|
||||||
|
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
@@ -198,7 +200,7 @@ if ( $db->query($sql) )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print $db->error() . ' ' . $sql ;
|
dolibarr_print_error($db);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,9 +20,19 @@
|
|||||||
* $Source$
|
* $Source$
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/** \file htdocs/comm/action/rapport/rapport.pdf.php
|
||||||
|
\ingroup commercial
|
||||||
|
\brief Fichier de generation de PDF pour les rapports d'actions
|
||||||
|
\version $Revision$
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf_indexes.php");
|
require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf_indexes.php");
|
||||||
require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf_html.php");
|
require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf_html.php");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class CommActionRapport {
|
class CommActionRapport {
|
||||||
|
|
||||||
function CommActionRapport($db=0, $month, $year)
|
function CommActionRapport($db=0, $month, $year)
|
||||||
@@ -36,9 +46,9 @@ class CommActionRapport {
|
|||||||
|
|
||||||
function generate($socid = 0, $catid = 0)
|
function generate($socid = 0, $catid = 0)
|
||||||
{
|
{
|
||||||
global $user;
|
global $user,$conf;
|
||||||
|
|
||||||
$dir = DOL_DOCUMENT_ROOT . "/document/rapport/";
|
$dir = $conf->commercial->dir_output;
|
||||||
|
|
||||||
if (! file_exists($dir))
|
if (! file_exists($dir))
|
||||||
{
|
{
|
||||||
@@ -49,7 +59,7 @@ class CommActionRapport {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$dir = DOL_DOCUMENT_ROOT . "/document/rapport/comm/";
|
$dir = $conf->commercial->dir_output . "/comm";
|
||||||
|
|
||||||
if (! file_exists($dir))
|
if (! file_exists($dir))
|
||||||
{
|
{
|
||||||
@@ -60,7 +70,7 @@ class CommActionRapport {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$dir = DOL_DOCUMENT_ROOT . "/document/rapport/comm/actions/";
|
$dir = $conf->commercial->dir_output . "/comm/actions";
|
||||||
|
|
||||||
if (! file_exists($dir))
|
if (! file_exists($dir))
|
||||||
{
|
{
|
||||||
@@ -71,7 +81,7 @@ class CommActionRapport {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$file = $dir . "rapport-action-".$this->month."-".$this->year.".pdf";
|
$file = $dir . "/rapport-action-".$this->month."-".$this->year.".pdf";
|
||||||
|
|
||||||
if (file_exists($dir))
|
if (file_exists($dir))
|
||||||
{
|
{
|
||||||
@@ -81,7 +91,7 @@ class CommActionRapport {
|
|||||||
$pdf->SetTitle("Rapport Commercial");
|
$pdf->SetTitle("Rapport Commercial");
|
||||||
$pdf->SetSubject("Rapport Commercial");
|
$pdf->SetSubject("Rapport Commercial");
|
||||||
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
|
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
|
||||||
$pdf->SetAuthor("Rodolphe Quiedeville");
|
$pdf->SetAuthor($user->fullname);
|
||||||
|
|
||||||
$pdf->SetFillColor(220,220,220);
|
$pdf->SetFillColor(220,220,220);
|
||||||
|
|
||||||
@@ -104,6 +114,8 @@ class CommActionRapport {
|
|||||||
*/
|
*/
|
||||||
function _cover(&$pdf)
|
function _cover(&$pdf)
|
||||||
{
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
$pdf->AddPage();
|
$pdf->AddPage();
|
||||||
$pdf->SetAutoPageBreak(false);
|
$pdf->SetAutoPageBreak(false);
|
||||||
$pdf->SetFont('Arial','',40);
|
$pdf->SetFont('Arial','',40);
|
||||||
@@ -117,7 +129,7 @@ class CommActionRapport {
|
|||||||
|
|
||||||
$pdf->SetXY (10, 170);
|
$pdf->SetXY (10, 170);
|
||||||
$pdf->SetFont('Arial','B',18);
|
$pdf->SetFont('Arial','B',18);
|
||||||
$pdf->MultiCell(190, 15, "Rodolphe Qui<75>deville <rq@lolix.org>", 0, 'C');
|
$pdf->MultiCell(190, 15, $user->fullname, 0, 'C');
|
||||||
$pdf->SetFont('Arial','B',16);
|
$pdf->SetFont('Arial','B',16);
|
||||||
$pdf->MultiCell(190, 15, "T<EFBFBD>l : +33 (0) 6 13 79 63 41", 0, 'C');
|
$pdf->MultiCell(190, 15, "T<EFBFBD>l : +33 (0) 6 13 79 63 41", 0, 'C');
|
||||||
|
|
||||||
|
|||||||
@@ -124,6 +124,17 @@ if ($modulepart)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Wrapping pour la telephonie
|
||||||
|
if ($modulepart == 'actionscomm')
|
||||||
|
{
|
||||||
|
$user->getrights('commercial');
|
||||||
|
//if ($user->rights->commercial->lire) // Ce droit n'existe pas encore
|
||||||
|
//{
|
||||||
|
$accessallowed=1;
|
||||||
|
//}
|
||||||
|
$original_file=$conf->commercial->dir_output.'/'.$original_file;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Limite acc<63>s si droits non corrects
|
// Limite acc<63>s si droits non corrects
|
||||||
|
|||||||
@@ -207,6 +207,7 @@ if (defined("MAIN_MODULE_SOCIETE"))
|
|||||||
if (defined("MAIN_MODULE_COMMERCIAL"))
|
if (defined("MAIN_MODULE_COMMERCIAL"))
|
||||||
{
|
{
|
||||||
$conf->commercial->enabled=MAIN_MODULE_COMMERCIAL;
|
$conf->commercial->enabled=MAIN_MODULE_COMMERCIAL;
|
||||||
|
$conf->commercial->dir_output=DOL_DATA_ROOT."/rapport";
|
||||||
}
|
}
|
||||||
if (defined("MAIN_MODULE_COMPTABILITE"))
|
if (defined("MAIN_MODULE_COMPTABILITE"))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user