Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Personnalisations
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 :

Code:
      $db->sql_query("OPTIMIZE TABLE ".$user_prefix."_users_temp");
        include("header.php");
        title(""._ACTIVATIONYES."");
        OpenTable();

Ajoutez y juste après le code suivant :
Code:
      $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 :

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)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx