 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 15:42 Sujet du message: email_notify_new_topic |
|
|
bonjour,
Celà fait plusieur jour maintenant que je tourne autour de ce module, et le read me me fait peur... je recherche pourtant les bons dossiers ou fichiers à modifier mais le chemin d acces est tres relatif et j ai peur de faire des bétises! quelqu un a t il deja fait cette install?
merci du coup de main!
voila le read me:
| email_notify_new_topic read me a écrit: | #
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE `nuke_bbforums` ADD `notify_topics` INT( 1 ) DEFAULT '0' NOT NULL ;
#
#-----[ COPY ]------------------------------------------------
#
copy root/language/lang_french/email/new_topic_notify.tpl to language/lang_french/email/new_topic_notify.tpl
#
#-----[ OPEN ]------------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------------
#
$forum_name = $post_info['forum_name'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$forum_notify = $post_info['notify_topics'];
#
#-----[ FIND ]------------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
#
#-----[ IN-LINE FIND ]---------------------------------------
#
, $poll_length
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, $forum_notify
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length)
#
#-----[ IN-LINE FIND ]---------------------------------------
#
, &$poll_length
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, &$forum_notify
#
#-----[ FIND ]------------------------------------------------
#
$topic_id = $db->sql_nextid();
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( $forum_notify > 0 )
{
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$script_name = ($script_name != '') ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) . '/' : '/';
switch ( $forum_notify )
{
case '1':
$sql = "SELECT username, user_email, user_lang
FROM " . USERS_TABLE . "
WHERE user_level = ". ADMIN ." AND user_id <>" . $userdata['user_id'] ;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}
break;
case '2':
$sql = "SELECT DISTINCT u.username, u.user_email, u.user_lang
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
WHERE (aa.auth_mod = " . TRUE . "
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
AND u.user_id = ug.user_id
AND aa.forum_id = $forum_id)
AND u.user_level = " . MOD . "
AND u.user_id <>" . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
break;
case '3':
$sql = "SELECT DISTINCT u.username, u.user_email, u.user_lang
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
WHERE ((aa.auth_mod = " . TRUE . "
AND ug.group_id = aa.group_id
AND g.group_id = aa.group_id
AND u.user_id = ug.user_id
AND aa.forum_id = $forum_id)
OR u.user_level = " . ADMIN . ")
AND u.user_id <>" . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}
break;
}
while ($row = $db->sql_fetchrow($result))
{
$user_lang = $row['user_lang'];
$emailer->email_address(trim($row['user_email']));
$emailer->use_template('new_topic_notify', $user_lang);
$emailer->from($board_config['board_email']);
$emailer->set_subject($lang['New_post']);
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME' => $row['username'],
'TOPIC_TITLE' => $post_subject,
'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id",
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_forums.php
#
#-----[ FIND ]------------------------------------------------
#
$statuslist .= "<option value=\"" . FORUM_LOCKED . "\" $forumlocked>" . $lang['Status_locked'] . "</option>\n";
#
#-----[ AFTER, ADD ]------------------------------------------
#
switch ( $row['notify_topics'] )
{
case 0:
$no_notify = "selected=\"selected\"";
break;
case 1:
$notify_admin = "selected=\"selected\"";
break;
case 2:
$notify_mod = "selected=\"selected\"";
break;
case 3:
$notify_admin_mod = "selected=\"selected\"";
break;
}
$notify_topic = "<option value=\"0\" $no_notify>" . $lang['no_notify'] . "</option>\n";
$notify_topic .= "<option value=\"1\" $notify_admin>" . $lang['Administrators'] . "</option>\n";
$notify_topic .= "<option value=\"2\" $notify_mod>" . $lang['notify_mod'] . "</option>\n";
$notify_topic .= "<option value=\"3\" $notify_admin_mod>" . $lang['notify_admin_mod'] . "</option>\n";
#
#-----[ FIND ]------------------------------------------------
#
'L_FORUM_STATUS' => $lang['Forum_status'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_FORUM_NOTIFY_TOPICS' => $lang['Forum_notify_topics'],
'S_NOTIFY_TOPICS' => $notify_topic,
#
#-----[ FIND ]------------------------------------------------
#
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
#
#-----[ IN-LINE FIND ]---------------------------------------
#
" . $field_sql . "
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, notify_topics
#
#-----[ IN-LINE FIND ]---------------------------------------
#
. $value_sql . "
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, " . intval($HTTP_POST_VARS['forum_notify_topics']) . "
#
#-----[ FIND ]------------------------------------------------
#
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
#
#-----[ IN-LINE FIND ]---------------------------------------
#
. intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, notify_topics = " . intval($HTTP_POST_VARS['forum_notify_topics']) . "
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_french/lang_admin.php
#
#-----[ FIND ]------------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Forum_notify_topics'] = 'Personne à prévenir lors d\'un nouveau topic dans ce forum';
$lang['no_notify'] = 'Aucun';
$lang['notify_mod'] = 'Modérateurs';
$lang['notify_admin_mod'] = 'Admins et modérateurs';
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<tr>
<td class="row1">{L_FORUM_STATUS}</td>
<td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_FORUM_NOTIFY_TOPICS}</td>
<td class="row2"><select name="forum_notify_topics">{S_NOTIFY_TOPICS}</select></td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
|
merci d avance!
Zika  |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 03 Dec 2006, 15:47 Sujet du message: Re : email_notify_new_topic |
|
|
Bonjour ,
Qu'elle version de PHP-Nuke utilises tu ?
Suivant, la prochaine version qui ne va pas tarder, le possède. _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 15:55 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
Je ne sais plus en fait, j avais 2 travaux en cours, 7.9et 8.0 mais le 8.0 me**ouillait un peu alors je crois etre en 7.9.3.3
Par contre ma version tourne du feu de dieu depuis quelques semaines, alors je t avoue que le changement ne me tente pas trop pour l instant!
en esperant avoir repondu...
merci d avance!  |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 03 Dec 2006, 16:00 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
Tu sais il n'y a pas grand changement entre la 7.9 et la 8.0 si ce n'est un gain en stabilité.
Le plus simple, attend la sorti de la prochaine version, qui, même si tu ne l'utilise pas, te permettra de comparer les fichiers et ainsi installer le mod sans problème. En comparant les fichiers avec Winmerge, tu verras aisément où insérer les codes. _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 16:06 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
je ne te cache pas que je pensais faire comme celà, mais bon, le read me est un petit peu flou mais en cherchant un peu je vais trouvé! Normalement, je ne suis pas si blond que celà! quand meme, c'etait juste pour etre sûre qu il n y avait pas de gros soucis au niveau des fichiers.. s il y a plusieurs posting.php dans ma racine, là je suis dans le c*c*!! |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 03 Dec 2006, 16:13 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
De souvenir il n'est pas très difficile d'installation et le code à changer et/ou à rajouter est relativement facile à trouver.
Ce qui est le plus inquiétant c'est lorsque tu me dits que tu as plusieurs fichiers posting.php . Comment cela est il possible et où sont ils, dans quels répertoires ? _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 16:20 Sujet du message: Re : email_notify_new_topic |
|
|
Re
PAS DE PANIQUE!!
Si il y avait plusieur de posting.php.. c etait un exemple! je me doute bien que si le chemin d acces n est détaillé c est qu il n y en a pas 2, d ou ma trouille! on ne refait pas un Zikos!!
je m i atele et je vous tiens au courant en tant que bon trouillard!
PS: si le sujet est résolu, tu restes le seul a pouvoir modifier le sujet de base, puisque nous n avons plus acces a nos commandes edit apres 1 h!! |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 03 Dec 2006, 16:24 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
HAHA oui ok pour le posting.php.
J'attend avant de voir si tout est bon avant de le mettre en résolu . _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 16:55 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
j ai tout fait, ce st ok, il n y a plus qu a attendre qu un nouveau post soit fait pour valider ou pas!!
en attendant, tous les fichiers à modifiers sont dans le module "forum"! sinon ce n est pas trop dur!
merci du coup de main, je vous si ca marche!!
a bientot
Zika  |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 19:24 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
apres plusieur simulation, cela ne fonctionne pas!
de plus j ai aussi tenté le message privé a l inscription, et il apparait dans mon block user info mais il n est pas lisible!!!
dois-je ouvrir un 2e sujet pour ce dernier!
merci du coup de main
Zika  |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 03 Dec 2006, 19:34 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
As tu créé le champ nécessaire au mod ?
As tu paramétré les différents forums pour que notification te soit faite pour la création d'un nouveau sujet ?
Oui créé un nouveau sujet pour les messages privés . _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 19:42 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
| Citation: | | As tu créé le champ nécessaire au mod ? |
La base de données? oui j ai suivi le reqd me!
sinon je ne vois pas de quoi tu parles!
| Citation: | | As tu paramétré les différents forums pour que notification te soit faite pour la création d'un nouveau sujet ? |
euh, je dois etre fatiguer, je ne trouve pas ce dont tu parles, cela se trouve dans l admin forum?
ok je crée un autre sujet!
Merci!
mais apres... chaque chose en son temps!
pardon, je viens de trouvé ou on modifie la personne a prevenir... ce st dans l admin forum/ editer le forum!!
ok merci |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 20:21 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
j ai un bug!!!
| Citation: | Could not find email template file :: new_topic_notify
DEBUG MODE
Line : 116
File : emailer.php |
comprend ce que c est que celà!! |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 20:33 Sujet du message: Re : email_notify_new_topic |
|
|
JE SUIS UNE ***** C est pas possible d etre aussi blond!
je n avais pas mi le fichier dans le dossier!!
PARDON je regarde quand meme si ca marche!
OK ca fonctionne parfaitement, en suivant le read me sans oublier de mettre le fichier!!
merci
a++
[Résolu] |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 861 Localisation: La Roche Posay (86)
|
Posté le: 03 Dec 2006, 23:17 Sujet du message: Re : email_notify_new_topic |
|
|
Re,
si çà amuse certains, tant mieux!!(rire^^)
PS: pourquoi enlever le droit à l edition de ses posts apres 1h!! une raison en particulier? |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8222 Localisation: France Corse Ventiseri
|
Posté le: 04 Dec 2006, 8:47 Sujet du message: Re : email_notify_new_topic |
|
|
Bonjour,
| Citation: | | S: pourquoi enlever le droit à l edition de ses posts apres 1h!! une raison en particulier? |
Il y a une raison oui, elle est très simple. Si la très grande majorité des membres du site sont plus que corrects, il y en a quelques uns qui le sont moins et qui s'amusent à éditer leurs messages soit pour effacer leur contenu, soit mettre des anneries à l'intérieur. N'ayant pas de temps à perdre avec ces enfantillages, j'ai mis le verrouillage automatique de l'édition. Par contre la durée est un peu juste, je vais m'augmenter . _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|