Slt,
Le coder y'en à pas pour longtemps :p
Suffit de pomper le code dans le poster des news :s
Mais moi perso je suis de l'avis de lboubou, aucun interêt de recevoir ce style d'info par mail.. J'ai vite fait de partir quand je reçoit plus d'un mail par trimestre..
Réponse ci-dessus posté le jeudi 14 mai 2009 : 21:53
Re,
T'y connais rien en codage mais j'espère t'y connais quelque chose en bdd car il va falloir que tu y aille et que tu rajoute un truc dans la table paramètres
Donc soit tu sais rajouter un paramètre comme un grand et tu rajoute mailarticle comme nom et en valeur tu pompe celle de mailnews soit tu exécute cette requête :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
INSERT INTO `parametres` ( `id` , `nom` , `valeur` )
VALUES (
NULL , 'mailarticle', 'un article à été posté'
);
-
#####!!!#####
?>
Je te laisse le soin de pomper la valeur de mailnews..
Ensuiet fichier poster.php du module article tu efface et tu remplace par le code ci dessous normalement ça devrait fonctionner
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
-
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: poster.php 810 2008-10-22 19:27:52Z mike007.devpwsphp $
// ---------------------------------------------------------------
// Mise a jour : 30/06/06 par Jack
// Mise à jour : 06/12/07 par Otocinclus
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
if (get_grade() >= $articles_gr_admin)
{
$req_art = reqmysql('
SELECT `titre`,
`id`
FROM `rubriques`
WHERE (`rubriques`.`module` LIKE "%articles%" OR `rubriques`.`module`="")
ORDER BY `rubriques`.`titre` ASC
');
$nb = mysql_num_rows($req_art);
-
// Aucune rubrique créée
if ($nb ==0)
{
bloc_head('Erreur') ;
echo '
<div style="text-align:center"><br />Vous devez créer des rubriques avant de pouvoir poster !<br /><br />
<a href="index.php?mod=rubriques&ac=gestion"><strong>Créer une rubrique</strong></a><br /><br /></div>' ;
close_table() ;
return ;
}
-
if(isset($_POST['action']) && $_POST['action']=='envoyer')
{
$temps = time();
-
// Modification : On insère 0 à la valeur de validation pour que l'article soit validé directement
if ($_POST['sql_titrearticle']!='' && $_POST['texte']!='')
{
$req = reqmysql('
INSERT INTO `articles`
SET `titre` = "'.$_POST['sql_titrearticle'].'",
`date` = "'.$temps.'",
`auteur` = "'.(empty($pseudo) ? 'Visiteur' : $pseudo).'",
`ref` = "'.$_POST['int_ref'].'",
`img` = "'.$_POST['sql_img'].'",
`accroche` = "'.$_POST['sql_accroche'].'",
`texte` = "'.sp($_POST['texte']).'",
`mots_cles` = "'.$_POST['sql_mots_cles'].'",
`type` = "'.$_POST['int_type'].'",
`attribut` = "'.intval($_POST['smileys']).'",
`validation`= "0"
') or die ('<br /><center>Une erreur est survenue !</center>');
-
$id_art = mysql_insert_id();// ON RECUPERE L'ID DE L'ARTICLE AJOUTE
-
if($news_validation==0 and is_module('newsletter'))
{
$req_mls = reqmysql('
SELECT `newsletter`.`email`
FROM `newsletter`
LEFT JOIN `droit` ON `droit`.`module`="rubriques" AND `droit`.`page`="id_'.$_POST['ref'].'"
WHERE `news`=1
AND ( (`droit`.`grade`="-1" AND `droit`.`condition`="or")
OR (`droit`.`grade`="-1" AND `droit`.`condition`="and" AND `droit`.`groupe`="0")
OR (`droit`.`condition`="or" AND `droit`.`groupe`="0")
)
');
-
$message = $mailarticle;
if ($email_encod == 0)
{
$message = bbcode($mailarticle,0,1) ;
}
$sujet = "Un article a été postée" ;
$message = str_replace ('%url_site%',$K_url_site,$message) ;
$message = str_replace ('%auteur%',$K_pseudo,$message) ;
$message = str_replace ('%titre%',$titrenews,$message) ;
-
if($_POST['type'] == 1)
{
$texte = bbcode($texte,0,1);
}
if (strpos($texte,'|{}|') != FALSE) // Coupure de page
{
$texte = substr($texte,0,strpos($texte,'|{}|')).'<br />
<a href="'.$url_site .'index.php?mod=article" title="Suite de l\'article">Suite...</a><br /><br />';
}
$message = str_replace ('%contenu%',$texte,$message) ;
$message = bbcode($message,0,0,1,1);
-
if (mysql_num_rows($req_mls)>0)
{
$Bcc_dest = '';
$destinataire = 'News' ;
while ($rep_mls = mysql_fetch_object($req_mls))
{
$Bcc_dest .= $rep_mls->email.', ' ;
}
$envoie=envoi_mail(
$K_expediteur,
$K_email_expediteur,
'News de '.$K_nom_page,
'News_de_'.str_replace(' ','_',$K_nom_page),
$sujet,
$message,
$K_email_type,
1,
$Bcc_dest
) ;
}
}
bloc_head("Information");
if($envoie && mysql_num_rows($req_mls)>0)
{
if($envoie)
echo '<p style="text-align:center;">Envoi des mails aux abonnés terminé !</p>';
else
echo '<p style="text-align:center;">Une erreur est survenue lors de l\'envoi du mail aux abonnés !</p>';
}
echo '
<p align="center">Merci de votre participation !</p>
<form method="get" action="./index.php">
<p style="text-align:center">
<input type="hidden" name="mod" value="'.$K_mod.'" />
<input type="hidden" name="ac" value="gestion" />
<input type="submit" id="submit" value=" Retour " />
</p>
</form>';
close_table();
}
else
{
bloc_head('Information');
echo '
<p style="text-align:center;">Vous n\'avez pas rempli tous les champs</p>
<p style="text-align:center;font-weight:bold;">
<a href="index.php?mod='.$K_mod.'&ac=poster">Retour</a>
</p>';
close_table();
}
}
else
{
bloc_head('Poster un article :');
echo '
<script type="text/javascript" src="includes/bbcode.js"></script>
<script type="text/javascript" src="./includes/bjs.js"></script>
<script type="text/javascript">
// <![CDATA[
function envoyer()
{
if (document.formulaire.sql_titrearticle.value=="")
{
alert("Veuillez indiquer un titre pour votre article.");
document.formulaire.sql_titrearticle.focus();
return false;
}
else if (document.formulaire.texte.value=="")
{
alert("Veuillez indiquer un contenu pour votre article.");
document.formulaire.texte.focus();
return false;
}
else if (document.formulaire.sql_mots_cles.value=="")
{
if (confirm("Êtes-vous sur de vouloir poster l\'article sans mettre de mots clés ?"))
return true;
else
return false;
}
else return true;
}
// ]]>
</script>
-
<form style="text-align:center" name="formulaire" method="post" action="index.php?mod='.$K_mod.'" onsubmit="return envoyer()">
<input type="hidden" name="ac" value="poster" />
<input type="hidden" name="action" value="envoyer" />
<p style="text-align:center;">
Titre : <input type="text" name="sql_titrearticle" size="30" /><br /><br />
Rubrique : <select name="int_ref">';
while ($article = mysql_fetch_object($req_art))
{
echo '
<option value="'.$article->id.'">'.ax($article->titre).'</option>';
}
echo '
</select>
<!-- HA Ajout des champs Image-aperçu et Accroche -->
<br />
Image-aperçu : <input type="text" size="30" name="sql_img" id="sql_img" />
</p>
<p style="text-align:center;">
Accroche (limité à 250 caractères, BBcode uniquement):
<br />
<textarea rows="10" cols="80" name="sql_accroche" id="sql_accroche" onkeyup="this.value = this.value.slice(0, 250)"></textarea>
<br />
</p>
<!-- HA -->';
-
include './includes/balises.php';
afficher_smileys();
-
echo '
Format du texte :
<input type="radio" value="0" name="int_type" />html
<input type="radio" value="1" name="int_type" checked="checked" />Balises BBcode
<input type="radio" value="2" name="int_type" />Lien vers une page<br />
<br />
Contenu :<br />
';
-
-
echo'
<textarea rows="15" cols="80" name="texte" id="postzone" onkeyup="bjs(this.value,\'apercu\')" onchange="bjs(this.value,\'apercu\')"></textarea>
<br />
<input type="checkbox" onclick="pr_act(this);" /> Prévisu bbcode activée
<input type="button" value="Actualiser" style="visibility:hidden" id="prev" name="prev" onclick="finalprev(\'./includes/xml_prev.php\',document.getElementById(\'postzone\').value,\'apercu\')" />
<input type="button" value="Prévisualiser HTML" onclick="javascript:popupcentre(\'includes/prevhtml.php?sql_name_form=\'+this.form.name+\''.(is_module('tiny_mce') ? '&tiny='.$is_tiny_mce.'&confType='.$tiny_mce_confType.'&download='.$tiny_mce_download.'&theme='.$K_theme.'&url='.$K_url_site.'':'').'\',\'Article\',\'800\',\'600\',\'yes\')" />
<br />
<div id="apercu" style="display:none"></div>
<br />
Facultatif : Mots clés (séparés par des virgules) de l\'article :<br />
<input type="text" name="sql_mots_cles" size="90" /><br /><br />
<input type="submit" id="submit" name="submit" value="Poster" />
<input type="button" id="annuler" name="annuler" value="Annuler" onclick="history.go(-1)" />
</form><br style="clear:both" />
' ;
close_table();
}
}
else
{
ZoneReserve();
}
$aff_drt=1;
?>
-