diff --git a/htdocs/adherents/card.php b/htdocs/adherents/card.php
index 7c5d074d51e..fc019ae53f5 100644
--- a/htdocs/adherents/card.php
+++ b/htdocs/adherents/card.php
@@ -1822,7 +1822,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
$result = $company->fetch($object->socid);
print $company->getNomUrl(1);
} else {
- print $langs->trans("NoThirdPartyAssociatedToMember");
+ print ''.$langs->trans("NoThirdPartyAssociatedToMember").'';
}
}
print '';
@@ -1846,7 +1846,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) {
}
print '';
- //VCard
+ // VCard
print '
| ';
print $langs->trans("VCard").' | ';
print '';
diff --git a/htdocs/adherents/subscription.php b/htdocs/adherents/subscription.php
index 7f8da3a33b3..14b71a3c950 100644
--- a/htdocs/adherents/subscription.php
+++ b/htdocs/adherents/subscription.php
@@ -209,7 +209,7 @@ if ($user->rights->adherent->cotisation->creer && $action == 'subscription' && !
// Subscription informations
$datesubscription = 0;
$datesubend = 0;
- $paymentdate = 0;
+ $paymentdate = ''; // Do not use 0 here, default value is '' that means not filled where 0 means 1970-01-01
if (GETPOST("reyear", "int") && GETPOST("remonth", "int") && GETPOST("reday", "int")) {
$datesubscription = dol_mktime(0, 0, 0, GETPOST("remonth", "int"), GETPOST("reday", "int"), GETPOST("reyear", "int"));
}
@@ -602,7 +602,7 @@ if ($rowid > 0) {
$result = $company->fetch($object->fk_soc);
print $company->getNomUrl(1);
} else {
- print $langs->trans("NoThirdPartyAssociatedToMember");
+ print ''.$langs->trans("NoThirdPartyAssociatedToMember").'';
}
}
print ' |
';
@@ -628,7 +628,7 @@ if ($rowid > 0) {
if ($object->user_id) {
$form->form_users($_SERVER['PHP_SELF'].'?rowid='.$object->id, $object->user_id, 'none');
} else {
- print $langs->trans("NoDolibarrAccess");
+ print ''.$langs->trans("NoDolibarrAccess").'';
}
}
print '';
@@ -970,17 +970,18 @@ if ($rowid > 0) {
print '| '.$langs->trans('MoreActions');
print ' | ';
print '';
- print ' '.$langs->trans("None").' ';
+ print '';
+ print ' ';
// Add entry into bank accoun
if (!empty($conf->banque->enabled)) {
print ' '.$langs->trans("MoreActionBankDirect").' ';
+ print '> ';
}
// Add invoice with no payments
if (!empty($conf->societe->enabled) && !empty($conf->facture->enabled)) {
print 'fk_soc)) print ' disabled';
- print '> '.$langs->trans("MoreActionInvoiceOnly");
+ print '> ';
}
// Add invoice with payments
if (!empty($conf->banque->enabled) && !empty($conf->societe->enabled) && !empty($conf->facture->enabled)) {
print 'fk_soc)) print ' disabled';
- print '> '.$langs->trans("MoreActionBankViaInvoice");
+ print '> ';
}
print ' |
';
diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php
index 7d261f2d5ab..0204fd28922 100644
--- a/htdocs/core/lib/company.lib.php
+++ b/htdocs/core/lib/company.lib.php
@@ -272,6 +272,19 @@ function societe_prepare_head(Societe $object)
$h++;
}
+ if (getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'thirdparty') {
+ if (!empty($user->rights->partnership->read)) {
+ $nbPartnership = is_array($object->partnerships) ? count($object->partnerships) : 0;
+ $head[$h][0] = DOL_URL_ROOT.'/societe/partnership.php?socid='.$object->id;
+ $head[$h][1] = $langs->trans("Partnership");
+ $head[$h][2] = 'partnership';
+ if ($nbPartnership > 0) {
+ $head[$h][1] .= ''.$nbPartnership.'';
+ }
+ $h++;
+ }
+ }
+
// 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
diff --git a/htdocs/core/lib/member.lib.php b/htdocs/core/lib/member.lib.php
index fc274e0d624..ed3b69752f1 100644
--- a/htdocs/core/lib/member.lib.php
+++ b/htdocs/core/lib/member.lib.php
@@ -63,9 +63,7 @@ function member_prepare_head(Adherent $object)
$h++;
}
- $tabtoadd = (!empty(getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR')) && getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') ? 'member' : 'thirdparty';
-
- if ($tabtoadd == 'member') {
+ if (getDolGlobalString('PARTNERSHIP_IS_MANAGED_FOR') == 'member') {
if (!empty($user->rights->partnership->read)) {
$nbPartnership = is_array($object->partnerships) ? count($object->partnerships) : 0;
$head[$h][0] = DOL_URL_ROOT.'/adherents/partnership.php?rowid='.$object->id;
@@ -76,20 +74,8 @@ function member_prepare_head(Adherent $object)
}
$h++;
}
- } else {
- if (!empty($user->rights->partnership->read)) {
- $nbPartnership = is_array($object->partnerships) ? count($object->partnerships) : 0;
- $head[$h][0] = DOL_URL_ROOT.'/societe/partnership.php?socid='.$object->id;
- $head[$h][1] = $langs->trans("Partnership");
- $head[$h][2] = 'partnership';
- if ($nbPartnership > 0) {
- $head[$h][1] .= ''.$nbPartnership.'';
- }
- $h++;
- }
}
-
// 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
diff --git a/htdocs/societe/partnership.php b/htdocs/societe/partnership.php
index 9cb065d2c3b..b1f0f24fbe1 100644
--- a/htdocs/societe/partnership.php
+++ b/htdocs/societe/partnership.php
@@ -50,6 +50,9 @@ $backtopageforcancel = GETPOST('backtopageforcancel', 'alpha');
$socid = GETPOST('socid', 'int');
if (!empty($user->socid)) {
$socid = $user->socid;
+}
+
+if (empty($id) && $socid && (empty($conf->global->PARTNERSHIP_IS_MANAGED_FOR) || $conf->global->PARTNERSHIP_IS_MANAGED_FOR == 'thirdparty')) {
$id = $socid;
}