Personnalisations : CNB Your_Account : Message prive de bienvenue
Sommaire
Basé sur le mod de Raven pour le module original Your_Account de PHP-Nuke, cette modification permet d'envoyer un message privé de bienvenue à tous les nouveaux membres de votre site.
Ce tutorial va vous expliquer comment l'installer sur le module CNB Your_Account.
Modification du fichier saveactivate.php
1.- Editez le fichier modules/Your_Account/public/saveactivate.php et trouvez le code :
$db->sql_query("OPTIMIZE TABLE ".$user_prefix."_users_temp");
include("header.php");
title(""._ACTIVATIONYES."");
OpenTable(); |
|
Ajoutez y juste après le code suivant :
$pmResult = $db->sql_query("SELECT user_id FROM ".$user_prefix."_users WHERE username='$row[username]'");
$pmRow = $db->sql_fetchrow($pmResult);
$guserid = intval($pmRow[user_id]);
$db->sql_query("INSERT INTO ".$prefix."_bbgroups (group_name, group_description, group_single_user, group_moderator) VALUES ('', 'Personal User', '1', '0')");
$group_id = $db->sql_nextid();
$db->sql_query("INSERT INTO ".$prefix."_bbuser_group (user_id, group_id, user_pending) VALUES ('$guserid', '$group_id', '0')");
// END -- The above code is courtesy of Chatserv 2005 -- //
$pmResult = $db->sql_query("SELECT user_id FROM ".$user_prefix."_users WHERE username='"._PRIVMSGS_FROM_USERNAME."'");
$pmRow = $db->sql_fetchrow($pmResult);
$privmsgs_from_userid = intval($pmRow[user_id]);
$register_pm_subject = _REGISTER_PM_SUBJECT;
$register_pm = _REGISTER_PM;
$privmsgs_date = date("U");
$sql = "UPDATE ".$user_prefix."_users SET user_new_privmsg='1', user_last_privmsg='65534', user_unread_privmsg='1', user_popup_pm='1', user_notify='1', user_notify_pm='1' WHERE user_id='$guserid'";
if (!$db->sql_query($sql)) {
echo sprintf(_MYSQL_ERROR,'USERS').mysql_error();
CloseTable();
include('footer.php');
}
$sql = "INSERT INTO ".$user_prefix."_bbprivmsgs (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig) VALUES ('0', '" . str_replace("'", "''", addslashes(sprintf($register_pm_subject,$sitename))) . "', '$privmsgs_from_userid', '$guserid', '$privmsgs_date', '0', '1', '1', '0')";
if (!$db->sql_query($sql)) {
echo sprintf(_MYSQL_ERROR,'_BBPRIVMSGS').mysql_error();
CloseTable();
include('footer.php');
}
$privmsgs_text = $register_pm_subject;
$privmsg_sent_id = $db->sql_nextid();
$sql = "INSERT INTO ".$user_prefix."_bbprivmsgs_text (privmsgs_text_id, privmsgs_text) VALUES ($privmsg_sent_id, '" . str_replace("'", "''", addslashes(sprintf($register_pm,$username,$sitename,$sitename))) . "')";
if (!$db->sql_query($sql)) {
echo sprintf(_MYSQL_ERROR,'_BBPRIVMSGS_TEXT').mysql_error();
CloseTable();
include('footer.php');
} |
|
2.- Sauvegardez et envoyez le fichier sur votre serveur.
Passez à l'étape suivante.
Modification du fichier lang-french.php
3.- Editez le fichier modules/Your_Account/language/lang-french.php et juste avant la balise de fermeture ? > ajoutez ces lignes de code :
/* Changez le texte 'stefvar' défini dans ("_PRIVMSGS_FROM_USERNAME","stefvar"); par le nom d'utilisateur qui souhaite la bienvenue
*/
global $sitename, $adminmail;
define("_MYSQL_ERROR","Unable to update %s table - MySQL said: ");
define("_PRIVMSGS_FROM_USERNAME","stefvar");
define("_REGISTER_PM_SUBJECT","Bienvenue sur $sitename");
define("_REGISTER_PM","Bonjour !<br><br>Bienvenue sur $sitename. <br><br>J'espère que vous trouverez ce site à votre convenance ! <br><br>Vous pouvez dès à présent prendre part à la vie de ce site. Toutes les participations sont les bienvenues, même minime ! <br><br>Avant d'écrire un message sur le forum ou autre, merci de prendre le temps de lire les <a href="http://www.stefvar.com/phpnuke-postt294.html" title="Règles du forum"><b>Règles du forum</b></a><br><br>Cordialement!<br>L'administrateur de $sitename"); |
|
4.- Modifiez à votre guise le message de bienvenue sans oublier de remplacer stefvar par le nom d'utilisateur qui souhaite la bienvenue.
5.- Sauvegardez et envoyez le fichier sur votre serveur.
A présent, tout nouvel utilisateur qui s'enregistrera sur votre site, recevra un message privé de bienvenue.
Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(57 lectures) |