diff --git a/htdocs/compta/facture/document.php b/htdocs/compta/facture/document.php index 02e3fe68c90..522e67f86b6 100644 --- a/htdocs/compta/facture/document.php +++ b/htdocs/compta/facture/document.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2003-2007 Rodolphe Quiedeville * Copyright (C) 2004-2006 Laurent Destailleur * Copyright (C) 2005 Marc Barilley / Ocebo * Copyright (C) 2005 Regis Houssin @@ -22,11 +22,11 @@ * $Source$ */ -/** - \file htdocs/compta/facture/document.php - \ingroup facture - \brief Page de gestion des documents attachées à une facture - \version $Revision$ +/** + \file htdocs/compta/facture/document.php + \ingroup facture + \brief Page de gestion des documents attachées à une facture + \version $Revision$ */ require('./pre.inc.php'); @@ -40,14 +40,13 @@ $langs->load('other'); $user->getrights('facture'); -if (!$user->rights->propale->lire) - accessforbidden(); +if (!$user->rights->facture->lire) + accessforbidden(); $facid=empty($_GET['facid']) ? 0 : intVal($_GET['facid']); $action=empty($_GET['action']) ? (empty($_POST['action']) ? '' : $_POST['action']) : $_GET['action']; - /* * Actions */ @@ -82,18 +81,17 @@ if ($_POST["sendit"] && $conf->upload) // Delete if ($action=='delete') { - $facture = new Facture($db); + $facture = new Facture($db); - if ($facture->fetch($facid)) + if ($facture->fetch($facid)) { - $upload_dir = $conf->facture->dir_output . "/" . $facture->ref; - $file = $upload_dir . '/' . urldecode($_GET['urlfile']); - dol_delete_file($file); - $mesg = '
'.$langs->trans("FileWasRemoved").'
'; + $upload_dir = $conf->facture->dir_output . "/" . $facture->ref; + $file = $upload_dir . '/' . urldecode($_GET['urlfile']); + dol_delete_file($file); + $mesg = '
'.$langs->trans("FileWasRemoved").'
'; } } - /* * Affichage */ @@ -102,136 +100,134 @@ llxHeader(); if ($facid > 0) { - $facture = new Facture($db); - - if ($facture->fetch($facid)) + $facture = new Facture($db); + + if ($facture->fetch($facid)) { - $facref = sanitize_string($facture->ref); + $facref = sanitize_string($facture->ref); + + $upload_dir = $conf->facture->dir_output.'/'.$facref; + + $societe = new Societe($db); + $societe->fetch($facture->socid); - $upload_dir = $conf->facture->dir_output.'/'.$facref; + $head = facture_prepare_head($facture); + dolibarr_fiche_head($head, 'documents', $langs->trans('InvoiceCustomer')); - $societe = new Societe($db); - $societe->fetch($facture->socid); + // Construit liste des fichiers + clearstatcache(); - $head = facture_prepare_head($facture); - dolibarr_fiche_head($head, 'documents', $langs->trans('InvoiceCustomer')); + $totalsize=0; + $filearray=array(); - // Construit liste des fichiers - clearstatcache(); - - $totalsize=0; - $filearray=array(); - - $errorlevel=error_reporting(); - error_reporting(0); - $handle=opendir($upload_dir); - error_reporting($errorlevel); - if ($handle) + $errorlevel=error_reporting(); + error_reporting(0); + $handle=opendir($upload_dir); + error_reporting($errorlevel); + if ($handle) { - $i=0; - while (($file = readdir($handle))!==false) + $i=0; + while (($file = readdir($handle))!==false) { - if (! is_dir($dir.$file) - && ! eregi('^\.',$file) - && ! eregi('^CVS',$file) - && ! eregi('\.meta$',$file)) + if (! is_dir($dir.$file) + && ! eregi('^\.',$file) + && ! eregi('^CVS',$file) + && ! eregi('\.meta$',$file)) { - $filearray[$i]=$file; - $totalsize+=filesize($upload_dir."/".$file); - $i++; + $filearray[$i]=$file; + $totalsize+=filesize($upload_dir."/".$file); + $i++; } } - closedir($handle); + closedir($handle); } - else + else { // print '
'.$langs->trans("ErrorCanNotReadDir",$upload_dir).'
'; } + + + print ''; + + // Ref + print ''; + + // Société + print ''; + + print ''; + print ''; + print '
'.$langs->trans('Ref').''.$facture->ref.'
'.$langs->trans('Company').''.$societe->getNomUrl(1).'
'.$langs->trans("NbOfAttachedFiles").''.sizeof($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; + + print ''; + + if ($mesg) { print $mesg."
"; } - - print ''; - - // Ref - print ''; - - // Société - print ''; - - print ''; - print ''; - - print '
'.$langs->trans('Ref').''.$facture->ref.'
'.$langs->trans('Company').''.$societe->getNomUrl(1).'
'.$langs->trans("NbOfAttachedFiles").''.sizeof($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; - - print ''; - - if ($mesg) { print $mesg."
"; } - - // Affiche formulaire upload - $html=new Form($db); - $html->form_attach_new_file('document.php?facid='.$facture->id); + // Affiche formulaire upload + $html=new Form($db); + $html->form_attach_new_file('document.php?facid='.$facture->id); - // Affiche liste des documents existant - print_titre($langs->trans("AttachedFiles")); + // Affiche liste des documents existant + print_titre($langs->trans("AttachedFiles")); - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - print ''; - - if (is_dir($upload_dir)) + print '
'.$langs->trans("Document").''.$langs->trans("Size").''.$langs->trans("Date").' 
'; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + if (is_dir($upload_dir)) { - $handle=opendir($upload_dir); - if ($handle) - { - $var=true; - while (($file = readdir($handle))!==false) - { - if (! is_dir($dir.$file) - && ! eregi('^\.',$file) - && ! eregi('^CVS',$file) - && ! eregi('\.meta$',$file)) - { - $var=!$var; - print ''; - print '\n"; - print ''; - print ''; - print '\n"; - } - } - closedir($handle); - } - else - { - print '
'.$langs->trans('ErrorCantOpenDir').' '.$upload_dir.'
'; - } - + $handle=opendir($upload_dir); + if ($handle) + { + $var=true; + while (($file = readdir($handle))!==false) + { + if (! is_dir($dir.$file) + && ! eregi('^\.',$file) + && ! eregi('^CVS',$file) + && ! eregi('\.meta$',$file)) + { + $var=!$var; + print ''; + print '\n"; + print ''; + print ''; + print '\n"; + } + } + closedir($handle); + } + else + { + print '
'.$langs->trans('ErrorCantOpenDir').' '.$upload_dir.'
'; + } } - print '
'.$langs->trans("Document").''.$langs->trans("Size").''.$langs->trans("Date").' 
'; - echo ''.$file.''; - print "'.filesize($upload_dir.'/'.$file). ' '.$langs->trans("bytes").''.strftime('%d %b %Y %H:%M:%S',filemtime($upload_dir.'/'.$file)).''; - if ($file == $facref . '.pdf') - { - echo '-'; - } - else - { - echo ''.img_delete($langs->trans('Delete')).''; - } - print "
'; + echo ''.$file.''; + print "'.filesize($upload_dir.'/'.$file). ' '.$langs->trans("bytes").''.strftime('%d %b %Y %H:%M:%S',filemtime($upload_dir.'/'.$file)).''; + if ($file == $facref . '.pdf') + { + echo '-'; + } + else + { + echo ''.img_delete($langs->trans('Delete')).''; + } + print "
'; - - } - else - { - dolibarr_print_error($db); - } + print ''; + + } + else + { + dolibarr_print_error($db); + } } else { - print $langs->trans("UnkownError"); + print $langs->trans("UnkownError"); } $db->close();