diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php
index a49f80240bc..61c2b6e5962 100644
--- a/htdocs/core/class/CMailFile.class.php
+++ b/htdocs/core/class/CMailFile.class.php
@@ -1624,9 +1624,9 @@ class CMailFile
$filename_list_size = count($filename_list);
for ($i = 0; $i < $filename_list_size; $i++) {
if ($filename_list[$i]) {
- dol_syslog("CMailFile::write_files: i=$i");
+ dol_syslog("CMailFile::write_files: i=$i ".$filename_list[$i]);
$encoded = $this->_encode_file($filename_list[$i]);
- if ($encoded >= 0) {
+ if ($encoded !== -1) {
if ($mimefilename_list[$i]) {
$filename_list[$i] = $mimefilename_list[$i];
}
diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php
index 92afb54af52..e8dd4158b60 100644
--- a/htdocs/core/class/conf.class.php
+++ b/htdocs/core/class/conf.class.php
@@ -534,6 +534,9 @@ class Conf extends stdClass
}
// For mycompany storage
+ $this->mycompany->multidir_output = array($this->entity => $rootfordata."/mycompany");
+ $this->mycompany->multidir_temp = array($this->entity => $rootfortemp."/mycompany/temp");
+ // For backward compatibility
$this->mycompany->dir_output = $rootfordata."/mycompany";
$this->mycompany->dir_temp = $rootfortemp."/mycompany/temp";
diff --git a/htdocs/product/price.php b/htdocs/product/price.php
index 122001ce2f6..4df1f623fb5 100644
--- a/htdocs/product/price.php
+++ b/htdocs/product/price.php
@@ -2191,7 +2191,7 @@ if (getDolGlobalString('PRODUIT_CUSTOMER_PRICES')) {
print '
';
- print "| ".$staticsoc->getNomUrl(1)." | ";
+ print ''.$staticsoc->getNomUrl(1)." | ";
print ''.dol_escape_htmltag($line->ref_customer).' | ';
print "".dol_print_date($line->datec, "dayhour", 'tzuserrel')." | ";
print ''.$langs->trans($line->price_base_type)." | ";
diff --git a/htdocs/projet/tasks/time.php b/htdocs/projet/tasks/time.php
index 8a4c7f1c976..37f74e0f603 100644
--- a/htdocs/projet/tasks/time.php
+++ b/htdocs/projet/tasks/time.php
@@ -158,36 +158,6 @@ if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massa
$massaction = '';
}
-// Definition of fields for list
-$arrayfields = array();
-$arrayfields['t.element_date'] = array('label'=>$langs->trans("Date"), 'checked'=>1);
-$arrayfields['p.fk_soc'] = array('label'=>$langs->trans("ThirdParty"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1','checked'=>1);
-$arrayfields['s.name_alias'] = array('label'=>$langs->trans("AliasNameShort"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1');
-if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task
- if (! empty($allprojectforuser)) {
- $arrayfields['p.project_ref'] = ['label' => $langs->trans('RefProject'), 'checked' => 1];
- $arrayfields['p.project_label'] = ['label' => $langs->trans('ProjectLabel'), 'checked' => 1];
- }
- $arrayfields['t.element_ref'] = array('label'=>$langs->trans("RefTask"), 'checked'=>1);
- $arrayfields['t.element_label'] = array('label'=>$langs->trans("LabelTask"), 'checked'=>1);
-}
-$arrayfields['author'] = array('label' => $langs->trans("By"), 'checked' => 1);
-$arrayfields['t.note'] = array('label' => $langs->trans("Note"), 'checked' => 1);
-if (!getDolGlobalInt('PROJECT_HIDE_TASKS') && getDolGlobalInt('PROJECT_BILL_TIME_SPENT') && !$projectstatic->usage_bill_time ) {
- $projectstatic->usage_bill_time=1;
-}
-if (isModEnabled('service') && !empty($projectstatic->thirdparty) && $projectstatic->thirdparty->id > 0 && $projectstatic->usage_bill_time) {
- $arrayfields['t.fk_product'] = array('label' => $langs->trans("Product"), 'checked' => 1);
-}
-$arrayfields['t.element_duration'] = array('label'=>$langs->trans("Duration"), 'checked'=>1);
-$arrayfields['value'] = array('label'=>$langs->trans("Value"), 'checked'=>1, 'enabled'=>isModEnabled("salaries"));
-$arrayfields['valuebilled'] = array('label'=>$langs->trans("Billed"), 'checked'=>1, 'enabled'=>(((getDolGlobalInt('PROJECT_HIDE_TASKS') || !getDolGlobalInt('PROJECT_BILL_TIME_SPENT')) ? 0 : 1) && $projectstatic->usage_bill_time));
-// Extra fields
-include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_array_fields.tpl.php';
-
-$arrayfields = dol_sort_array($arrayfields, 'position');
-
-
$parameters = array('socid' => $socid, 'projectid' => $projectid);
$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
if ($reshook < 0) {
@@ -1296,7 +1266,31 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser
// Print form confirm
print $formconfirm;
+ // Definition of fields for list
+ $arrayfields = array();
+ $arrayfields['t.element_date'] = array('label'=>$langs->trans("Date"), 'checked'=>1);
+ $arrayfields['p.fk_soc'] = array('label'=>$langs->trans("ThirdParty"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1','checked'=>1);
+ $arrayfields['s.name_alias'] = array('label'=>$langs->trans("AliasNameShort"), 'type'=>'integer:Societe:/societe/class/societe.class.php:1');
+ if ((empty($id) && empty($ref)) || !empty($projectidforalltimes)) { // Not a dedicated task
+ if (! empty($allprojectforuser)) {
+ $arrayfields['p.project_ref'] = ['label' => $langs->trans('RefProject'), 'checked' => 1];
+ $arrayfields['p.project_label'] = ['label' => $langs->trans('ProjectLabel'), 'checked' => 1];
+ }
+ $arrayfields['t.element_ref'] = array('label'=>$langs->trans("RefTask"), 'checked'=>1);
+ $arrayfields['t.element_label'] = array('label'=>$langs->trans("LabelTask"), 'checked'=>1);
+ }
+ $arrayfields['author'] = array('label' => $langs->trans("By"), 'checked' => 1);
+ $arrayfields['t.note'] = array('label' => $langs->trans("Note"), 'checked' => 1);
+ if (isModEnabled('service') && !empty($projectstatic->thirdparty) && $projectstatic->thirdparty->id > 0 && $projectstatic->usage_bill_time) {
+ $arrayfields['t.fk_product'] = array('label' => $langs->trans("Product"), 'checked' => 1);
+ }
+ $arrayfields['t.element_duration'] = array('label'=>$langs->trans("Duration"), 'checked'=>1);
+ $arrayfields['value'] = array('label'=>$langs->trans("Value"), 'checked'=>1, 'enabled'=>isModEnabled("salaries"));
+ $arrayfields['valuebilled'] = array('label'=>$langs->trans("Billed"), 'checked'=>1, 'enabled'=>(((getDolGlobalInt('PROJECT_HIDE_TASKS') || !getDolGlobalInt('PROJECT_BILL_TIME_SPENT')) ? 0 : 1) && $projectstatic->usage_bill_time));
+ // Extra fields
+ include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_array_fields.tpl.php';
+ $arrayfields = dol_sort_array($arrayfields, 'position');
$param = '';
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) {
@@ -1840,8 +1834,8 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser
if (isModEnabled("service") && !empty($projectstatic->thirdparty) && $projectstatic->thirdparty->id > 0 && $projectstatic->usage_bill_time) {
print '';
- print img_picto('', 'product');
- print $form->select_produits('', 'fk_product', '1', 0, $projectstatic->thirdparty->price_level, 1, 2, '', 1, array(), $projectstatic->thirdparty->id, 'None', 0, 'maxwidth150', 0, '', null, 1);
+ print img_picto('', 'service');
+ print $form->select_produits((GETPOSTISSET('fk_product')?GETPOST("fk_product", 'int'):''), 'fk_product', '1', 0, $projectstatic->thirdparty->price_level, 1, 2, '', 1, array(), $projectstatic->thirdparty->id, 'None', 0, 'maxwidth150', 0, '', null, 1);
print ' | ';
}
}
@@ -2345,9 +2339,10 @@ if (($id > 0 || !empty($ref)) || $projectidforalltimes > 0 || $allprojectforuser
// Product
if (!empty($arrayfields['t.fk_product']['checked'])) {
- print '';
+ print ' | ';
if ($action == 'editline' && $_GET['lineid'] == $task_time->rowid) {
- $form->select_produits($task_time->fk_product, 'fk_product', '1', 0, $projectstatic->thirdparty->price_level, 1, 2, '', 0, array(), $projectstatic->thirdparty->id, 'None', 0, 'maxwidth500');
+ print img_picto('', 'service');
+ print $form->select_produits($task_time->fk_product, 'fk_product', '1', 0, $projectstatic->thirdparty->price_level, 1, 2, '', 1, array(), $projectstatic->thirdparty->id, 'None', 0, 'maxwidth500', 0, '', null, 1);
} elseif (!empty($task_time->fk_product)) {
$product = new Product($db);
$resultFetch = $product->fetch($task_time->fk_product);
diff --git a/htdocs/societe/list.php b/htdocs/societe/list.php
index 9e00065606f..8e4b086b93d 100644
--- a/htdocs/societe/list.php
+++ b/htdocs/societe/list.php
@@ -1694,7 +1694,7 @@ while ($i < $imaxinloop) {
$companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
$companystatic->fk_prospectlevel = $obj->fk_prospectlevel;
- $companystatic->fk_parent = $obj->fk_parent;
+ $companystatic->parent = $obj->fk_parent;
$companystatic->entity = $obj->entity;
}
|