En admettant que l'ADD-ON est déjà installé, voici ce qu'il faut corriger :
- Code: Tout sélectionner
#
#-----[ FIND ]------------------------------------------------
#
$sql = 'INSERT INTO ' . ANNU_LIEN_TABLE . "
(annu_lien_url, annu_lien_description, annu_lien_retour,annu_guest_email, annu_lien_retour_verification, annu_lien_vu, annu_lien_active, annu_lien_cat, annu_lien_membre_id, annu_site_name, annu_site_banner, annu_site_flag)
VALUES (
'$url',
'$description',
'$guest_email',
'$lien_retour',
'0',
'0',
'" . (($board_config['annu_validate'] && $userdata['user_level'] != ADMIN) ? FALSE : TRUE) . "',
'$cat',
'" . $userdata['user_id'] . "',
'$site_name',
'$banner',
'$flag'
);";
if ( !$db->sql_query($sql) )
#
#-----[ REPLACE WITH ]----------------------------------------
#
$sql = 'INSERT INTO ' . ANNU_LIEN_TABLE . "
(annu_lien_url, annu_lien_description, annu_guest_email, annu_lien_retour, annu_lien_retour_verification, annu_lien_vu, annu_lien_active, annu_lien_cat, annu_lien_membre_id, annu_site_name, annu_site_banner, annu_site_flag)
VALUES (
'$url',
'$description',
'$guest_email',
'$lien_retour',
'0',
'0',
'" . (($board_config['annu_validate'] && $userdata['user_level'] != ADMIN) ? FALSE : TRUE) . "',
'$cat',
'" . $userdata['user_id'] . "',
'$site_name',
'$banner',
'$flag'
);";
if ( !$db->sql_query($sql) )
#
#-----[ FIND ]------------------------------------------------
#
if ($mode == 'edit_site')
{
$sql = 'SELECT annu_lien_id, annu_lien_cat, annu_lien_url, annu_lien_description, annu_guest_email, annu_site_name, annu_site_banner, annu_site_flag FROM ' . ANNU_LIEN_TABLE . '
#
#-----[ REPLACE WITH ]----------------------------------------
#
if ($mode == 'edit_site')
{
$sql = 'SELECT annu_lien_id, annu_lien_cat, annu_lien_url, annu_lien_description, annu_guest_email, annu_lien_retour, annu_site_name, annu_site_banner, annu_site_flag FROM ' . ANNU_LIEN_TABLE . '
#
#-----[ FIND ]------------------------------------------------
#
Voilà, les liens retours qui ne s'affichaient pas dans la validation des mails, devrais maintenant s'afficher. Car avant ça, ils ne s'insérait même pas dans la base de donnée. C'était l'email dans la variable "$guest_email", (vide si membre enregistré) qui s'insérait dans le champ du lien retour : retour "annu_lien_retour"
Et l'autre bug corrigé est, quand on édite une annonce, la valeur du champ "annu_lien_retour" n'était pas récupéré, alors le champ lien retour était vide. Ce qui fait que, une fois le 1er bug corrigée, le lien retour enregistré dans la base de donnée est mis à jour l'or de la validation du formulaire et comme le champ du lien retour est vide il va insérer dans le champ "annu_lien_retour" une valeur nul. A moins de l'avoir réentré dans le champ "lien retour", mais il faut le connaitre dans ce cas.
Voilà.




