Onlineblock

Begonnen von smartmusic, 13 Juli 2005, 17:23:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

smartmusic

hallo,habe schon einiges ausprobiert,komme nicht zu einer lösung.
ich möchte das im onlineblock angezeigt wird ob das profil mit oder ohne avatar ist durch ein kleines gif???

wie muss sowas aussehen? hier mein onlineblock:

if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

################# Einstell Variablen ##############
//// Anzahl der anzuzeigenden User
$ucount = 1;
//// Blockcache erlauben
$mxblockcache = TRUE;
###################################################

global $user_prefix;
$ucount = intval($ucount);
$qry="SELECT uname, user_regtime, user_sexus, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE user_stat=1 ORDER BY user_regtime DESC LIMIT ".$ucount.";";
$result = sql_query($qry);   # x neuste User ermitteln

while (list($uname, $user_regtime, $user_sexus, $user_age) = sql_fetch_row($result)) {

if ($user_sexus=="2" || $user_sexus=="0") {
   $lasts[] .= '<img src="images/mm.gif" border="0"align="absmiddle" Alt="GeceAlem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'</a>';
}else{
   $lasts[] .= '<img src="images/ff.gif" border="0"  align="absmiddle" Alt="GeceAlem.de newest Users">&nbsp;<a href="modules.php?name=Userinfo&amp;uname='.$uname.'">'.$user_age.'.'.$uname.'</a>';

}

   }

if (isset($lasts)) {
   $content_usernew = implode("<br>\n",$lasts);
   }

################# Einstell Variablen ############################################################################
$onlinelistsize  = 10;        # Hoehe des Selectfeld der Onlinuser (Online-Liste)
$showuserlistall = 1;        # Wenn Online-Liste immer erscheinen soll, 1=Ja, 0=nein
$showbuddy       = 1;           # Buddylink (Messenger) anzeigen , 1=Ja, 0=nein
# User, die nicht angezeigt werden sollen
# Namen mit Komma trennen!
$excludedusers ="xChristopher";
##################################################################################################################
$imagedir="images/maaxon";
$pm_module_name = "Private_Messages";
##################################################################################################################
#$checkpmtime=200000; # Intervall zum private Nachrichten abfragen, 0 wenn nicht abgefragt werden soll
$thisfile=basename(__file__);
//if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

$mxblockcache = FALSE;

global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3, $txtcolor1, $txtcolor2;

if(@file_exists("language/maaXoN/maaXoN-".$GLOBALS['currentlang'].".php")) {
   include_once("language/maaXoN/maaXoN-".$GLOBALS['currentlang'].".php");
   }
else {
   include_once("language/maaXoN/maaXoN-english.php");
   }
# Variablen initialisieren
if(substr(strtolower($GLOBALS['currentlang']), 0, 6) == "german"){   # Bilder fuer Buttons definieren (noch keine Bilder vorhanden!!)
   $pmimagepath="modules/$pm_module_name/images/buttons/german";
   }
else{
   $pmimagepath="modules/$pm_module_name/images/buttons/english";
   }

# Variablen initialisieren
$isseruser = 0;
$username = "";
if (mxIsUser()){
   $isseruser = 1;
   $cookie=mxGetUserSession();
   $username = $cookie[1];
   $uid = $cookie[0];
   }

$isseradmin = mxIsAdmin();
# SQL-bedingung fuer excluded Users erstellen
$exusers = explode (",", $excludedusers);
if(!$isseradmin){
   while (list($key, $val) = each($exusers)) {     
      $xexusers[]=trim($val);
      }
   }
$xexusers[] = $GLOBALS['anonymous'];
$excludedusers = "'".implode("','",$xexusers)."'";

# Anzahl aller User und hoechste uid ermitteln
$totalmembers=0;
$qry="select COUNT(uid), MAX(uid) from ${user_prefix}_users where user_stat=1;";
list($totalmembers, $lastuid) = sql_fetch_row(sql_query($qry));

