diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php index e219788553a..675c1a0ee1d 100644 --- a/htdocs/core/class/html.formfile.class.php +++ b/htdocs/core/class/html.formfile.class.php @@ -175,7 +175,7 @@ class FormFile { $modellist=array(); $cgvlist=array(); - + if ($modulepart == 'company') { $showempty=1; @@ -324,8 +324,23 @@ class FormFile } else { - dol_print_error($this->db,'Bad value for modulepart'); - return -1; + // Generic feature, for external modules + $file=dol_buildpath('/includes/modules/'.$modulepart.'/modules_'.$modulepart.'.php',0); + if (file_exists($file)) + { + $res=include_once($file); + } + $class='Modele'.ucfirst($modulepart); + if (class_exists($class)) + { + $model=new $class(); + $modellist=$model->liste_modeles($this->db); + } + else + { + dol_print_error($this->db,'Bad value for modulepart'); + return -1; + } } $headershown=1; @@ -349,7 +364,7 @@ class FormFile print '