diff --git a/htdocs/core/triggers/interface_50_modTicket_TicketEmail.class.php b/htdocs/core/triggers/interface_50_modTicket_TicketEmail.class.php
index 7bb8988e18e..c3cf0f56d01 100644
--- a/htdocs/core/triggers/interface_50_modTicket_TicketEmail.class.php
+++ b/htdocs/core/triggers/interface_50_modTicket_TicketEmail.class.php
@@ -198,11 +198,21 @@ class InterfaceTicketEmail extends DolibarrTriggers
if (empty($conf->global->TICKET_DISABLE_CUSTOMER_MAILS) && empty($object->context['disableticketemail']) && $object->notify_tiers_at_create) {
$sendto = '';
- if (empty($user->socid) && empty($user->email)) {
- $object->fetch_thirdparty();
- $sendto = $object->thirdparty->email;
- } else {
- $sendto = $user->email;
+
+ //if contact selected send to email's contact else send to email's thirdparty
+
+ $contactid = GETPOST('contactid', 'alpha');
+
+ if(!empty($contactid)) {
+ $contact = new Contact($this->db);
+ $res = $contact->fetch($contactid);
+ }
+
+ if($res > 0 && !empty($contact->email) && !empty($contact->statut)) {
+ $sendto = $contact->email;
+ } elseif (!empty($object->fk_soc)) {
+ $object->fetch_thirdparty();
+ $sendto = $object->thirdparty->email;
}
if ($sendto) {
diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php
index 6d87766f000..cf3725cc5f2 100644
--- a/htdocs/societe/card.php
+++ b/htdocs/societe/card.php
@@ -1513,12 +1513,12 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action))
//}
// Supplier
- //if ($object->fournisseur) {
- print '
| '.$form->editfieldkey('SuppliersCategoriesShort', 'suppcats', '', $object, 0).' | ';
- $cate_arbo = $form->select_all_categories(Categorie::TYPE_SUPPLIER, null, 'parent', null, null, 1);
- print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, GETPOST('suppcats', 'array'), null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0);
- print " |
";
- //}
+ if (!empty($conf->fournisseur->enabled)) {
+ print '| '.$form->editfieldkey('SuppliersCategoriesShort', 'suppcats', '', $object, 0).' | ';
+ $cate_arbo = $form->select_all_categories(Categorie::TYPE_SUPPLIER, null, 'parent', null, null, 1);
+ print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, GETPOST('suppcats', 'array'), null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0);
+ print " |
";
+ }
}
// Multicurrency
@@ -2133,17 +2133,19 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action))
print "";
// Supplier
- print '| '.$form->editfieldkey('SuppliersCategoriesShort', 'suppcats', '', $object, 0).' | ';
- print '';
- $cate_arbo = $form->select_all_categories(Categorie::TYPE_SUPPLIER, null, null, null, null, 1);
- $c = new Categorie($db);
- $cats = $c->containing($object->id, Categorie::TYPE_SUPPLIER);
- $arrayselected = array();
- foreach ($cats as $cat) {
- $arrayselected[] = $cat->id;
+ if (!empty($conf->fournisseur->enabled)) {
+ print ' |
| '.$form->editfieldkey('SuppliersCategoriesShort', 'suppcats', '', $object, 0).' | ';
+ print '';
+ $cate_arbo = $form->select_all_categories(Categorie::TYPE_SUPPLIER, null, null, null, null, 1);
+ $c = new Categorie($db);
+ $cats = $c->containing($object->id, Categorie::TYPE_SUPPLIER);
+ $arrayselected = array();
+ foreach($cats as $cat) {
+ $arrayselected[] = $cat->id;
+ }
+ print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0);
+ print " |
";
}
- print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0);
- print "";
}
// Multicurrency
@@ -2520,7 +2522,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action))
}
// Supplier
- if ($object->fournisseur) {
+ if (!empty($conf->fournisseur->enabled) && $object->fournisseur) {
print '| '.$langs->trans("SuppliersCategoriesShort").' | ';
print '';
print $form->showCategories($object->id, Categorie::TYPE_SUPPLIER, 1);
|