feature #392, add authentication key in NBM mails

There are many links in NBM (Notification By Mail, see screen
[Administration > Users > Notification]). I had to change several
functions to take this authentication key into account.
This commit is contained in:
plegall 2016-01-04 19:54:40 +01:00
parent f2f9e5ecb7
commit 67e142f331
5 changed files with 91 additions and 33 deletions

View file

@ -103,10 +103,17 @@ function get_cat_display_name($cat_informations, $url='')
function get_cat_display_name_cache($uppercats,
$url = '',
$single_link = false,
$link_class = null)
$link_class = null,
$auth_key=null)
{
global $cache, $conf;
$add_url_params = array();
if (isset($auth_key))
{
$add_url_params['auth'] = $auth_key;
}
if (!isset($cache['cat_names']))
{
$query = '
@ -119,7 +126,7 @@ SELECT id, name, permalink
$output = '';
if ($single_link)
{
$single_url = get_root_url().$url.array_pop(explode(',', $uppercats));
$single_url = add_url_params(get_root_url().$url.array_pop(explode(',', $uppercats)), $add_url_params);
$output.= '<a href="'.$single_url.'"';
if (isset($link_class))
{
@ -155,10 +162,13 @@ SELECT id, name, permalink
{
$output.= '
<a href="'
.make_index_url(
.add_url_params(
make_index_url(
array(
'category' => $cat,
)
),
$add_url_params
)
.'">'.$cat['name'].'</a>';
}