|
29 | 29 | require_once DOL_DOCUMENT_ROOT.'/core/lib/accounting.lib.php';
|
30 | 30 | require_once DOL_DOCUMENT_ROOT.'/accountancy/class/bookkeeping.class.php';
|
31 | 31 | require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingjournal.class.php';
|
| 32 | +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; |
32 | 33 | require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php';
|
33 | 34 | require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php';
|
34 | 35 | require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
|
|
538 | 539 | */
|
539 | 540 |
|
540 | 541 | $formother = new FormOther($db);
|
| 542 | +$formfile = new FormFile($db); |
541 | 543 |
|
542 | 544 | $title_page = $langs->trans("Bookkeeping");
|
543 | 545 |
|
|
914 | 916 | // Document ref
|
915 | 917 | if (!empty($arrayfields['t.doc_ref']['checked']))
|
916 | 918 | {
|
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"; |
918 | 972 | if (!$i) $totalarray['nbfield']++;
|
919 | 973 | }
|
920 | 974 |
|
|
0 commit comments