diff --git a/build/docker/Dockerfile b/build/docker/Dockerfile
index 69f4d27b26f..5cd4c60673b 100644
--- a/build/docker/Dockerfile
+++ b/build/docker/Dockerfile
@@ -50,7 +50,7 @@ RUN echo 'xdebug.idekey="netbeans-xdebug"' >> ${PHP_INI_DIR}/php.ini
# set up sendmail config, to use maildev
RUN echo "account default" > /etc/msmtprc
RUN echo "auth off" >> /etc/msmtprc
-RUN echo "port 25" >> /etc/msmtprc
+RUN echo "port 1025" >> /etc/msmtprc
RUN echo "host mail" >> /etc/msmtprc
RUN echo "from local@localdomain.com" >> /etc/msmtprc
RUN echo "domain localhost.localdomain" >> /etc/msmtprc
diff --git a/build/docker/docker-compose.yml b/build/docker/docker-compose.yml
index ddcdc58560a..cc2988a67d1 100644
--- a/build/docker/docker-compose.yml
+++ b/build/docker/docker-compose.yml
@@ -55,8 +55,8 @@ services:
mail:
image: maildev/maildev
ports:
- - "8081:80"
- - "25:25"
+ - "8081:1080"
+ - "25:1025"
networks:
- internal-pod
- external-pod
diff --git a/htdocs/comm/remx.php b/htdocs/comm/remx.php
index b17ae959b9a..3d7e1d5e3db 100644
--- a/htdocs/comm/remx.php
+++ b/htdocs/comm/remx.php
@@ -966,7 +966,7 @@ if ($socid > 0) {
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 1c2b7af3f9b..f0480994e21 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/public/payment/paymentok.php b/htdocs/public/payment/paymentok.php
index 7c307ef3b24..8d3c8ce7eb8 100644
--- a/htdocs/public/payment/paymentok.php
+++ b/htdocs/public/payment/paymentok.php
@@ -436,13 +436,13 @@ if ($ispaymentok) {
if ($result1 > 0 && $result2 > 0) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -843,13 +843,13 @@ if ($ispaymentok) {
$paymentTypeId = 0;
if ($paymentmethod === 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod === 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod === 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -969,13 +969,13 @@ if ($ispaymentok) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -1103,13 +1103,13 @@ if ($ispaymentok) {
if ($result) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('global->PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -1235,13 +1235,13 @@ if ($ispaymentok) {
if ($result) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -1465,13 +1465,13 @@ if ($ispaymentok) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
@@ -1674,13 +1674,13 @@ if ($ispaymentok) {
$paymentTypeId = 0;
if ($paymentmethod == 'paybox') {
- $paymentTypeId = getDolGlobalString('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYBOX_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'paypal') {
- $paymentTypeId = getDolGlobalString('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('PAYPAL_PAYMENT_MODE_FOR_PAYMENTS');
}
if ($paymentmethod == 'stripe') {
- $paymentTypeId = getDolGlobalString('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
+ $paymentTypeId = getDolGlobalInt('STRIPE_PAYMENT_MODE_FOR_PAYMENTS');
}
if (empty($paymentTypeId)) {
dol_syslog("paymentType = ".$paymentType, LOG_DEBUG, 0, '_payment');
diff --git a/htdocs/societe/list.php b/htdocs/societe/list.php
index 27d7888b9c8..9d8bb366be7 100644
--- a/htdocs/societe/list.php
+++ b/htdocs/societe/list.php
@@ -1679,7 +1679,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;
$object = $companystatic;
|