$slug, 'destinataires' => $pour, [$options]] * @param string $data = $html * * @return $html * **/ function inc_gamumail_remplacements_dist($args, $html) { $slug = $args['slug']; /** * @@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. **/ 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); } /** * @@url_token@@ pour le mail de validation de création de compte (slug valider_inscription) + @@mail_compte@@ * en SPIP 4.2+ on DOIT récupérer l'URL de validation générée par action_inscrire_auteur() **/ if ($slug === 'valider_inscription' && ($id_auteur = $args['options']['id_auteur']) && ($url_confirm = $args['options']['url_confirm']) ) { $auteur = sql_fetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)); $html = str_replace('@@url_token@@', $url_confirm, $html); $html = str_replace('@@mail_compte@@', $auteur['email'], $html); } /** * @@nom@@ => $nom ou un espace pour vider le champ @@nom@@ **/ $nom = sql_getfetsel('nom', 'spip_auteurs', 'email='.sql_quote($args['destinataires'][0])) ?? ' '; $html = gamumail_remplacer_modele('nom', ucwords($nom), $html); /** * @@prenom@@ => $prenom ou un espace pour vider le champ @@prenom@@ **/ $prenom = ' '; $trouver_table = charger_fonction('trouver_table', 'base'); $desc = $trouver_table('spip_auteurs'); if (array_key_exists('prenom', $desc['field'])) { $prenom = sql_getfetsel('prenom', 'spip_auteurs', 'email='.sql_quote($args['destinataires'][0])) ?? ' '; } $html = gamumail_remplacer_modele('prenom', ucwords($prenom), $html); /** * @@url_site@@ => URL du site **/ $url_site = lire_config('adresse_site'); $html = gamumail_remplacer_modele('url_site', $url_site, $html); /** * @@nom_site@@ => nom du site **/ $nom_site = lire_config('nom_site'); $html = gamumail_remplacer_modele('nom_site', $nom_site, $html); /** * @@url_raz_passe@@ => URL de la page de récupération de mot de passe **/ $url_raz_passe = url_absolue(generer_url_public('spip_pass')); $html = gamumail_remplacer_modele('url_raz_passe', $url_raz_passe, $html); /** * @@date_maintenant@@ => date actuelle, au format jj/mm/aaaa * @@date_heure_maintenant@@ => date + heure actuelle, au format jj/mm/aaaa HH:mm:ss **/ $html = gamumail_remplacer_modele('date_maintenant', date('d/m/Y'), $html); $html = gamumail_remplacer_modele('date_heure_maintenant', date('d/m/Y H:i:s'), $html); return $html; }