. .
pragmaMx Support Forum 24 Mai 2012, 19:51:07 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Onlineblock  (Gelesen 1474 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
smartmusic
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« am: 13 Juli 2005, 17:23:32 »

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 Sad
//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";
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #1 am: 13 Juli 2005, 17:27:00 »

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 Wink
Gespeichert

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
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« Antworten #2 am: 13 Juli 2005, 17:33:36 »

ok,

wie würde ich das (B) reinmachen?
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #3 am: 13 Juli 2005, 17:37:15 »

Bin jetzt mal faul. Du sagtest ja du hast probiert Zeig mir mal die stelle was du probiert hast..
Gespeichert

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
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« Antworten #4 am: 13 Juli 2005, 17:41:03 »

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
Gespeichert
NeMeSiSX2LC
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 3.604

NeMeSiSX2LC


WWW
« Antworten #5 am: 13 Juli 2005, 17:52:19 »

Ok ist ja soweit gut so aber wie wird es im block ausgelesen. Mach jetzt mal unterricht Wink
Gespeichert

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
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.269

smartmusic


« Antworten #6 am: 13 Juli 2005, 17:55:25 »

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.
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML