Fork me on GitHub




« 1 2 (3) 4 »


Re: Sources pour la couleurs des membres
Aspirant
Inscrit: 28/10/2005 18:42
Messages: 97
Citation :

DuGris a écrit:
logique, un admin à aussi un sexe !!!

if ($xoopsuser_online->isAdmin()) {
    
$members .= '<div style="color: #FF0000">'.$onlines[$i]['online_uname'].'</div></a>';
} else {
    if (
$xoopsuser_online->getvar('sexe') == 'Homme') {
        
$members .= '<div style="color: #9DD8FF">'.$onlines[$i]['online_uname'].'</div></a>';
    } else {
        
$members .= '<div style="color: #FFAEFF">'.$onlines[$i]['online_uname'].'</div></a>';
    }
}


Désolé, mais le code n'est pas bon car il fait planter le site !

Posté le : 19/05/2006 00:17
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
C'est alors que le code que tu nous as donné n'était pas bon, car j'ai juste fait des copier/coller !!!

Posté le : 19/05/2006 02:07
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Citation :

DuGris a écrit:
logique, un admin à aussi un sexe !!!


A moins que ce ne soit un androïde

Posté le : 19/05/2006 15:26
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Stardust,

A mon avis tu dois avoir un peu tout mélanger

Le code que tu nous a indiqué, tu l'as bien mis dans la fonction b_system_blocks_online du fichier system_blocks ?

car dans un de tes post ci-dessus, tu parles du module WhosOnline et du fichier blocks ?

Le code d'un module, n'est pas identique à celui d'un autre, même si c'est pour le même genre de bloc !

Ou alors quelque chose m'échappe.

Si problème, il faut que tu nous postes le code complet, sinon ça sera difficile.

Posté le : 19/05/2006 15:31
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Aspirant
Inscrit: 28/10/2005 18:42
Messages: 97
Voilà la source du fichier "whosonline.php" :

Citation :

function b_whosonline_show($options) {
global $xoopsDB, $xoopsUser;
b_whosonline_update();
$block = array();
$block['title'] = _MB_WHOSONLINE_TITLE1;
$myts =& MyTextSanitizer::getInstance();
$result = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("lastseen")." WHERE uid=0 AND online=1");
list($guest_online_num) = $xoopsDB->fetchRow($result);
$result = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("lastseen")." WHERE uid>0 AND online=1");
list($member_online_num) = $xoopsDB->fetchRow($result);

$who_online_num = $guest_online_num + $member_online_num;
$block['content'] = "<div align=\"left\">";

if ($member_online_num > 3) {
$result = $xoopsDB->query("SELECT uid, username FROM ".$xoopsDB->prefix("lastseen")." WHERE uid > 0 AND online=1",3,0);
while(list($memuid, $memusername) = $xoopsDB->fetchRow($result)) {
$block['content'] .="<a href=\"".XOOPS_URL."/userinfo.php?uid=$memuid\">".$myts->makeTboxData4Show($memusername)."</a> ";
}
$block['content'] .="<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/modules/whosonline/popup/online.php?t=".time()."','Online',220,350);\">"._MB_WHOSONLINE_MORE."</a><br />";
} elseif ($member_online_num != 0) {
$first = 0;
$result = $xoopsDB->query("SELECT uid, username FROM ".$xoopsDB->prefix("lastseen")." WHERE uid>0 AND online=1");
while (list($memuid, $memusername) = $xoopsDB->fetchRow($result)) {
if ($first!=0) { $block['content'] .=" "; }

$first= 1;
}

}

