Bonjour,
Bon, c'est ok,tant pis.
Par contre, je voudrais changer le module contact, de manière à ce que le visiteur reçoive par email sa liste d'annonces.
j'ai changé le index.php, de manière à ce que la demande soit adresse au visiteur (qui a entre son email dans le formulaire).
C'est ok.
Mais par contre, j'ai que les commentaires .. qui arrivent.
je n'arrive pas soit:
afficher la liste des annonces du visiteur
faire afficher 1 texte, du genre : visualiser vos annonces ici :
qui renverrait vers le site, genre :
<a href="<{$xoops_url}>/modules/DiffuAds/adsuserlist.php?uid=<{$annonce.uid}>"
j'ai modifié mon fichier index.php,mais je n'arrive pas à faire "coincider" le :
$adminMessage .= "
avec le lien vers la page.
Ceci, avec la function que jai rajouté pour chercher dans la bdd :
foreach($ads as $oneads){
global $xoopsConfig;
merci de votre aide
celine
******
voir ci dessous :
if ( $contactclass->getErrorLevel() != 0 )
{
// redisplay form
drawContactForm( $contactclass );
}
else
{
$usersComments = $myts->stripSlashesGPC($_POST['usersComments']);
$adminMessage = sprintf(_CT_SUBMITTED,$contactclass->getUserName());
$adminMessage .= "n";
$adminMessage .= ""._CT_EMAIL." $usersEmailn";
if ( $contactclass->collectAddress() == true )
{
$adminMessage .= ""._CT_ADDRESS."n".$contactclass->getAddress()."n";
}
if ( $contactclass->collectURL() == true)
{
$adminMessage .= ""._CT_URL."n".$contactclass->getURL()."n";
}
if ( $contactclass->collectICQ() == true )
{
$adminMessage .= ""._CT_ICQ."n".$contactclass->getICQ()."n";
}
if ( $contactclass->collectCompany() == true )
{
$adminMessage .= _CT_COMPANY. "n".$contactclass->getCompany()."n";
}
if ( $contactclass->collectLocation() == true )
{
$adminMessage .= _CT_LOCATION."n".$contactclass->getLocation()."n";
}
foreach($ads as $oneads){
global $xoopsConfig;
$uid = $oneads->getVar('uid');
$sql20 = $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("xjouets_diffuads_ads")." WHERE email = ".$usersEmail);
list($uname) = $xoopsDB->fetchRow($sql20);
$result = $xoopsDB->queryF($sql);
}
$adminMessage .= _CT_COMMENTS."n";
$adminMessage .= "n$usersCommentsnn";
if ( $contactclass->showMoreInfo() == true )
{
if ( count( $contactclass->getUserMoreInfo() ) > 0 )
{
$temp = $contactclass->getMoreInfoTitle()." :n";
$adminMessage .= $temp;
$moreinfoMessage = $temp;
foreach( $contactclass->getUserMoreInfo() as $item )
{
$temp = "* $itemn";
$adminMessage .= $temp;
$moreinfoMessage .= $temp;
}
}
}
$adminMessage .= "n".$_SERVER['HTTP_USER_AGENT']."n";
$subject = $xoopsConfig['sitename']." - ".$contactclass->getContactHead();
$toemail = $xoopsConfig['UserEmail'];
if ( $contactclass->showDepartment() == true )
{
$selDept = $contactclass->getSelectedDepartment();
$departments = $contactclass->getDepartments();
foreach( $departments as $val )
{
$valexplode = explode( ',', $val );
$selected = false;
if ( strcmp( $selDept, $valexplode[0] ) == 0 )
{
// this option is selected
$selected = true;
}
if ( $selected == true )
{
$subject = $xoopsConfig['sitename']." - ".$selDept;
$toemail = $valexplode[1];
}
}
}
$xoopsMailer =& xoops_getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setToEmails($contactclass->getUserEmail());
//$xoopsMailer->setFromEmail($contactclass->getUserEmail());
$xoopsMailer->setFromName($contactclass->getUserName());
$xoopsMailer->setSubject($subject);
$xoopsMailer->setBody($adminMessage);
if ($success = $xoopsMailer->send()) {
$messagesent = sprintf(_CT_MESSAGESENT,$xoopsConfig['sitename'])."<br />".$contactclass->getContactThankYou()."";
} else {
$messagesent = $xoopsMailer->getErrors();
}
redirect_header(XOOPS_URL."/index.php",$contactclass->getRedirectTimeout(),$messagesent);
}
}
?>
Edit Kris : possibilité d'utiliser les bbcodes pour les insertions de code ? et limiter les sauts de ligne également, je viens de me faire une ampoule sur le bout du doigt à force de scroller