New: Gestion plus complète des fichiers attachés à une société
This commit is contained in:
parent
76b8a2d0ff
commit
c20709485d
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/docsoc.php
|
\file htdocs/docsoc.php
|
||||||
\brief Fichier onglet documents liés à la société
|
\brief Fichier onglet documents liés à la sociét
|
||||||
\ingroup societe
|
\ingroup societe
|
||||||
\version $Revision$
|
\version $Revision$
|
||||||
*/
|
*/
|
||||||
@ -78,18 +78,16 @@ if ( $_POST["sendit"] && defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1)
|
|||||||
/*
|
/*
|
||||||
* Action suppression fichier
|
* Action suppression fichier
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ($_GET["action"]=='delete')
|
if ($_GET["action"]=='delete')
|
||||||
{
|
{
|
||||||
$file = $upload_dir . "/" . urldecode($_GET["urlfile"]);
|
$file = $upload_dir . "/" . urldecode($_GET["urlfile"]);
|
||||||
dol_delete_file($file);
|
dol_delete_file($file);
|
||||||
$mesg = '<div class="ok">Le fichier a été supprimé</div>';
|
$mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Mode fiche
|
* Affichage liste
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ($socid > 0)
|
if ($socid > 0)
|
||||||
@ -147,53 +145,70 @@ if ($socid > 0)
|
|||||||
|
|
||||||
dolibarr_fiche_head($head, $hselected, $societe->nom);
|
dolibarr_fiche_head($head, $hselected, $societe->nom);
|
||||||
|
|
||||||
|
// Construit liste des fichiers
|
||||||
|
clearstatcache();
|
||||||
|
|
||||||
/*
|
$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 '<table class="border"width="100%">';
|
||||||
|
print '<tr><td width="30%">'.$langs->trans("Name").'</td><td colspan="3">'.$societe->nom.'</td></tr>';
|
||||||
|
print '<tr><td>'.$langs->trans("NbOfAttachedFiles").'</td><td colspan="3">'.sizeof($filearray).'</td></tr>';
|
||||||
|
print '<tr><td>'.$langs->trans("TotalSizeOfAttachedFiles").'</td><td colspan="3">'.$totalsize.' '.$langs->trans("bytes").'</td></tr>';
|
||||||
|
print '</table>';
|
||||||
|
|
||||||
|
print '<br></div>';
|
||||||
|
|
||||||
|
if ($mesg) { print "$mesg<br>"; }
|
||||||
|
|
||||||
|
// Affiche forumlaire upload
|
||||||
if (defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1)
|
if (defined('MAIN_UPLOAD_DOC') && MAIN_UPLOAD_DOC == 1)
|
||||||
{
|
{
|
||||||
|
print_titre($langs->trans("AttachANewFile"));
|
||||||
echo '<form name="userfile" action="docsoc.php?socid='.$socid.'" enctype="multipart/form-data" METHOD="POST">';
|
echo '<form name="userfile" action="docsoc.php?socid='.$socid.'" enctype="multipart/form-data" METHOD="POST">';
|
||||||
|
|
||||||
print '<table class="noborder" width="100%">';
|
print '<table class="noborder" width="100%">';
|
||||||
print '<tr><td width="50%" valign="top">';
|
print '<tr><td width="50%" valign="top">';
|
||||||
|
|
||||||
print '<input type="hidden" name="max_file_size" value="2000000">';
|
print '<input type="hidden" name="max_file_size" value="2000000">';
|
||||||
print '<input type="file" name="userfile" size="40" maxlength="80">';
|
print '<input class="flat" type="file" name="userfile" size="40" maxlength="80">';
|
||||||
print '<br>';
|
print ' ';
|
||||||
print '<input type="submit" value="'.$langs->trans("Upload").'" name="sendit"> ';
|
print '<input type="submit" value="'.$langs->trans("Add").'" name="sendit">';
|
||||||
print '<input type="submit" value="'.$langs->trans("Cancel").'" name="cancelit"><br>';
|
|
||||||
|
|
||||||
print "</td></tr>";
|
print "</td></tr>";
|
||||||
print "</table>";
|
print "</table>";
|
||||||
|
|
||||||
print '</form>';
|
print '</form>';
|
||||||
|
print '<br>';
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
print $langs->trans("ErrorAttachedFilesDisabled").".<br>";
|
|
||||||
}
|
|
||||||
print '<br></div>';
|
|
||||||
|
|
||||||
|
|
||||||
if ($mesg) { print "$mesg<br>"; }
|
|
||||||
|
|
||||||
|
|
||||||
// Affiche liste des documents existant
|
// Affiche liste des documents existant
|
||||||
print_titre($langs->trans("AttachedFiles"));
|
print_titre($langs->trans("AttachedFiles"));
|
||||||
|
|
||||||
clearstatcache();
|
|
||||||
|
|
||||||
$handle=opendir($upload_dir);
|
|
||||||
if ($handle)
|
|
||||||
{
|
|
||||||
print '<table width="100%" class="noborder">';
|
print '<table width="100%" class="noborder">';
|
||||||
print '<tr class="liste_titre"><td>'.$langs->trans("Document").'</td><td align="right">'.$langs->trans("Size").'</td><td align="center">'.$langs->trans("Date").'</td><td> </td></tr>';
|
print '<tr class="liste_titre"><td>'.$langs->trans("Document").'</td><td align="right">'.$langs->trans("Size").'</td><td align="center">'.$langs->trans("Date").'</td><td> </td></tr>';
|
||||||
|
|
||||||
$var=true;
|
$var=true;
|
||||||
while (($file = readdir($handle))!==false)
|
foreach($filearray as $key => $file)
|
||||||
{
|
{
|
||||||
if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')
|
if (!is_dir($dir.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')
|
||||||
{
|
{
|
||||||
@ -202,7 +217,7 @@ if ($socid > 0)
|
|||||||
echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=societe&type=application/binary&file='.urlencode($socid.'/'.$file).'">'.$file.'</a>';
|
echo '<a href="'.DOL_URL_ROOT.'/document.php?modulepart=societe&type=application/binary&file='.urlencode($socid.'/'.$file).'">'.$file.'</a>';
|
||||||
print "</td>\n";
|
print "</td>\n";
|
||||||
|
|
||||||
print '<td align="right">'.filesize($upload_dir."/".$file). ' bytes</td>';
|
print '<td align="right">'.filesize($upload_dir."/".$file). ' '.$langs->trans("bytes").'</td>';
|
||||||
print '<td align="center">'.dolibarr_print_date(filemtime($upload_dir."/".$file),"%d %b %Y %H:%M:%S").'</td>';
|
print '<td align="center">'.dolibarr_print_date(filemtime($upload_dir."/".$file),"%d %b %Y %H:%M:%S").'</td>';
|
||||||
|
|
||||||
print '<td align="center">';
|
print '<td align="center">';
|
||||||
@ -212,13 +227,6 @@ if ($socid > 0)
|
|||||||
}
|
}
|
||||||
|
|
||||||
print "</table>";
|
print "</table>";
|
||||||
|
|
||||||
closedir($handle);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print $langs->trans("ErrorCanNotReadDir",$upload_dir);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -232,5 +240,7 @@ else
|
|||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
llxFooter("<em>Dernière modification $Date$ révision $Revision$</em>");
|
|
||||||
|
llxFooter('$Date$ - $Revision$');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user