if ( $xoopsUser ) {
$block['content'] .= sprintf(_MB_WHOSONLINE_URLAS,$xoopsUser->getVar("uname"));
$block['content'] .="<IMG height=10 src=\"".XOOPS_URL."/modules/whosonline/images/icon_connect.gif\"width=14> &nbsp;</div>";
} else {
$block['content'] .="</div>";

}
if ( $options[0] == 1 ) {
$myID = "";
if ( $xoopsUser ) {
$myID = $xoopsUser->getVar("uid");
}
$mintime = time() - ($options[1] * 86400);
$result = $xoopsDB->query("SELECT uid, username, time FROM ".$xoopsDB->prefix("lastseen")." WHERE uid>0 AND time>".$mintime." ORDER BY time DESC",$options[2],0);
while (list($uid, $uname, $time) = $xoopsDB->fetchRow($result)) {
if ($uid != $myID) {
$lastvisit = b_whosonline_create($time);
$block['content'] .= "<br /><small><a href=\"".XOOPS_URL."/userinfo.php?uid=".$uid."\">".$myts->makeTboxData4Show($uname)."</a><IMG height=10 src=\"".XOOPS_URL."/modules/whosonline/images/quest.gif\" width=14><br>";
$block['content'] .= $lastvisit."</small>\n";
}
}
}
return $block;
}

Posté le : 19/05/2006 19:03
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Salut,

Ben ouais, c'est bien ce que je pensais, ce code n'a rien à voir avec le module system 'Qui est en ligne' de Xoops.

Donc le code que je t'ai donné est à adapté, seul le principe est bon.

Au boulot, ça sera un bon exercice.

Suit les 4 étapes que je t'ai donnés, notamment la 2, ou la compréhension du code existant. Dès que ceci sera fait, tu auras déjà quasiment la solution.

Posté le : 20/05/2006 16:41
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Aspirant
Inscrit: 28/10/2005 18:42
Messages: 97
Citation :

jbboschung a écrit:
Salut,

Ben ouais, c'est bien ce que je pensais, ce code n'a rien à voir avec le module system 'Qui est en ligne' de Xoops.

Donc le code que je t'ai donné est à adapté, seul le principe est bon.

Au boulot, ça sera un bon exercice.

Suit les 4 étapes que je t'ai donnés, notamment la 2, ou la compréhension du code existant. Dès que ceci sera fait, tu auras déjà quasiment la solution.


Biensur que ça n'a rien à voir avec le module system du bloc "Qui est en ligne", étant donné qu'il s'agit du module "whosonline" comme étant dit plus haut !

Je regarderais encore une fois l'étape 2 demain, @++

Posté le : 21/05/2006 22:37
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Aspirant
Inscrit: 28/10/2005 18:42
Messages: 97
Je voudrais faire de même avec le module "MyFriends" qui affiche tous les amis désirés dans une liste.

Voici le code qui se trouve dans la fonction "myfriends_show"

Citation :

$block['content'].="</td><td valign='center'>";
$block['content'].="<a href='javascript:openWithSelfMain(\"".$xoopsConfig['xoops_url']."/pmlite.php?send2=1&to_userid=".$uid."\",\"pmlite\",450,370);'>".ucfirst($uname)."</a>";
$block['content'].="<br />";
$block['content'].="</td></tr>";
}
}


Je ne sais pas comment faire, même en lisant l'Etape n°2, pour rattacher

Citation :

$members .= ' <a href="'.XOOPS_URL.'/userinfo.php?uid='.$onlines[$i]['online_uid'].'">';
if ($xoopsuser_online->getvar('sexe') == 'Homme') {
$members .= '<div style="color: #9DD8FF">'.$onlines[$i]['online_uname'].'</div></a>';
} else {
$members .= '<div style="color: #FFAEFF">'.$onlines[$i]['online_uname'].'</div></a>';
}
}


à la source dans la fonction "myfriends_show".

Si quelqu'un peut m'intégrer ce code source pour afficher la couleur du membre au module "MyFriens", ça serait sympa.

Voici le code de la page entière

Citation :

