diff --git a/htdocs/docsoc.php b/htdocs/docsoc.php index 2bc32c08d14..41b8004cf6b 100644 --- a/htdocs/docsoc.php +++ b/htdocs/docsoc.php @@ -21,10 +21,10 @@ */ /** - \file htdocs/docsoc.php - \brief Fichier onglet documents liés à la société - \ingroup societe - \version $Revision$ + \file htdocs/docsoc.php + \brief Fichier onglet documents liés à la sociét + \ingroup societe + \version $Revision$ */ require("./pre.inc.php"); @@ -45,10 +45,10 @@ if (! is_dir($conf->societe->dir_output)) { mkdir($conf->societe->dir_output); } $upload_dir = $conf->societe->dir_output . "/" . $socid ; if (! is_dir($upload_dir)) { - umask(0); - if (! mkdir($upload_dir, 0755)) + umask(0); + if (! mkdir($upload_dir, 0755)) { - print $langs->trans("ErrorCanNotCreateDir",$upload_dir); + print $langs->trans("ErrorCanNotCreateDir",$upload_dir); } } @@ -78,159 +78,169 @@ if ( $_POST["sendit"] && defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1) /* * Action suppression fichier */ - if ($_GET["action"]=='delete') { - $file = $upload_dir . "/" . urldecode($_GET["urlfile"]); - dol_delete_file($file); - $mesg = '
Le fichier a été supprimé
'; + $file = $upload_dir . "/" . urldecode($_GET["urlfile"]); + dol_delete_file($file); + $mesg = '
'.$langs->trans("FileWasRemoved").'
'; } /* - * Mode fiche - * + * Affichage liste */ if ($socid > 0) { - $societe = new Societe($db); - if ($societe->fetch($socid)) + $societe = new Societe($db); + if ($societe->fetch($socid)) { - $h = 0; - - $head[$h][0] = DOL_URL_ROOT.'/soc.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Company"); - $h++; - - if ($societe->client==1) - { - $head[$h][0] = DOL_URL_ROOT.'/comm/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Customer"); - $h++; - } - - if ($societe->client==2) - { - $head[$h][0] = DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$societe->id; - $head[$h][1] = $langs->trans("Prospect"); - $h++; - } - if ($societe->fournisseur) - { - $head[$h][0] = DOL_URL_ROOT.'/fourn/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Supplier"); - $h++; - } + $h = 0; - if ($conf->compta->enabled) { - $langs->load("compta"); - $head[$h][0] = DOL_URL_ROOT.'/compta/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Accountancy"); - $h++; - } + $head[$h][0] = DOL_URL_ROOT.'/soc.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Company"); + $h++; - $head[$h][0] = DOL_URL_ROOT.'/socnote.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Note"); - $h++; + if ($societe->client==1) + { + $head[$h][0] = DOL_URL_ROOT.'/comm/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Customer"); + $h++; + } - if ($user->societe_id == 0) - { - $head[$h][0] = DOL_URL_ROOT.'/docsoc.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Documents"); - $hselected = $h; - $h++; - } - - $head[$h][0] = DOL_URL_ROOT.'/societe/notify/fiche.php?socid='.$societe->id; - $head[$h][1] = $langs->trans("Notifications"); - - dolibarr_fiche_head($head, $hselected, $societe->nom); + if ($societe->client==2) + { + $head[$h][0] = DOL_URL_ROOT.'/comm/prospect/fiche.php?id='.$societe->id; + $head[$h][1] = $langs->trans("Prospect"); + $h++; + } + if ($societe->fournisseur) + { + $head[$h][0] = DOL_URL_ROOT.'/fourn/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Supplier"); + $h++; + } + if ($conf->compta->enabled) { + $langs->load("compta"); + $head[$h][0] = DOL_URL_ROOT.'/compta/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Accountancy"); + $h++; + } - /* - * - */ + $head[$h][0] = DOL_URL_ROOT.'/socnote.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Note"); + $h++; + if ($user->societe_id == 0) + { + $head[$h][0] = DOL_URL_ROOT.'/docsoc.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Documents"); + $hselected = $h; + $h++; + } - if (defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1) - { - echo '
'; + $head[$h][0] = DOL_URL_ROOT.'/societe/notify/fiche.php?socid='.$societe->id; + $head[$h][1] = $langs->trans("Notifications"); - print ''; - print '"; - print "
'; + dolibarr_fiche_head($head, $hselected, $societe->nom); - print ''; - print ''; - print '
'; - print '   '; - print '
'; + // Construit liste des fichiers + clearstatcache(); - print "
"; + $totalsize=0; + $filearray=array(); + $handle=opendir($upload_dir); + if ($handle) + { + $i=0; + while (($file = readdir($handle))!==false) + { + if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') + { + $filearray[$i]=$file; + $totalsize+=filesize($upload_dir."/".$file); + $i++; + } + } + closedir($handle); + } + else + { + print $langs->trans("ErrorCanNotReadDir",$upload_dir); + } + + print ''; + print ''; + print ''; + print ''; + print '
'.$langs->trans("Name").''.$societe->nom.'
'.$langs->trans("NbOfAttachedFiles").''.sizeof($filearray).'
'.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
'; - print '
'; - } - else - { - print $langs->trans("ErrorAttachedFilesDisabled").".
"; - } - print '
'; + print '
'; + if ($mesg) { print "$mesg
"; } - if ($mesg) { print "$mesg
"; } + // Affiche forumlaire upload + if (defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1) + { + print_titre($langs->trans("AttachANewFile")); + echo '
'; + print ''; + print '"; + print "
'; - // Affiche liste des documents existant - print_titre($langs->trans("AttachedFiles")); + print ''; + print ''; + print '   '; + print ''; - clearstatcache(); + print "
"; - $handle=opendir($upload_dir); - if ($handle) - { - print ''; - print ''; + print ''; + print '
'; + } - $var=true; - while (($file = readdir($handle))!==false) - { - if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') - { - $var=!$var; - print "\n"; - - print ''; - print ''; - - print '\n"; - } - } + // Affiche liste des documents existant + print_titre($langs->trans("AttachedFiles")); - print "
'.$langs->trans("Document").''.$langs->trans("Size").''.$langs->trans("Date").' 
"; - echo ''.$file.''; - print "'.filesize($upload_dir."/".$file). ' bytes'.dolibarr_print_date(filemtime($upload_dir."/".$file),"%d %b %Y %H:%M:%S").''; - echo ''.img_delete().''; - print "
"; + print ''; + print ''; - closedir($handle); - } - else - { - print $langs->trans("ErrorCanNotReadDir",$upload_dir); - } + $var=true; + foreach($filearray as $key => $file) + { + if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') + { + $var=!$var; + print "\n"; + + print ''; + print ''; + + print '\n"; + } + } + + print "
'.$langs->trans("Document").''.$langs->trans("Size").''.$langs->trans("Date").' 
"; + echo ''.$file.''; + print "'.filesize($upload_dir."/".$file). ' '.$langs->trans("bytes").''.dolibarr_print_date(filemtime($upload_dir."/".$file),"%d %b %Y %H:%M:%S").''; + echo ''.img_delete().''; + print "
"; } - else + else { - dolibarr_print_error($db); + dolibarr_print_error($db); } } else { - dolibarr_print_error(); + dolibarr_print_error(); } $db->close(); -llxFooter("Dernière modification $Date$ révision $Revision$"); + +llxFooter('$Date$ - $Revision$'); + ?>