Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » email masqués ?
Auteuremail masqués ?
xavman
32    

xavman
  Posté : 05-03-2006 13:00

Bonjour,

j aimerai que les emails des membres qui veulent que leur email soient visibles apparaissent dans leur fiche détaillée. J ai essayé de modifier la fonction USERINFO mais
ça ne marche pas
avez vous une idée ?
merci

voici une partie de ma fonction USERINFO :

function userinfo($uname, $bypass=0) {
global $user, $sitename, $smilies, $short_user, $site_font;
global $name, $email, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal;

$uname=removeHack($uname);
$result = mysql_query("SELECT name, user_viewemail, url, bio, user_avatar, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, user_sig, user_journal, mns FROM users WHERE uname='$uname'");
list($name, $femail, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal, $mns) = mysql_fetch_array($result);

if (!$bypass) {global $cookie;}
!!include!!("header.php");

if (($uname == $cookie[1]) || ($bypass==1)) {
echo "
\n";
echo "$uname, ".translate("Welcome to")." $sitename";
echo "
\n";
echo "
";
echo "
".translate("This is your personal page")."

";
nav($mns);
}
$email=removeHack($femail);

le résultat donne :
O pour les membres qui ne veulent pas que l email soit visible et
1 pour les membres qui veulent bien un email visible

comment faire pour que au lieu de 1 apparaisse l'adresse mail ?
merci de vos réponses

  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 05-03-2006 20:47

le résultat de quoi de donne 0 ou 1 ?

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 05-03-2006 22:50

Un dessin vaut mieux que de long discourt :

Par exemple: le membre "LASCAR" s'est crée un compte et à choisi de montrer son adresse e-mail
Dans la memberlist , son e-mail apparaît bien (voir exemple lien suuvant)
http://www.nfmed.com/images/memberlist.gif

Maintenant quand on regarde sa fiche détaillée, à la place de son e-mail apparaît "1" ( voir exemple sur le lien suivant)
http://www.nfmed.com/images/detail.gif

ce que je souhaite modifier, c'est remplacer le "1" par son adresse e-mail cliquable et garder la case vide pour les membres qui n'ont pas choisi de montrer leur e-mail
C'est la même chose qui existe déjà pour la memberlist mais appliquée à la fiche détaillée




Message édité par : xavman / 05-03-2006 22:53



Message édité par : xavman / 05-03-2006 23:28



Message édité par : xavman / 05-03-2006 23:32


  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 06-03-2006 22:35

ok le 1 est le resultat de quoi ?

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 06-03-2006 23:08

le 1 et le 0 sont générés par le user_viewemail qui se trouve dans la fonction.
j ai aussi essayé avec email et femail mais y ça ne donne rien

  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 08-03-2006 21:50

ces fonctions font un return (..) avec quelque chose ?

Parceque sinon le 1 indique juste que la fonction est executer correctement

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 09-03-2006 18:08

donc il faut que je trouve le "1" quelque part dans le user.php et que je le remplace par quelque chose hummmm c'est pas gagné

  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 09-03-2006 22:19

non !

met moi la totalité de ta focntion userinfo et la facon dont tu l'appel SVP

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 09-03-2006 23:06

Voici la fonction userinfo :

f

unction userinfo($uname, $bypass=0) {
    global $user, $sitename, $smilies, $short_user, $site_font;
    global $name, $email, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal;

    $uname=removeHack($uname);
    $result = mysql_query("SELECT name, user_viewemail, url, bio, user_avatar, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, user_sig, user_journal, mns FROM users WHERE uname='$uname'");
    list($name, $femail, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal, $mns) = mysql_fetch_array($result);

    if (!$bypass) {global $cookie;}
    !!include!!("header.php");

    if (($uname == $cookie[1]) || ($bypass==1)) {
       echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
       echo "$uname, ".translate("Welcome to")." $sitename";
       echo "</TD></TR></TABLE>\n";
       echo "<BR>";
       echo "<center>".translate("This is your personal page")."</center><BR>";
       nav($mns);
    }
    $email=removeHack($femail);
    $name=stripslashes(removeHack($name));
    $url=removeHack($url);
    $bio=stripslashes(removeHack($bio));
    $user_icq=stripslashes(removeHack($user_icq));
    $user_aim=stripslashes(removeHack($user_aim));
    $user_yim=stripslashes(removeHack($user_yim));
    $user_msnm=stripslashes(removeHack($user_msnm));
    $user_from=stripslashes(removeHack($user_from));
    $user_occ=stripslashes(removeHack($user_occ));
    $user_intrest=stripslashes(removeHack($user_intrest)) ;
    $user_sig=nl2br(removeHack($user_sig));
    $user_journal=stripslashes(removeHack($user_journal)) ;
    $op="userinfo";
    !!include!!("modules/sform/extend-user/aff_extend-use r.php");
    echo "<BR><BR>";
    opentable();
    if ($mns) {
       echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
       echo translate("Mini-Web site")." : <a href=\"minisite.php?op=$uname\" target=\"_blank\" CLASS=\"ROUGE\"><b>".translate("the page")." ".translate("here")."</b></a></TD></TR>";
       echo "</TABLE>\n";
       echo "<BR>";
    }
    echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
    echo "Envoyer un message interne (Mel) a "." $uname :";
echo "<A HREF=\"replypmsg.php?send=".urlencode($uname)."\"><img src=\"images/forum/icons/posticon.gif\" border=\"0\" ALT=\"".translate("Send internal Message")."\"></a>";
echo "</TD></TR></TABLE>\n";
    echo "<BR>";
    echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
    echo translate("Last 10 comments by")." $uname :";
    echo "</TD></TR>\n";
    $result = mysql_query("select c.tid, c.sid, c.subject, s.ihome from comments c, stories s where c.sid=s.sid and name='$uname' order by tid DESC limit 0,10");
    while(list($tid, $sid, $subject, $ihome) = mysql_fetch_row($result)) {
       $rowcolor = tablos();
       if (ctrl_aff($ihome,0)) {
          echo "<TR $rowcolor><TD><a href=\"article.php?thold=-1&mode=flat&order=0&sid=$sid#$tid\" CLASS=\"NOIR\">$subject</a></TD></TR>";
       }
    }
    echo "</TABLE>\n";
    echo "<BR>";
    echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
    echo translate("Last 10 news submissions sent by")." $uname :";
    echo "</TD></TR>\n";
    $xtab=news_aff("libre", "where informant='$uname' order by sid DESC limit 10", "", 10);
    $story_limit=0;
    while (($story_limit<10) and ($story_limit<sizeof($xtab))) {
       $rowcolor = tablos();
       list($sid, $catid, $aid, $title) = $xtab[$story_limit];
       $story_limit++;
       echo "<TR $rowcolor><TD><a href=\"article.php?sid=$sid\" CLASS=\"NOIR\">$title</a></TD></TR>";
    }
    echo "</TABLE>\n";
    closetable();
    !!include!!("footer.php");
}




voila un exemple de lien :

http://www.nfmed.com/user.php?op=userinfo&uname=LASCAR

Message édité par : developpeur / 12-03-2006 22:53


  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 12-03-2006 22:54

ce que je vois c'est que c'est une fonction qui te retourne 1 mais pas userinfo je pense ?

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 13-03-2006 15:19

et donc ? il y a qq chose à modifier dans la fonction ?

c'est bizarre car ça marche très bien pour la memberlist mais pour les userinfo!

  Profil  www  
developpeur
24581       
 

developpeur
  Posté : 13-03-2006 22:23

trouve moi la ligne de PHP qui t'affiche le 1 / tu va voir que l'on va comprendre

  Profil  E-mail  www  
xavman
32    

xavman
  Posté : 16-03-2006 16:53

je rame !
j ai cherché dans le user.php tout ce qui pouvait me renvoyer un "1" ou un"0" mais j'ai pas trouvé.
Ca doit renvoyer à un autre fichier mais lequel ???
bref ça me prend trop de temps alors en attendant j ai collé la fonction envoyer un message interne ça dépanne et ça marche

Je continue à chercher qd même et je ne désespère pas de trouver
vous tiendrai au jus si je trouve

  Profil  www  
axel
10065       
 

axel
  Posté : 16-03-2006 17:49

ne cherche pas forcement un O ou un 1 dans le code..

Je crois (mais je suis une merde en php) que du code peut renvoyer un 0 ou un 1, ca m'est deja arrivé avec des truc comme les tableaux je crois (les array, non ? ou je dis ue connerie ?)

  Profil  E-mail  www  
Sauter à :

Temps : 0.0308 seconde(s)