diff --git a/htdocs/categories/index.php b/htdocs/categories/index.php
index ccdd8be58b9..b3a69583c7f 100644
--- a/htdocs/categories/index.php
+++ b/htdocs/categories/index.php
@@ -64,11 +64,7 @@ $arrayofcss = array('/includes/jquery/plugins/jquerytreeview/jquery.treeview.css
llxHeader('', $title, '', '', 0, 0, $arrayofjs, $arrayofcss);
-
-$newcardbutton = '';
-if (!empty($user->rights->categorie->creer)) {
- $newcardbutton .= dolGetButtonTitle($langs->trans('NewCategory'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/categories/card.php?action=create&type='.$type.'&backtopage='.urlencode($_SERVER["PHP_SELF"].'?type='.$type));
-}
+$newcardbutton = dolGetButtonTitle($langs->trans('NewCategory'), '', 'fa fa-plus-circle', $url, '', $user->rights->categorie->creer);
print load_fiche_titre($title, $newcardbutton, 'object_category');
diff --git a/htdocs/comm/action/list.php b/htdocs/comm/action/list.php
index ee47dbc3387..4584365f208 100644
--- a/htdocs/comm/action/list.php
+++ b/htdocs/comm/action/list.php
@@ -519,20 +519,21 @@ if ($resql)
$viewmode .= '';
- $newcardbutton = '';
- if ($user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create)
- {
- $tmpforcreatebutton = dol_getdate(dol_now(), true);
+ $tmpforcreatebutton = dol_getdate(dol_now(), true);
- $newparam .= '&month='.str_pad($month, 2, "0", STR_PAD_LEFT).'&year='.$tmpforcreatebutton['year'];
+ $newparam .= '&month='.str_pad($month, 2, "0", STR_PAD_LEFT).'&year='.$tmpforcreatebutton['year'];
+
+ //$param='month='.$monthshown.'&year='.$year;
+ $hourminsec = '100000';
+
+ $url = DOL_URL_ROOT.'/comm/action/card.php?action=create';
+ $url .= '&datep='.sprintf("%04d%02d%02d", $tmpforcreatebutton['year'], $tmpforcreatebutton['mon'], $tmpforcreatebutton['mday']).$hourminsec;
+ $url .= '&backtopage='.urlencode($_SERVER["PHP_SELF"].($newparam ? '?'.$newparam : ''));
+
+ $newcardbutton = dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', $url, '', $user->rights->agenda->myactions->create || $user->rights->agenda->allactions->create);
- //$param='month='.$monthshown.'&year='.$year;
- $hourminsec = '100000';
- $newcardbutton .= dolGetButtonTitle($langs->trans('AddAction'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/comm/action/card.php?action=create&datep='.sprintf("%04d%02d%02d", $tmpforcreatebutton['year'], $tmpforcreatebutton['mon'], $tmpforcreatebutton['mday']).$hourminsec.'&backtopage='.urlencode($_SERVER["PHP_SELF"].($newparam ? '?'.$newparam : '')));
- }
$param .= '&action='.$action;
-
print_barre_liste($langs->trans("Agenda"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, -1 * $nbtotalofrecords, 'object_action', 0, $nav.$newcardbutton, '', $limit, 0, 0, 1, $viewmode);
print $s;
diff --git a/htdocs/compta/bank/list.php b/htdocs/compta/bank/list.php
index 882244518f7..a97d4452e2d 100644
--- a/htdocs/compta/bank/list.php
+++ b/htdocs/compta/bank/list.php
@@ -247,12 +247,7 @@ if ($user->rights->banque->supprimer) $arrayofmassactions['predelete'] = 'selectMassAction('', $arrayofmassactions);
-$newcardbutton = '';
-if ($user->rights->banque->configurer)
-{
- $newcardbutton .= dolGetButtonTitle($langs->trans('NewFinancialAccount'), '', 'fa fa-plus-circle', 'card.php?action=create');
-}
-
+$newcardbutton = dolGetButtonTitle($langs->trans('NewFinancialAccount'), '', 'fa fa-plus-circle', 'card.php?action=create', '', $user->rights->banque->configurer);
// Lines of title fields
print '