# neusten User ermitteln
$lastuid = (empty($lastuid)) ? 0 : $lastuid;
$qry="select uname from ${user_prefix}_users where uid = $lastuid;";
$result = sql_query($qry);   # neusten User ermitteln
list($lastuser) = sql_fetch_row($result);

$past = time()- MX_SETINACTIVE_MINS ;
# Alle Gaeste ermitteln
$guest_online_num=0;
$result = sql_query("SELECT Count(ip) FROM ${prefix}_visitors WHERE time>".$past." AND uid=0;");
list($guest_online_num) = sql_fetch_row($result);

# Alle User ermitteln, evtl auflisten
$member_online_num = 0;
$whoonlineselect = "";
$whoonlineselect1= "";
$smallunmae = strtolower($username);

$result = sql_query("SELECT uname, user_sexus, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) -
( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users
WHERE ((uname Not In (".$excludedusers.")) AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) ORDER BY uname");
#$GLOBALS["mxSqlDebug"]      = 0;
while (list($uname2, $user_sexus, $user_age) = sql_fetch_row($result)) {

$check = date('Y');

if ($user_sexus==1){


   
   $sel = (strtolower($uname2) == $smallunmae) ? " selected " : "";
   $uname3 = mxCutString($uname2, 18, "..", "");   # Kurzen Usernamen erstellen
   $whoonlineselect.="<option value=\"".$uname2."\" ".$sel." title=\"".$uname2."\">".$user_age.".".$uname3."</OPTION>\n"; # options fuer auswahlselect erstellen
   $member_online_num++;   # Anzahl User hochzaehlen
   }
if ($user_sexus=="2" || $user_sexus=="0") {   
   
   $sel1 = (strtolower($uname2) == $smallunmae) ? " selected " : "";
   $uname4 = mxCutString($uname2, 18, "..", "");   # Kurzen Usernamen erstellen
   $whoonlineselect1.="<option value=\"".$uname2."\" ".$sel1." title=\"".$uname2."\">".$user_age.".".$uname4."</OPTION>\n"; # options fuer auswahlselect erstellen
   $member_online_num++;   # Anzahl User hochzaehlen
   }
}   

# Private Nachrichten
$countpm=0; $countpmunread=0; $sendpm=0;
if ($isseruser) { # Wenn aktueller User registriert ist (kein Gast)
   $pmactiv = (mxModuleAllowed($pm_module_name)) ? 1 : 0; # feststellen ob pm-modul aktiv ist
   if ($pmactiv){   # falls pm-modul aktiv ist
      $qry="SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=".$uid." group by read_msg;";
      $result = sql_query($qry);
      while (list($read_msg, $nums) = sql_fetch_row($result)) {
        if ($read_msg==0) {   # wenn angemeldeter User
            $countpmunread=$nums;   # Anzahl ungelesene ermitteln
           }
         else{
            $countpm=$nums;   #++;   # Anzahl aller pm's ermitteln
            }
         }
      $qry="SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs_send WHERE from_userid=".$uid." group by read_msg;";
      $result = sql_query($qry);
      while (list($read_msg, $nums) = sql_fetch_row($result)) {
        $sendpm=$nums;
   }
      }
   #else{
      #$checkpmtime=0; # private Nachrichten nicht abfragen!
   #   }
   }

# Usergaestebuch
$content_ug = "";
if ($isseruser) { # Wenn aktueller User registriert ist (kein Gast)
   if (mxModuleAllowed("UserGuest")){   # falls gaestebuch vorhanden
      $qry="SELECT Count(gid) FROM ${prefix}_userguest WHERE touserid='".$uid."' AND touser = '".$username."' AND dummy=0;";
      $result = sql_query($qry);
      list($gbnewentries) = sql_fetch_row($result);
      # Usergaestebuch
      if(!empty($gbnewentries)){
         $content_ug .= "<div align=\"left\"><a href=\"modules.php?name=UserGuest&op=view&touser=$username\">
         <img src=\"$imagedir/tcake.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOGUESTBOOK."\"></a> \n
         <b>$gbnewentries </b><a href=\"modules.php?name=UserGuest&op=view&touser=$username\">";
         if($gbnewentries==1){
            $content_ug .= ""._BWOGUESTBOOK1."";
            }
         else {
            $content_ug .= ""._BWOGUESTBOOK2."";
            }
         $content_ug .= "</a></div>";
         }
      }
   }

# weitere Variablen initialisieren zur Zeitberechnung :(
//Creating SQL parameter
$gestern = mktime(0, 0, 0, date ("m") , date ("d")-1, date("Y"));
$heute = mktime(0, 0, 0, date ("m") , date ("d"), date("Y"));

# Heute neu angemeldete User ermitteln
$qry = "SELECT COUNT(uid) from ${user_prefix}_users WHERE user_regtime >= $heute and user_stat=1 and uname not in($excludedusers);";
list($userCount) = sql_fetch_row(sql_query($qry));

# Gestern neu angemeldete User ermitteln
$qry = "SELECT COUNT(uid) from ${user_prefix}_users WHERE user_regtime >= $gestern and user_regtime < $heute and user_stat=1 and uname not in($excludedusers);";
list($userCount2) = sql_fetch_row(sql_query($qry));
# Ausgabe ...................................
$content = "<div class=\"boxcontent\" align=\"center\">\n"
."<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n"
."\n<tr>\n<td class=\"boxcontent\"><br></td>\n</tr>\n"
."\n<tr>\n<td class=\"boxcontent\" align=\"center\"><b>"._BWOLATEMEMBER."</b></td>\n</tr>\n"
."</table>\n"
."<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n"
."\n<tr>\n<td align=\"center\" class=\"boxcontent\">".$content_usernew."</td>\n</tr>\n"


."</table>\n";

if ($isseruser || $isseradmin || $showuserlistall) {   # Wenn angemeldeter User oder Admin oder Liste immer erscheinen soll
   # Onlineliste anzeigen wenn User online sind
   if($member_online_num>0){
      if($onlinelistsize>=$member_online_num) {$onlinelistsize=$member_online_num+1;}
      if(!$isseruser || !$pmactiv){
         $script_w = " onDblClick=\"alert('Sie müssen sich registrieren um private Nachrichten zu verschicken, wenn sie schon registriert sind, dann loggen sie sich bitte ein.')\"";
         $script_m = " onDblClick=\"alert('Sie müssen sich registrieren um private Nachrichten zu verschicken, wenn sie schon registriert sind, dann loggen sie sich bitte ein.')\"";
         }
      else{
         $script_w = " onDblClick=\"whob_clickit(par=1)\"";
         $script_m = " onDblClick=\"whob_clickit(par=2)\"";
         $content .= "\n<!--\n";
         
         $content .= "function whob_clickit(par){\n"; // JS Funktion anfang
            
         $content .= "    if(par==1){"; // IF Frau Anfang
         $content .= "   var y=document.wonlineuserinfo.uname.selectedIndex; \n";
         $content .= "   var x=document.wonlineuserinfo.uname.options[y].value; \n";
         $content .= "   window.open('modules.php?name=$pm_module_name&file=buddy&op=compose&to='+x, '".md5(time())."','left=370,top=150,width=360,height=250,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
         $content .= "   return false;\n";
         $content .= "   }"; // IF Frau Ende
         
         $content .= "    if(par==2){"; // IF MANN Anfang
         $content .= "   var y=document.monlineuserinfo.uname.selectedIndex; \n";
         $content .= "   var x=document.monlineuserinfo.uname.options[y].value; \n";
         $content .= "   window.open('modules.php?name=$pm_module_name&file=buddy&op=compose&to='+x, '".md5(time())."','left=370,top=150,width=360,height=250,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
         $content .= "   return false;\n";
         $content .= "   }"; // IF MANN Ende      
         $content .= "   }\n//-->\n"; // JS Funktion Ende
         
         $content .= "\n";

      }
   #background-color: $bgcolor1; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 90%; border: 0px $bgcolor1;
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n";
$content .= "\n<tr>\n<td colspan=\"2\" align=\"center\" class=\"boxcontent\">\n";
$content .= "<b>"._BWOONLINELIST."</b>\n<br /><img src=\"images/f.gif\" border=\"0\" Alt=\""._BWOPICS."\" align=\"absmiddle\"><br>\n";
   $content .= "</td>\n</tr>\n";   

   $content .= "\n<tr>\n<td colspan=\"2\" align=\"center\">";   # select-options verwenden
   $content .= "<form action=\"modules.php?test\" name=\"wonlineuserinfo\" method=\"get\" style=\"border: 0px; margin-bottom: 5px; margin-top: 0px;\">";
   $content .= "<input type=\"hidden\" name=\"name\" value=\"Your_Account\">";
   $content .= "<input type=\"hidden\" name=\"op\" value=\"userinfo\">";
   $content .= "<select name=\"uname\" size=\"$onlinelistsize\" style=\" background-color: #FFC0CB; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 90%; cursor: hand;   border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\" $script_w>".$whoonlineselect."</select>";   
   $content .= "<br>\n<input type=\"image\" src=\"$pmimagepath/info.gif\" alt=\""._BWOUSERINFO."\">";
   $content .= "</form>\n";
   $content .= "</td>\n</tr>\n";

   $content .= "\n<tr>\n<td colspan=\"2\" align=\"center\" class=\"boxcontent\">\n";
   $content .= "<img src=\"images/m.gif\" border=\"0\" Alt=\""._BWOPICS."\" align=\"absmiddle\">\n<br>\n";
   $content .= "</td>\n</tr>\n";   
   $content .= "\n<tr>\n<td colspan=\"2\" align=\"center\">";   # select-options verwenden
   $content .= "<form action=\"modules.php?test\" name=\"monlineuserinfo\" method=\"get\" style=\"border: 0px; margin-bottom: 5px; margin-top: 0px;\">";
   $content .= "<input type=\"hidden\" name=\"name\" value=\"Your_Account\">";
   $content .= "<input type=\"hidden\" name=\"op\" value=\"userinfo\">";
   $content .= "<select name=\"uname\" size=\"$onlinelistsize\" style=\" background-color: #87CEEB; font-size: 9px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: $txtcolor1; width: 90%; cursor: hand;   border: 1px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px;\" $script_m>".$whoonlineselect1."</select>";
      $content .= "<br>\n<input type=\"image\" src=\"$pmimagepath/info.gif\" alt=\""._BWOUSERINFO."\">";
   $content .= "</form>\n";
   $content .= "</td>\n</tr>\n";
   
   $content .= "</table>\n";
   
   }
   # private messages
   if (!empty($pmactiv) && $isseruser){
      # pm Liste
      include("modules/Private_Messages/inboxsize-conf.php");
      $erlaubtpm=$sentboxsize;
      $erlaubtgetpm=$inboxsize;
      if($countpm >= $erlaubtgetpm) {
         $countpm = "<font color=red>$countpm</font>";
      }
      if($sendpm >= $erlaubtpm) {
         $sendpm = "<font color=red>$sendpm</font>";
      }$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n";
      if ($countpm){
   $content .= "\n<tr>\n<td colspan=\"3\" align=\"center\" class=\"boxcontent\"><a href=\"modules.php?name=JSM_friendlist\"><img src=\"images/menu/arrow-ani.gif\" width=\"14\" height=\"9\" border=\"0\" Alt=\""._BUDD."\">Buddyliste</b><br>\n";
         $content .= "\n<tr>\n<td colspan=\"3\" align=\"center\" class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\">"._BWOPMSG."</a></td>\n</tr>\n";
         $content .= "\n<tr>\n<td align=\"center\" class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\"><img src=\"$imagedir/pmessage.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOPMSG."\"></a></td>\n";
         $content .= "<td valign=\"top\" class=\"boxcontent\">"._BWOPMSGALL.":<br>\ngesendet:<br>\n"._BWOPMSGUNREAD.":</td>\n";
         $content .= "<td valign=\"top\" align=\"right\" class=\"boxcontent\"><b>".$countpm." </b>(".$erlaubtgetpm.")<br>\n";
         $content .= "&nbsp;<b>".$sendpm."</b> (".$erlaubtpm.")<BR>";
         $content .= ($countpmunread) ? "<img src=\"images/menu/arrow-ani.gif\" alt=\"\" width=\"14\" height=\"9\" border=\"0\">&nbsp;<b>".$countpmunread."</b>" : "<b>$countpmunread</b>";
         $content .= "</td>\n";
         $content .= "</tr>\n";
         }
      else{
         $content .= "<tr><td class=\"boxcontent\"><a href=\"modules.php?name=Private_Messages\"><img src=\"$imagedir/pmessage.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOPMSG."\" hspace=\"0\"></a></td><td><a href=\"modules.php?name=Private_Messages\">"._BWOPMSG."</a></td></tr>\n";
         
}

      $content .= "</table>\n";


   # Buddy
      if ($showbuddy){
         $themedir = MX_THEME_DIR."/images";
         $buddyimg = (@file_exists($themedir."/buddy.gif")) ? $themedir."/buddy.gif" : $imagedir."/buddy.gif";
         $buddyimg = mxCreateImage($buddyimg, _BWOBUDDIE, 0);
         $windowname=md5($GLOBALS['sitename']);
         $content .= "<a href=\"#\" onClick=\"window.open('modules.php?name=Private_Messages&file=buddy','$windowname','left=180, top=150, width=240,height=350,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0'); return false;\">".$buddyimg."</a><br>\n";
         }
      }
   # Usergaestebuch
   $content .= $content_ug;
   }

$content .= "</div>\n";

NeMeSiSX2LC

Ohne das alles jetzt angeschaut zuhaben: Geht nicht da es sich um eine Select Box handelt und da kann man keine Grafiken einbinden. Du kannst höchsten ein (b) rein machen ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

smartmusic

ok,

wie würde ich das (B) reinmachen?

NeMeSiSX2LC

Bin jetzt mal faul. Du sagtest ja du hast probiert Zeig mir mal die stelle was du probiert hast..
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

smartmusic

ich hatte versucht die abfrage aus der memberliste mit gif einzubauen:

// Anzeigen ob Mitglied mit Profilbild

echo "

<td bgcolor='$dcolor'>";
$bilder=0;
if(is_file("images/forum/member_avatar/".$theuser["uname"].".jpg")) $bilder=1;
if(is_file("images/forum/member_avatar/".$theuser["uname"].".gif")) $bilder=1;

if($bilder == "1") {
echo "<center><a href=\"modules.php?name=Userinfo&uname=".$theuser["uname"]."\"><img src=\"images/forum/foto.gif\" border=\"0\"
alt=\"Profilbild vorhanden\"></a></center>";

}
else
{
echo "<center><img src=\"images/forum/blanko.gif\" border=\"0\"
alt=\"Userfoto NICHT vorhanden\"></center>";
}   

// Ende Profilbildanzeige

NeMeSiSX2LC

Ok ist ja soweit gut so aber wie wird es im block ausgelesen. Mach jetzt mal unterricht ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

smartmusic

das ist ja meine frage,soll ich dir alle variationen nun hier einfügen wie es nicht funktionierte und die seite nicht mehr erreichbar war....

normalerweise müsste das doch so funktionieren wenn ich es vor die ausgabe des alters setze,in den anderen modulen funktioniert es doch auch.