diff --git a/ChangeLog b/ChangeLog
index 5c5ad383d7a..3a04104b128 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -64,14 +64,16 @@ For users:
- New: Add field oustanding limit into thirdparty properties.
- New: Can enter a vat payment of zero.
- New: Add path to installed dir of external modules + Name and web of module provider.
+- New: Add option to use a specific mask for uploaded filename
- Qual: Implement same rule for return value of all command line scripts (0 when success, <>0 if error).
- Fix: [ bug #992 ] Proforma invoices don't have a separated numeric count.
- Fix: [ bug #1022 ] correct margin calculation for credit notes.
+- Fix: Better management of using ajax for upload form (to solve problem when enabling ajax jquery multifile upload in some cases).
For translators:
- Qual: Normalized sort order of all languages files with english reference files.
-- New: Add language code files for South Africa, France new caledonia.
-- New: Translate the email to change password.
+- New: Add language code files for South Africa, France new caledonia, Vietnam.
+- New: Translate string for email to change password.
For developers:
- New: DolGraph can build graph with three lines.
diff --git a/build/obs/README b/build/obs/README
index c7dda9093f1..56589299b89 100644
--- a/build/obs/README
+++ b/build/obs/README
@@ -23,12 +23,13 @@ To submit a snapshot for building, we should have a service file with content
www.dolibarr.org
http
- /files/stable/package_rpm_generic/dolibarr-3.3.2-3.src.rpm
+ /files/stable/package_rpm_generic/dolibarr-x.y.z-3.src.rpm
-How to have such a service ?
-Try to make "Add file" and select Remote URL and enter http://www.dolibarr.org/files/stable/package_rpm_generic/dolibarr-3.3.2-3.src.rpm
+How to have such a service file created automatically ?
+Click on "Add file", then select mode "Upload From: Remote URL"
+Enter the Remote URL that should looks like this: http://www.dolibarr.org/files/stable/package_rpm_generic/dolibarr-x.y.v-3.src.rpm
Then add into advanded - attributes
OBS:Screenshots http://www.dolibarr.org/images/dolibarr_screenshot1.png
diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php
index 9f0f9089e76..de9fb91a6f3 100644
--- a/htdocs/core/class/html.formfile.class.php
+++ b/htdocs/core/class/html.formfile.class.php
@@ -59,19 +59,23 @@ class FormFile
* @param int $size Length of input file area
* @param Object $object Object to use (when attachment is done on an element)
* @param string $options Options
- * @param boolean $useajax Use ajax if enabled
+ * @param boolean $useajax Use fileupload ajax (0=never, 1=if enabled, 2=always whatever is option). 2 should never be used.
+ * @param string $savingdocmask Mask to use to define output filename. For example 'XXXXX-__YYYYMMDD__-__file__'
* @return int <0 if KO, >0 if OK
*/
- function form_attach_new_file($url, $title='', $addcancel=0, $sectionid=0, $perm=1, $size=50, $object='', $options='', $useajax=true)
+ function form_attach_new_file($url, $title='', $addcancel=0, $sectionid=0, $perm=1, $size=50, $object='', $options='', $useajax=1, $savingdocmask='')
{
global $conf,$langs, $hookmanager;
$hookmanager->initHooks(array('formfile'));
if (! empty($conf->browser->phone)) return 0;
- if (! empty($conf->global->MAIN_USE_JQUERY_FILEUPLOAD) && $useajax)
+ if ((! empty($conf->global->MAIN_USE_JQUERY_FILEUPLOAD) && $useajax) || ($useajax==2))
{
- return $this->_formAjaxFileUpload($object);
+ // TODO: Cheeck this works with 2 forms on same page
+ // TODO: Cheeck this works with GED module, otherwise, force useajax to 0
+ // TODO: This does not support option savingdocmask
+ return $this->_formAjaxFileUpload($object);
}
else
{
@@ -133,6 +137,17 @@ class FormFile
$out .= ' ('.$langs->trans("UploadDisabled").')';
}
$out .= "";
+
+ if ($savingdocmask)
+ {
+ $out .= '