Skip to content

Commit be8ed42

Browse files
committed
NEW: Bookkeeping - Add link to document & pdf
1 parent b55f6f8 commit be8ed42

File tree

1 file changed

+55
-1
lines changed

1 file changed

+55
-1
lines changed

htdocs/accountancy/bookkeeping/list.php

+55-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
3030
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/bookkeeping.class.php';
3131
require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingjournal.class.php';
32+
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
3233
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
3334
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
3435
require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
@@ -538,6 +539,7 @@
538539
*/
539540

540541
$formother = new FormOther($db);
542+
$formfile = new FormFile($db);
541543

542544
$title_page = $langs->trans("Bookkeeping");
543545

@@ -914,7 +916,59 @@
914916
// Document ref
915917
if (!empty($arrayfields['t.doc_ref']['checked']))
916918
{
917-
print '<td class="nowrap">'.$line->doc_ref.'</td>';
919+
if ($line->doc_type == 'customer_invoice')
920+
{
921+
$langs->loadLangs(array('bills'));
922+
923+
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
924+
$objectstatic = new Facture($db);
925+
$modulepart = 'facture';
926+
927+
$filename = dol_sanitizeFileName($line->doc_ref);
928+
$filedir = $conf->facture->dir_output.'/'.dol_sanitizeFileName($line->doc_ref);
929+
$urlsource = $_SERVER['PHP_SELF'].'?id='.$line->fk_doc;
930+
$documentlink = $formfile->getDocumentsLink($modulepart, $filename, $filedir);
931+
}
932+
elseif ($line->doc_type == 'supplier_invoice')
933+
{
934+
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
935+
$objectstatic = new FactureFournisseur($db);
936+
$modulepart = 'invoice_supplier';
937+
938+
$filename = dol_sanitizeFileName($line->doc_ref);
939+
$filedir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($line->fk_doc, 2, 0, 0, $objectstatic, $modulepart).dol_sanitizeFileName($line->doc_ref);
940+
$subdir = get_exdir($line->fk_doc, 2, 0, 0, $objectstatic, $modulepart).dol_sanitizeFileName($line->doc_ref);
941+
$documentlink = $formfile->getDocumentsLink($modulepart, $subdir, $filedir);
942+
}
943+
elseif ($line->doc_type == 'expense_report')
944+
{
945+
require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php';
946+
$objectstatic = new ExpenseReport($db);
947+
$modulepart = 'expensereport';
948+
949+
$filename=dol_sanitizeFileName($line->doc_ref);
950+
$filedir=$conf->expensereport->dir_output . '/' . dol_sanitizeFileName($line->doc_ref);
951+
$urlsource=$_SERVER['PHP_SELF'].'?id='.$line->fk_doc;
952+
$documentlink = $formfile->getDocumentsLink($modulepart, $filename, $filedir);
953+
}
954+
955+
print '<td class="nowrap">';
956+
957+
print '<table class="nobordernopadding"><tr class="nocellnopadd">';
958+
// Picto + Ref
959+
print '<td class="nobordernopadding nowrap">';
960+
961+
if(! empty($objectstatic->id))
962+
{
963+
print $objectstatic->getNomUrl(1, '', 0, 0, '', 0, -1, 1);
964+
} else {
965+
print $line->doc_ref;
966+
}
967+
968+
print $documentlink;
969+
print '</td></tr></table>';
970+
971+
print "</td>\n";
918972
if (!$i) $totalarray['nbfield']++;
919973
}
920974

0 commit comments

Comments
 (0)