Notification incomplète des [->autXXX] et [->auteurWWW] ?
Il s'agit ici du moment où les différents auteurs/assignés/forumeurs/référencés sont notifiés lors de l'envoi d'un message privé attaché à un ticket.
Je me suis aperçu qu'une citation [->autXXX]
dans le texte d'un ticket n'impliquait hélas aucune notification alors que le code semblait le suggérer.
Alors je viens de modifier un commentaire erroné du fichier tickets_pipelines.php :
On notifie les personnes référencées dans le ticket via [->autXXX] ou [->auteurWWW]
par :
On notifie les personnes référencées dans le message envoyé via [->autXXX] ou [->auteurWWW]
Parce que c'est bien ce qu'il se produit.
Question : était-ce le projet de ne notifier que les [->autXXX]
ou [->auteurWWW]
du message envoyé, ou (également ?) ceux détectés dans le texte brut du ticket ?
Je penche pour la seconde solution, plus logique à mon sens, qu'il faudrait donc implémenter ?
Si tout le monde est d'accord, voici le code que je propose dès la ligne 328 du fichier tickets_pipelines.php :
/**
* On notifie les personnes référencées dans le texte du ticket
* ET dans le message envoyé via [->autXXX] ou [->auteurWWW]
*/
$match = [];
$texte_ticket = sql_getfetsel('texte', 'spip_tickets', 'id_ticket=' . $id_ticket);
preg_match_all('#\[(.*)->(aut|auteur)(\d*)\]#U', $flux['args']['options']['forum']['texte'] . $texte_ticket, $match);
$auteurs = $match[3];