diff --git a/inc/gamumail_remplacements.php b/inc/gamumail_remplacements.php index c7e7ed4..dc5b2c3 100644 --- a/inc/gamumail_remplacements.php +++ b/inc/gamumail_remplacements.php @@ -15,14 +15,22 @@ if (!defined('_ECRIRE_INC_VERSION')) { function inc_gamumail_remplacements_dist($args, $html) { /** * @@url_spip_pass@@ + * ATTENTION, il ne faut passer QUE si @@url_spip_pass@@ est présent, car la fonction + * auteur_attribuer_jeton ne peut etre appeler qu'une fois, du mois, il faut utilser le jeton de son dernier appel. **/ - include_spip('action/inscrire_auteur'); - $cookie = auteur_attribuer_jeton($args['destinataires'][0] ?? ''); - $url_spip_pass = url_absolue( - generer_url_public('spip_pass', "p=$cookie"), - $GLOBALS['meta']['adresse_site'] . '/' - ); - $html = gamumail_remplacer_modele('url_spip_pass', $url_spip_pass, $html); + if (strpos($html, '@@url_spip_pass@@') !== false) { + $url_spip_pass = ''; + if (!empty($args['destinataires'][0])) { + $id_auteur = (int) sql_getfetsel('id_auteur', 'spip_auteurs', 'email='.sql_quote($args['destinataires'][0])); + include_spip('action/inscrire_auteur'); + $cookie = auteur_attribuer_jeton($id_auteur); + $url_spip_pass = url_absolue( + generer_url_public('spip_pass', "p=$cookie"), + $GLOBALS['meta']['adresse_site'] . '/' + ); + } + $html = gamumail_remplacer_modele('url_spip_pass', $url_spip_pass, $html); + } /** * @@nom@@ => $nom ou un espace pour vider le champ @@nom@@