diff --git a/htdocs/core/lib/emailing.lib.php b/htdocs/core/lib/emailing.lib.php
index e3d1b790f6e..e68a62a2768 100644
--- a/htdocs/core/lib/emailing.lib.php
+++ b/htdocs/core/lib/emailing.lib.php
@@ -31,6 +31,12 @@ function emailing_prepare_head($object)
{
global $user, $langs, $conf;
+ // Show more tabs from modules
+ // Entries must be declared in modules descriptor with line
+ // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab
+ // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab
+ complete_head_from_modules($conf,$langs,$object,$head,$h,'emailing');
+
$h = 0;
$head = array();
@@ -53,6 +59,8 @@ function emailing_prepare_head($object)
$head[$h][2] = 'info';
$h++;
+ complete_head_from_modules($conf,$langs,$object,$head,$h,'emailing','remove');
+
return $head;
}
diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php
index ee8f6e984b1..cb62e16ab80 100644
--- a/htdocs/societe/soc.php
+++ b/htdocs/societe/soc.php
@@ -222,19 +222,20 @@ if (empty($reshook))
{
$langs->load("errors");
$error++; $errors[] = $langs->transcountry('ProfId'.$i, $object->country_code)." ".$langs->trans("ErrorProdIdAlreadyExist", $vallabel);
- $action = ($action=='add'?'create':'edit');
+ $action = (($action=='add'||$action=='create')?'create':'edit');
}
}
$idprof_mandatory ='SOCIETE_IDPROF'.($i).'_MANDATORY';
+
if (! $vallabel && ! empty($conf->global->$idprof_mandatory))
{
$langs->load("errors");
$error++;
$errors[] = $langs->trans("ErrorProdIdIsMandatory", $langs->transcountry('ProfId'.$i, $object->country_code));
- $action = ($action=='add'?'create':'edit');
+ $action = (($action=='add'||$action=='create')?'create':'edit');
}
- }
+ }
}
if (! $error)
@@ -712,8 +713,7 @@ else
print "
\n";
}
-
- dol_htmloutput_errors($error,$errors);
+ dol_htmloutput_mesg(is_numeric($error)?'':$error, $errors, 'error');
print '