function myfriends_show() {
global $xoopsConfig, $xoopsDB, $xoopsUser, $xoopsTheme, $xoopsLogger, $xoopsMF;
//########################
if(file_exists($xoopsConfig['root_path']."modules/directfriends/language/".$xoopsConfig['language']."/main.php")){
include($xoopsConfig['root_path']."modules/directfriends/language/".$xoopsConfig['language']."/main.php");
}else{
include($xoopsConfig['root_path']."modules/directfriends/language/english/main.php");
}
//########################
if ($xoopsUser) {
$block = array();
$block['title'] = _MF_TITLE;
$block['content'] = "";
$myid=$xoopsUser->uid();
$linkID = @mysql_connect($xoopsConfig["dbhost"],$xoopsConfig["dbuname"],$xoopsConfig["dbpass"]);
mysql_select_db($xoopsConfig["dbname"],$linkID);
$p = $xoopsConfig["prefix"];
//select online / last users
$sqlstr8="SELECT uid, time FROM ".$xoopsDB->prefix("sessions")."";
$result8 = mysql_query($sqlstr8);
while (list($uid, $time)=mysql_fetch_row($result8)) {
//echo "e=$uid<br />";
$isOnline[$uid]=1;
}
//select users
$sqlstr ="SELECT uid, uname, actkey FROM ".$xoopsDB->prefix("users")." WHERE level>0 AND uid!=$myid";
$resultID = mysql_query($sqlstr);
//select my friends
$sqlstr1="SELECT uid, fuid FROM ".$xoopsDB->prefix("myfriends")." WHERE uid=$myid ORDER BY fuid ASC";
$req1=mysql_query($sqlstr1);
$numfriends=0;
$ismyfriend=array();
while (list($uid,$fuid) = mysql_fetch_row($req1)) {
$ismyfriend[$fuid]=1;
$numfriends++;
}
//begin of html
$block['content'].="<table cellspacing='0' cellpadding='3' border='0' align='center'>";
$numfriends=$numfriends-1;
while (list($uid,$uname, $actkey) = mysql_fetch_row($resultID)) {
if ($ismyfriend[$uid]==1) {
$block['content'].="<tr><td valign='center'>";
if ($isOnline[$uid]==1) {
//$block['content'].="<b>!on!&nbsp;</b>";
$block['content'].="<img src=\"".$xoopsConfig['xoops_url']."/modules/directfriends/images/greendot.gif\">";
}
/*else {
$block['content'].="<img src=\"".$xoopsConfig['xoops_url']."/modules/myfriends/images/reddot.gif\">";
}*/
$block['content'].="</td><td valign='center'>";
$block['content'].="<a href='javascript:openWithSelfMain(\"".$xoopsConfig['xoops_url']."/pmlite.php?send2=1&to_userid=".$uid."\",\"pmlite\",450,370);'>".ucfirst($uname)."</a>";
$block['content'].="<br />";
$block['content'].="</td></tr>";
}
}
$block['content'].="</table>";
$block['content'].="<br /><center> [ <a href=\"".$xoopsConfig['xoops_url']."/modules/directfriends/index.php\">"._MF_BLOCKLIST."</a> ]</center>";
return $block;
}
}


Merci bien.

Posté le : 24/05/2006 14:57
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Tu as déjà la procédure à suivre, il te reste à l'adapter !!!

Posté le : 24/05/2006 18:04
Partager Twitter Partagez cette article sur GG+
Re: Sources pour la couleurs des membres
Aspirant
Inscrit: 28/10/2005 18:42
Messages: 97
Oui, plus simple à dire qu'à faire, lool.

Mais là, c'est, d'où moins, impossible à un nympho du php de pouvoir modifier ces quelques lignes alos que le code est complétement différent.

Plusieurs tentatives effectuées, mais impossible ! Faille, faille et faille.

Quelqu'un qui peut me donner le code exact svp, comme ça j'aurais un exemple concret de ces lignes, et je sauais le faire pour les autres !

Merci bien.

Posté le : 24/05/2006 21:37
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 2 (3) 4 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

205 Personne(s) en ligne (199 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 205 | Plus ...