forked from Wavyzz/dolibarr
@@ -4,6 +4,7 @@
|
|||||||
* Copyright (C) 2005 Simon Tosser <simon@kornog-computing.com>
|
* Copyright (C) 2005 Simon Tosser <simon@kornog-computing.com>
|
||||||
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com>
|
||||||
* Copyright (C) 2010 Pierre Morin <pierre.morin@auguria.net>
|
* Copyright (C) 2010 Pierre Morin <pierre.morin@auguria.net>
|
||||||
|
* Copyright (C) 2013 Marcos García <marcosgdf@gmail.com>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -139,8 +140,7 @@ if (! dol_is_dir($upload_dir))
|
|||||||
print '<!-- TYPE='.$type.' -->'."\n";
|
print '<!-- TYPE='.$type.' -->'."\n";
|
||||||
print '<!-- Page called with mode='.(isset($mode)?$mode:'').' type='.$type.' module='.$module.' url='.$_SERVER["PHP_SELF"].'?'.$_SERVER["QUERY_STRING"].' -->'."\n";
|
print '<!-- Page called with mode='.(isset($mode)?$mode:'').' type='.$type.' module='.$module.' url='.$_SERVER["PHP_SELF"].'?'.$_SERVER["QUERY_STRING"].' -->'."\n";
|
||||||
|
|
||||||
$param='';
|
$param=($sortfield?'&sortfield='.$sortfield:'').($sortorder?'&sortorder='.$sortorder:'');
|
||||||
$param.=($sortfield?'&sortfield='.$sortfield:'').($sortorder?'&sortorder='.$sortorder:'');
|
|
||||||
$url=DOL_URL_ROOT.'/ecm/index.php';
|
$url=DOL_URL_ROOT.'/ecm/index.php';
|
||||||
|
|
||||||
// Dir scan
|
// Dir scan
|
||||||
@@ -149,126 +149,73 @@ if ($type == 'directory')
|
|||||||
$formfile=new FormFile($db);
|
$formfile=new FormFile($db);
|
||||||
|
|
||||||
$maxlengthname=40;
|
$maxlengthname=40;
|
||||||
|
$excludefiles = array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$');
|
||||||
|
$sorting = (strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC);
|
||||||
|
|
||||||
// Right area. If module is defined, we are in automatic ecm.
|
// Right area. If module is defined, we are in automatic ecm.
|
||||||
if ($module == 'company') // Auto area for suppliers invoices
|
$automodules = array('company', 'invoice', 'invoice_supplier', 'propal', 'order', 'order_supplier', 'contract', 'product', 'tax', 'project');
|
||||||
{
|
|
||||||
$upload_dir = $conf->societe->dir_output; // TODO change for multicompany sharing
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
// TODO change for multicompany sharing
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
// Auto area for suppliers invoices
|
||||||
|
if ($module == 'company') $upload_dir = $conf->societe->dir_output;
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
// Auto area for suppliers invoices
|
||||||
}
|
else if ($module == 'invoice') $upload_dir = $conf->facture->dir_output;
|
||||||
else if ($module == 'invoice') // Auto area for suppliers invoices
|
// Auto area for suppliers invoices
|
||||||
{
|
else if ($module == 'invoice_supplier')
|
||||||
$upload_dir = $conf->facture->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'invoice_supplier') // Auto area for suppliers invoices
|
|
||||||
{
|
{
|
||||||
$relativepath='facture';
|
$relativepath='facture';
|
||||||
$upload_dir = $conf->fournisseur->dir_output.'/'.$relativepath;
|
$upload_dir = $conf->fournisseur->dir_output.'/'.$relativepath;
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
}
|
||||||
else if ($module == 'propal') // Auto area for customers orders
|
// Auto area for customers orders
|
||||||
{
|
else if ($module == 'propal') $upload_dir = $conf->propal->dir_output;
|
||||||
$upload_dir = $conf->propal->dir_output;
|
// Auto area for customers orders
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
else if ($module == 'order') $upload_dir = $conf->commande->dir_output;
|
||||||
|
// Auto area for suppliers orders
|
||||||
$param.='&module='.$module;
|
else if ($module == 'order_supplier')
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'order') // Auto area for customers orders
|
|
||||||
{
|
|
||||||
$upload_dir = $conf->commande->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'order_supplier') // Auto area for suppliers orders
|
|
||||||
{
|
{
|
||||||
$relativepath='commande';
|
$relativepath='commande';
|
||||||
$upload_dir = $conf->fournisseur->dir_output.'/'.$relativepath;
|
$upload_dir = $conf->fournisseur->dir_output.'/'.$relativepath;
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^payments$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
}
|
||||||
|
// Auto area for suppliers invoices
|
||||||
|
else if ($module == 'contract') $upload_dir = $conf->contrat->dir_output;
|
||||||
|
// Auto area for products
|
||||||
|
else if ($module == 'product') $upload_dir = $conf->product->dir_output;
|
||||||
|
// Auto area for suppliers invoices
|
||||||
|
else if ($module == 'tax') $upload_dir = $conf->tax->dir_output;
|
||||||
|
// Auto area for projects
|
||||||
|
else if ($module == 'project') $upload_dir = $conf->projet->dir_output;
|
||||||
|
|
||||||
|
if (in_array($module, $automodules))
|
||||||
|
{
|
||||||
$param.='&module='.$module;
|
$param.='&module='.$module;
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
||||||
|
|
||||||
|
$filearray=dol_dir_list($upload_dir,"files",1,'', $excludefiles, $sortfield, $sorting,1);
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
||||||
}
|
}
|
||||||
else if ($module == 'contract') // Auto area for suppliers invoices
|
//Manual area
|
||||||
{
|
else
|
||||||
$upload_dir = $conf->contrat->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'product') // Auto area for products
|
|
||||||
{
|
|
||||||
$upload_dir = $conf->product->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'tax') // Auto area for suppliers invoices
|
|
||||||
{
|
|
||||||
$upload_dir = $conf->tax->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else if ($module == 'project') // Auto area for projects
|
|
||||||
{
|
|
||||||
$upload_dir = $conf->projet->dir_output;
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",1,'',array('^SPECIMEN\.pdf$','^\.','\.meta$','^temp$','^CVS$','^thumbs$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
$param.='&module='.$module;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("NoFileFound")));
|
|
||||||
|
|
||||||
$formfile->list_of_autoecmfiles($upload_dir,$filearray,$module,$param,1,'',$user->rights->ecm->upload,1,$textifempty,$maxlengthname,$url);
|
|
||||||
}
|
|
||||||
else // Manual area
|
|
||||||
{
|
{
|
||||||
$relativepath=$ecmdir->getRelativePath();
|
$relativepath=$ecmdir->getRelativePath();
|
||||||
$upload_dir = $conf->ecm->dir_output.'/'.$relativepath;
|
$upload_dir = $conf->ecm->dir_output.'/'.$relativepath;
|
||||||
|
|
||||||
$filearray=dol_dir_list($upload_dir,"files",0,'',array('^\.','\.meta$','^temp$','^CVS$'),$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1);
|
|
||||||
|
|
||||||
if ($section) $param.='§ion='.$section;
|
|
||||||
$textifempty=($section?$langs->trans("NoFileFound"):($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("ECMSelectASection")));
|
|
||||||
// If $section defined with value 0
|
// If $section defined with value 0
|
||||||
if ($section === '0')
|
if ($section === '0')
|
||||||
{
|
{
|
||||||
$filearray=array();
|
$filearray=array();
|
||||||
$textifempty='<br><div align="center"><font class="warning">'.$langs->trans("DirNotSynchronizedSyncFirst").'</font></div><br>';
|
$textifempty='<br><div align="center"><font class="warning">'.$langs->trans("DirNotSynchronizedSyncFirst").'</font></div><br>';
|
||||||
}
|
}
|
||||||
|
else $filearray=dol_dir_list($upload_dir,"files",0,'',array('^\.','\.meta$','^temp$','^CVS$'),$sortfield, $sorting,1);
|
||||||
|
|
||||||
|
if ($section)
|
||||||
|
{
|
||||||
|
$param.='§ion='.$section;
|
||||||
|
$textifempty = $langs->trans('NoFileFound');
|
||||||
|
}
|
||||||
|
else $textifempty=($showonrightsize=='featurenotyetavailable'?$langs->trans("FeatureNotYetAvailable"):$langs->trans("ECMSelectASection"));
|
||||||
|
|
||||||
$formfile->list_of_documents($filearray,'','ecm',$param,1,$relativepath,$user->rights->ecm->upload,1,$textifempty,$maxlengthname,'',$url);
|
$formfile->list_of_documents($filearray,'','ecm',$param,1,$relativepath,$user->rights->ecm->upload,1,$textifempty,$maxlengthname,'',$url);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! empty($conf->use_javascript_ajax) && empty($conf->global->MAIN_ECM_DISABLE_JS))
|
if (! empty($conf->use_javascript_ajax) && empty($conf->global->MAIN_ECM_DISABLE_JS))
|
||||||
|
|||||||
Reference in New Issue
Block a user