Elle n'était pas bien loin.
Voici ce qu'il faut faire :
créer dans le repertoire modules un repertoire cdm
Dans le repertoire cdm, créer un fichier header.php et y mettre juste :
<?
include '../../mainfile.php';
?>
NB: faire attention à ne pas mettre d'espace, ni faire de saut de ligne apres ?>
Puis, dans ce même repertoire, créer un fichier add.php et y mettre :
<?php
include 'header.php';
if (!defined('CDM_URL')) {
// si les infos de la carte des membres ne sont pas indiquées
// dans le fichier include/common.php, on les indique ici
// NB: dans une version futur, les infos seront a indiquer dans include/common.php
define('CDM_ID', XXX); // XXX represente l'identifiant fourni par carte-des-membres.com
define('CDM_CODE', 'XXX'); // XXX represente le code fourni par carte-des-membres.com
define('CDM_URL','
http://www.carte-des-membres.com/');
define('CDM_NOM','XXX');// XXXX represente le nom fourni par carte-des-membres.com
}
if (CDM_CODE=='XXX' || CDM_NOM=='XXX') {
echo "La carte n'a pas été configurée, elle doit être configurée dans le fichier add.php";
exit;
}
if ( $xoopsUser && !$xoopsUser->isGuest()) {
$t=time();
$redirect='
http://www.carte-des-membres.com/add?c='.md5(CDM_ID.'_'.($xoopsUser->uid()).'_'.($xoopsUser->uname()).'_'.$t.'_'.CDM_CODE).'&ids='.CDM_ID.'&t='.$t.'&idp='.($xoopsUser->uid()).'&p='.urlencode($xoopsUser->uname());
Header('Location: '.$redirect);
} else {
redirect_header( XOOPS_URL . "/user.php", 1, _NOPERM );
exit();
}
?>
NB: idem précédent NB, et il faut également modifier les XXX dans les lignes commençant par define par les bonnes valeurs que vous retrouverez à la page
http://www.carte-des-membres.com/w/ une fois connecté