pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: vittatus am 21 Oktober 2005, 16:07:19

Titel: Freunde Block
Beitrag von: vittatus am 21 Oktober 2005, 16:07:19
Hey habe nochmal ein Block für die JSM Friendlist gebastelt.. :thumbup:#

Läuft auch alles soweit nur ich hätte es gerne nach Online und Offline Sortiert.hat jemand vielleicht eine Idee ?
Hier mal der Code:
Bitte nicht mekern falls irgentwas da nicht rein gehört oder sonstwas
bin in php / pragmamx noch nicht ganz so bewandert  ;)

<?php

################# Einstell Variablen ############################################################################
$onlinelistsize  20     # Hoehe des Selectfeld der Onlinuser (Online-Liste)
# Namen mit Komma trennen!
$excludedusers ="Texsterdsgf, Knaxllerfgfd";
##################################################################################################################
$imagedir="images/maaxon";
##################################################################################################################
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

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

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

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

$friend=addslashes($friend);

$cookie mxGetUserSession();

    
$result=sql_query("select uid from ".$user_prefix."_users where uname='".$cookie[1]."'");

$row=sql_fetch_array($result);

        
$result=sql_query("select friendname from ".$user_prefix."_users_friendslist where uname='".$cookie[1]."'");

        
$num=sql_num_rows($result);

        if(
$num>=1){

   
         while(list(
$friendname) = sql_fetch_row($result)) {

    
$furl "modules.php?name=Userinfo&amp;uname=".$friendname."";

    
$past time()- MX_SETINACTIVE_MINS ;

$result0 sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list(
$uname) = sql_fetch_row($result0);

                       if (
$uname == "") {

                             
$online "(offline)";

                     } else {

                         
$online "(online)";;

                     }

                     
$result3 sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");

                   list(
$uname$user_sexus$user_lastvisit) = sql_fetch_row($result3);

$letzterbesuch strftime("%d.%m.%Y"$user_lastvisit);





if (
$user_sexus==1) {
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (w) ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==2){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (m) ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==0){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}


# Ausgabe ...................................
$content "\n<!-- $thisfile output start -->\n<div class=\"boxcontent\" align=\"center\">\n"
."<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n"
."</table>\n";

# Onlineliste anzeigen wenn User online sind
if($member_online_num>0){
if($onlinelistsize>=$member_online_num) {$onlinelistsize=$member_online_num+5;}

$script "";
}
else{
$script " onDblClick=\"whob_clickit()\"";
$content .= "<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\n";
$content .= "function whob_clickit(){\n";
$content .= " var y=document.onlineuserinfo.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfo.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=200,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\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 .= "Freundeliste (<b>$member_online_num</b>)";
$content .= "</td>\n</tr>\n";
$content .= "\n<tr>\n<td colspan=\"2\" align=\"center\">"; # select-options verwenden
$content .= "<form action=\"modules.php?test\" name=\"onlineuserinfo\" 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: $bgcolor1; 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>".$whoonlineselect."</select>";
$content .= "<br>\n<input type=\"image\" src=\"$imagedir/info.png\" alt=\""._BWOUSERINFO."\">";
$content .= "</form>\n";
$content .= "</td>\n</tr>\n";
$content .= "</table>\n";
}



$content .= "";
$content .= "</div>\n<!-- $thisfile output end -->\n";
?>
Titel: Re: Freunde Block
Beitrag von: jubilee am 22 Oktober 2005, 11:28:34
Hallo !
Zitatif (MX_IS_USER){
und
Zitatif(!MX_IS_ADMIN){
Geht so nicht
der Funktionsaufruf für die beiden Funktionen muss lauten :
Zitatif(mxIsUser()){
und
Zitatif(!mxIsAdmin()){

anstatt darüber festzustellen, ob ein User online ist :
Zitat$result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list($uname) = sql_fetch_row($result0);

                       if ($uname == "") {

                             $online = "(offline)";

                     } else {

                         $online = "(online)";;

                     }
geht es ersatzweise einfacher mit :
Zitat
   $Isonline=mxGetUserDataFromUsername($friedname);
      if ($Isonline['user_online'])
                                 {
                                      $online = "(online)";
                                  }
                                  else
                                   {
                                        $online = "(offline)";
                                    }


Ausserdem ist alles etwas durcheinander und es kommen auch unnötigerweise doppelte aufrufe vor .
z.B.
Zitat
if (MX_IS_USER){
$cookie=mxGetUserSession();
$username = $cookie[1];
$uid = $cookie[0];
}

dann einige Zeilen tiefer
Zitat$cookie = mxGetUserSession();
Wenn die obige Ausschlußbedingung schon richtig geschrieben wäre, wäre das 2x Abfragen der session komplett unnötig.



MfG
jubilee
Titel: Re: Freunde Block
Beitrag von: vittatus am 22 Oktober 2005, 16:50:57
Hey,

Vielen dank erstmal Jubilee für deine Hilfe.
Habe erstmal alles abgeändert.

Wollte aber gerne noch wissen wie ich es hinbekomme das es nach on-offline sortiert wird.

Gruss Markus.
Titel: Re: Freunde Block
Beitrag von: vittatus am 23 Oktober 2005, 16:24:05
keiner eine Idee ?  ???
Titel: Re: Freunde Block
Beitrag von: smartmusic am 23 Oktober 2005, 17:59:14
hi,

das einfachste und sinnvollste wird doch sein nur die online user anzuzeigen...
Titel: Re: Freunde Block
Beitrag von: vittatus am 23 Oktober 2005, 18:04:26
Hey,

das wäre auch eine möglichkeit aber lieber wäre es mir wenn alle angzeigt werden und die online sind halt zuerst...
Titel: Re: Freunde Block
Beitrag von: smartmusic am 23 Oktober 2005, 18:28:24
kannst du bitte nochmal jetzt den geänderten code hier posten
Titel: Re: Freunde Block
Beitrag von: vittatus am 23 Oktober 2005, 19:24:17
klar:

<?php

################# Einstell Variablen ############################################################################
$onlinelistsize  10     # Hoehe des Selectfeld der Onlinuser (Online-Liste)
$showuserlistall 1;      # Wenn Online-Liste immer erscheinen soll, 1=Ja, 0=nein
# Namen mit Komma trennen!
$excludedusers ="Texsterdsgf, Knaxllerfgfd";
##################################################################################################################
$imagedir="images/maaxon";
##################################################################################################################
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
global 
$prefix$user_prefix$bgcolor1$bgcolor2$bgcolor3$txtcolor1$txtcolor2;

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

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


$result=sql_query("select uid from ".$user_prefix."_users where uname='".$cookie[1]."'");
$row=sql_fetch_array($result);
        
$result=sql_query("select friendname from ".$user_prefix."_users_friendslist where uname='".$cookie[1]."'");
        
$num=sql_num_rows($result);
        if(
$num>=1){

   
    while(list(
$friendname) = sql_fetch_row($result)) {
    
$past time()- MX_SETINACTIVE_MINS ;
$result0 sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list(
$uname) = sql_fetch_row($result0);
                   if (
$uname == "") {
                             
$online "(offline)";
                     } else {
                         $online "(online)";;
                     }

                     
$result3 sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");
                    list(
$uname$user_sexus) = sql_fetch_row($result3);

if (
$user_sexus==1) {
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (w) ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==2){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (m) ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==0){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." ".$online."</OPTION>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}


# Ausgabe ...................................
$content "\n<!-- $thisfile output start -->\n<div class=\"boxcontent\" align=\"center\">\n"
."<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border: 0px; margin-bottom: 5px;\">\n"
."</table>\n";

if (
MX_IS_USER || MX_IS_ADMIN || $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;}

$script "";
}
else{
$script " onDblClick=\"whob_clickit()\"";
$content .= "<script language=\"JavaScript\" type=\"text/javascript\">\n<!--\n";
$content .= "function whob_clickit(){\n";
$content .= " var y=document.onlineuserinfo.uname.selectedIndex; \n";
$content .= " var x=document.onlineuserinfo.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=200,toolbar=no,location=no,menubar=no,scrollbars=yes,resizeable=yes,status=no');\n";
$content .= " return false;\n";
$content .= " }\n//-->\n";
$content .= "</script>\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 .= "Freundeliste (<b>$member_online_num</b>)";
$content .= "</td>\n</tr>\n";
$content .= "\n<tr>\n<td colspan=\"2\" align=\"center\">"; # select-options verwenden
$content .= "<form action=\"modules.php?test\" name=\"onlineuserinfo\" 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: $bgcolor1; 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>".$whoonlineselect."</select>";
$content .= "<br>\n<input type=\"image\" src=\"$imagedir/info.png\" alt=\""._BWOUSERINFO."\">";
$content .= "</form>\n";
$content .= "</td>\n</tr>\n";
$content .= "</table>\n";
}



}
$content .= "";
$content .= "</div>\n<!-- $thisfile output end -->\n";
?>
Titel: Re: Freunde Block
Beitrag von: vittatus am 24 Oktober 2005, 23:49:24
Hallo,
hab nochmal ein bischen rumprobiert.
und zwar habe ich folgenden code:

                   list($uname) = sql_fetch_row($result0);
                   if ($uname == "") {
                             $online = "(offline)";
                     } else {
                         $online = (online)";;
                     }

         

Zu folgendes abgeändert:

                   list($uname) = sql_fetch_row($result0);
                   if ($uname == "") {
                             $online = "(offline)";
                     } else {
                         $online = "<option style=\"color:red;\">(online)</option>";;
                     }

         


Das bedeutet der online wird in rot angezeigt nur leider steht das online aufeinmal eine zeile tiefer gibs da eine möglichkeit das es in der gleichen zeile bleibt ?

Gruss Markus
Titel: Re: Freunde Block
Beitrag von: onkel am 25 Oktober 2005, 00:05:09
Die Freundeliste hat einen Fehler, denn die user die sich mal gelöscht haben werden trotzdem angezeigt und man kann sie nicht aus der liste löschen ;) .......
Titel: Re: Freunde Block
Beitrag von: vittatus am 25 Oktober 2005, 00:10:06
Hey,
Redest du vom block oder von der Freundeliste selbst ?
Beim Block habe ich es gerade nochmal getestet und geht einwandfrei  ;)
Gruss Markus
Titel: Re: Freunde Block
Beitrag von: onkel am 25 Oktober 2005, 00:13:51
ZitatHey,
Redest du vom block oder von der Freundeliste selbst ?
Beim Block habe ich es gerade nochmal getestet und geht einwandfrei 
Gruss Markus


Häää von wo holt sich der block die Daten ?
Titel: Re: Freunde Block
Beitrag von: vittatus am 25 Oktober 2005, 00:16:21
ZitatHäää von wo holt sich der block die Daten ?

Von der JSM_Friendlist
Titel: Re: Freunde Block
Beitrag von: onkel am 25 Oktober 2005, 00:19:24
Sorry ... habe mich vertan :) man bekommt sie nicht aus ''Wer hat mich in seiner Freundesliste?''  :D
Titel: Re: Freunde Block
Beitrag von: vittatus am 25 Oktober 2005, 00:21:51
Achso  :P
Titel: Re: Freunde Block
Beitrag von: onkel am 25 Oktober 2005, 00:22:53
und auch nicht aus ''Wer hat mich in seiner Ignorierliste?''
Titel: Re: Freunde Block
Beitrag von: vittatus am 25 Oktober 2005, 00:26:11
 ;)
Hat vielleicht jetzt jemand eine Idee wie man es nach on-offline Sortieren kann ?
Titel: Re: Freunde Block
Beitrag von: smartmusic am 31 Oktober 2005, 12:26:12
...also ich fände es auch gut wenn es funktionieren würde...
Titel: Re: Freunde Block
Beitrag von: schnikemike am 07 November 2005, 23:14:32
Meinst du die liste oder das mit dem nicht dem weiterhin angezeigt.
Titel: Re: Freunde Block
Beitrag von: smartmusic am 07 November 2005, 23:19:34
das die online freunde oben stehen,mir würde es auch schon reichen wenn nur die online freunde angezeigt werden...

...für den rest gibt es ja das modul
Titel: Re: Freunde Block
Beitrag von: vittatus am 08 November 2005, 00:15:33
Hey also ich habe es im moment entsprechen so gelöst...

  while(list($friendname) = sql_fetch_row($result)) {
    $past = time()- MX_SETINACTIVE_MINS ;
$result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list($uname) = sql_fetch_row($result0);
                   if ($uname == "") {
                             $online = " ";
                     } else {
                         $online = "(online)";;
                     }

                     $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");
                    list($uname, $user_sexus) = sql_fetch_row($result3);

if ($user_sexus==1) {
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (w) ".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." (m) ".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$uname3." ".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }

Titel: Re: Freunde Block
Beitrag von: smartmusic am 08 November 2005, 12:25:51
wie mache ich es denn,das nur die online freunde angezeigt werden?
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 10:25:18
Da bin ich auch noch am rätzeln.. komme leider auf keine idee wie das zu lösen wäre  ???
Also ich würde es ja immernoch gerne nach on-offline sortiert haben das heisst die online sind zuerst.
Aber ich weiss auch nicht wie ich das hinbekommen soll  :o

Vielleicht hat ja mal irgendwer eine idee ?!
Gruss Markus
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 12:10:03
Hey hab eben nochmal ein bischen nachgedacht vielleicht könnte es ja so gehen  ;)
Ist leider ungetestet weil ich gerade auf der Arbeit bin.

while(list($friendname) = sql_fetch_row($result)) {
    $past = time()- MX_SETINACTIVE_MINS ;
$result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list($uname) = sql_fetch_row($result0);
                   if ($uname == "") {
                             $online = "";
                     } else {
                         $online = "<b>".$uname3."</b>";;
                     }

                     $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");
                    list($uname, $user_sexus) = sql_fetch_row($result3);

if ($user_sexus==1) {
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online." (w) </OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online." (m) ".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }



Gruss Markus
Titel: Re: Freunde Block
Beitrag von: smartmusic am 09 November 2005, 12:18:11
so werden nur noch (w) oder (m) angezeigt
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 12:46:25
habs gerade nochmal getestet und so werden nur noch die freunde angezeigt aber der, der offline ist wird eine leerzeile angezeigt.
habs im moment so:

while(list($friendname) = sql_fetch_row($result)) {
    $past = time()- MX_SETINACTIVE_MINS ;
$result0 = sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list($uname) = sql_fetch_row($result0);
                   if ($uname == "") {
                             $online = "";
                     } else {
                         $online = "<b>".$uname3."</b>";;
                     }

                     $result3 = sql_query("select uname, user_sexus, user_lastvisit from ".$user_prefix."_users where((uname='$friendname') ) AND user_stat=1");
                    list($uname, $user_sexus) = sql_fetch_row($result3);

if ($user_sexus==1) {

    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){

    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){

    $uname3 = mxCutString($friendname, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<option style=\"color:black;\" value=\"".$friendname."\" title=\"".$friendname."\">".$online."</OPTION>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }



Mach das heute abend mal fertig.
Titel: Re: Freunde Block
Beitrag von: smartmusic am 09 November 2005, 12:53:07
so wird der freund der online ist nicht angezeigt,sondern ich bekomme denjenigen in der liste davor angezeigt
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 14:12:34
Hey,
wie gesagt bin noch auf der Arbeit.
Mache das heute abend fertig habe dafür glaube ich schon eine lösung  ;)

Bis heute abend.
Gruss Markus
Titel: Re: Freunde Block
Beitrag von: schnikemike am 09 November 2005, 15:34:33
Kannst du das ganze mal in ein komplettes packet mit dem modul packen?
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 18:28:20
Jop mache ich nachher hab in paar min feierabend...
Denke das ich es so gegen 10 uhr mache ;)
Titel: Re: Freunde Block
Beitrag von: schnikemike am 09 November 2005, 20:09:10
@vittatus Cool aber mach dir deshalb keien stress.  ich bin leider auch noch nicht dazugekommen. WG  Coppermine
Titel: Re: Freunde Block
Beitrag von: vittatus am 09 November 2005, 22:39:54
Hey,
ok meine idee hat nicht funktioniert,
vielleicht wer anders dahinter gekommen ?
Titel: Re: Freunde Block
Beitrag von: Stallion44 am 29 November 2005, 20:46:39
hi ich hätte da mal ne idee wie wärs die online und ofline freunde per farben zu sortieren oder sie per nem online symbol und ofline symbol zu unterscheiden das wäre vieleicht ne einfachere variante :)
Titel: Re: Freunde Block
Beitrag von: vittatus am 29 November 2005, 21:24:44
wenn du das kannst  ;)
Titel: Re: Freunde Block
Beitrag von: NeMeSiSX2LC am 29 November 2005, 21:43:44
Ich verfolge das nur noch mit ansonsten von meiner Seite :-X
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 00:27:03
hey

Zitat von: NeMeSiSX2LC am 29 November 2005, 21:43:44
Ich verfolge das nur noch mit ansonsten von meiner Seite :-X

Vielleicht könntest du uns ja auch Helfen ?  :P
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 05:49:21
So wunderschönen guten Morgen... ich wollte es entlich wissen  :D
Hab jetzt nochmal neue blöcke gemacht ..
Und zwar ein neuen Freundeblock:
Wo angezeigt wird...
...Online (in roter schrift)
...Fotohochgeladen (User_Fotoalbum (Sollte aber anzupassen sein fürs Avatar upload Module))
...Alter
...Geschlecht
Who is online Block das gleiche ausser mit roter schrift wer online ist, dafür benutzergruppen farblich makiert
Und den Block User_off_today

Farben müssen an eure Homepage angepasst werden.
Bitte um Feedback....

http://www.eplexx.de/bloecke.zip (http://www.eplexx.de/bloecke.zip)
(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.eplexx.de%2Fblocke.JPG&hash=461325b9238522ca802055cbd52b92089e52dfd1)

Also viel Spass damit hat mich eine ganze Nacht gekostet  :P
Gruss Markus

EDIT : Neue Nachichten block im download enthalten
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 06:58:32
Joa so langsam kommt alles zusammen,
jetzt fehlt nur noch eine user suche..
irgendwer wird doch bestimmt sowas haben..

Bräuchte sowas unbedingt, wer eine hat bitte melden wäre echt dankbar

Gruss Markus
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 10:25:33
Schön schön...
Fehler:
Wenn ich mehr Freunde in meiner Liste habe, als in das Feld passen, wird mir nur der letzte Freund angezeigt.
Also nur noch einer!

Wie wäre es außerdem, um n pissel Platz zu sparen (ich z.B. hab eh schon viele Blöcke), die User in einem Pulldown Auswahlmenü anzuzeigen???

So wie diese z.Bleistift. (kann man ganz unten sehen)
http://www.gitnet.de/content/web-design/js/js-menus/nav-pulldown.htm (http://www.gitnet.de/content/web-design/js/js-menus/nav-pulldown.htm)

In etwas so...

Dies in die header.php einfügen (achtung, ich habs per include eingefügt und eine test.html erstellt, in die ich dann den text gelegt habe... wenn ihr es direkt in die header einfügt, müßt ihr natürlich erstmal alles an pragmamx php anpassen mit " und \" und so):

<script language="JavaScript">;
<!--
function Go(x)
   {
   if(x == "nothing")
   {
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   return;
   }
   else
   {
   // alert(x); 
   location.href = x;
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   }
  }
//-->;
</script>


Dies ist der neue Block:

<?php

################# Einstell Variablen ############################################################################
# Namen mit Komma trennen!
$excludedusers ="Texsterdsgf, Knaxllerfgfd";
##################################################################################################################
$imagedir="images/maaxon";
##################################################################################################################
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
global 
$prefix$user_prefix$bgcolor1$bgcolor2$bgcolor3$bgcolor8$txtcolor1$txtcolor2;

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

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



$result=sql_query("select uid from ".$user_prefix."_users where uname='".$cookie[1]."'");
$row=sql_fetch_array($result);
        
$result=sql_query("select friendname from ".$user_prefix."_users_friendslist where uname='".$cookie[1]."'");
        
$num=sql_num_rows($result);
        if(
$num>=1){

   
    while(list(
$friendname) = sql_fetch_row($result)) {
    
$past time()- MX_SETINACTIVE_MINS ;
$result0 sql_query("select uname from ".$user_prefix."_users where((uname='$friendname') AND (user_lastvisit >= ".$past.") AND (user_stat=1) AND (user_lastmod<>'logout')) AND user_stat=1");

                   list(
$uname) = sql_fetch_row($result0);
                   if (
$uname == "") {
                             
$online " style=\"COLOR:white\"";
                     } else {
                         $online " style=\"COLOR:red\"";;
                     }
 
if(file_exists("modules/User_Fotoalbum/album/".$friendname."1.jpg")) {
$foto "<image src=\"images/fotoja.gif\" alt=\"foto\" width=\"12\" border=\"0\">\n";
}
elseif(file_exists("modules/User_Fotoalbum/album/".$friendname."1.gif")) {
$foto "<image src=\"images/fotoja.gif\" alt=\"foto\" width=\"12\" border=\"0\">\n";
}
elseif(file_exists("modules/User_Fotoalbum/album/".$friendname."1")) {
$foto "<image src=\"images/fotoja.gif\" alt=\foto\" width=\"12\" border=\"0\">\n";
}
else{
$foto "";
}


$result3 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='$friendname') ) AND user_stat=1");
                    list(
$uname$user_sexus$user_age) = sql_fetch_row($result3);

if (
$user_sexus==1) {
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect="<option value=\"modules.php?name=Userinfo&uname=".$friendname."\"".$online.">".$uname3."(w-".$user_age.")".$foto."</a></font><br>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==2){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option value=\"modules.php?name=Userinfo&uname=".$friendname."\"".$online.">".$uname3."(m-".$user_age.")".$foto."</font><br>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
if (
$user_sexus==0){    
    
    
$uname3 mxCutString($friendname10"..""");    # Kurzen Usernamen erstellen
    
$whoonlineselect.="<option value=\"modules.php?name=Userinfo&uname=".$friendname."\"".$online.">".$uname3."(".$user_age.")".$foto."</a></font><br>\n"# options fuer auswahlselect erstellen
    
$member_online_num++;    # Anzahl User hochzaehlen
    
}
}

$content .= "<center>";
$content .= "Freundeliste (<b>$member_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"height: 100px; width: 125px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";
###$content .= "<center><font size=\"1\" color=\"#FF0000\">Rot = Online</font><br>Weiß = Offline</center>";
$content .= "<form name=\"Nav\" method=\"Post\">";
$content .= "<select size=\"1\" name=\"Auswahl\" onchange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\"";
$content .= "style=\"width:130px; background-color:#000000; font-size:9pt; font-family:Arial,sans-serif;\"width=\"200\">;";
$content .= "<option value=\"nothing\">Freundesliste ($member_online_num)";
$content .= "<option value=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."";
$content .= "</select>";
$content .= "</form>";

}

?>



Auch hier ist allerdings noch der Fehler, nach 5 Usern wird mir, wenn ich n 6ten in meine Liste speicherer, nur dieser angezeigt. Bei 7 halt, 2 und bei 11 wieder 1 User.  Anscheinend ist irgendwo die Anzahl der zu sehenden User auf 5 begrenzt... aber wo???



Noch was... ich hätte gerne dort, wo Freundesliste(Anzahl Freunde) steht, statt der "Anzahl Freunde" lieber in den Klammern stehen, wieviele Freunde grade online sind. Wieviele Freunde ich habe weiß ich ja, aber grade im Pulldown wäre es wichtig zu wissen, ob grade einer online ist. Man sieht die User ja erst, wenn man das Pulldown öffnet.
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 11:28:28
Hey hab es gerade bei mir nochmal ein bischen durchgetestet.. also bei mir geht es einwandfrei...
habe jetzt 17 leute oder so ein meiner Freundeliste..

Und das mit dem Pulldown menü ist eine schlechte sache, dann könnte man sich ja auch den ganzen block sparen und in das Modul gehen.
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 11:34:03
Ja, sicher kann man sich dann den Block sparen... aber man kann sich dann einen richtigen UserBlock erstellen. Wo alle wichtigen Infos und Links für einen User drin sind!!!

z.B. so:

--- UserMenu----

###Pulldown Freunde###
Nachrichten gesamt: 2
Neue Nachrichten   : 0
Neue Gästebucheinträge: 0

-Dein Profil
-Freunde verwalten
-Daten ändern
-Einstellungen

--------------------------------

So kann jeder User schnell auf alle wichtigen Infos zugreifen und hat diese auch schnell im Blick!
Tausend verschiedene riesen Blöcke machen alles sehr unübersichtlich.
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 11:36:19
joa hatte ja schon sowas angefangen..

Habe gerade ein Fehler im Block-User_off_today entdeckt

danke NeMeSiSX2LC  :P

Behebe den wenn ich von der Arbeit wieder heim bin...
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 11:38:25
Zitat von: vittatus am 30 November 2005, 11:28:28
Hey hab es gerade bei mir nochmal ein bischen durchgetestet.. also bei mir geht es einwandfrei...
habe jetzt 17 leute oder so ein meiner Freundeliste..

Also ich hab bei mir die width und height angepasst, damit der Block nicht so groß ist. (height=100 bei mir). Bekomme nur den letzten User bei 6 Freunden und bei 7 halt die letzten 2 angezeigt...
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 12:13:57
Sehr komisch...

Habe gerade mal so viele rausgelöscht das ich nur noch sieben in der liste habe, geht trotzdem

geh mal auf www.eplexx.de
log dich ein als
benutzer: demo
pw 123456

beim erstenmal zeigt er an password falsch ist normal  ;D

Habe den login noch nicht richtig fertig gemacht ^^
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 14:30:04
Bitte im Block-User_off_today

folgendes..



if ($user_sexus==1) {
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(w)".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(m)".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."".$foto."\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }


$content .= "<center>";
$content .= "Heute neu (<b>$member_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"height: 150px; width: 150px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";

}
?>


In....



if ($user_sexus==1) {
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(w)".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==2){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."(m)".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }
if ($user_sexus==0){   
   
    $uname3 = mxCutString($neu, 10, "..", "");    # Kurzen Usernamen erstellen
    $whoonlineselect.="<a href=\"modules.php?name=Userinfo&uname=".$neu."\">".$uname3."".$foto."<br>\n"; # options fuer auswahlselect erstellen
    $member_online_num++;    # Anzahl User hochzaehlen
    }

}
$content .= "<center>";
$content .= "Heute neu (<b>$member_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"height: 150px; width: 150px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";


?>
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 15:37:05
Zitat von: vittatus am 30 November 2005, 12:13:57
Sehr komisch...

Habe gerade mal so viele rausgelöscht das ich nur noch sieben in der liste habe, geht trotzdem

Ja, klar... dein Block ist ja auch sehr groß!
Ändere die HEIGHT mal bei der Ausgabe auf 100 ab bei dir! und dann schau nochmal!
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 15:39:26
Hab ich.. Selbst wenn ich sie auf 20 stelle egal was..

geht trotzdem  ::)

Irgendwas passt da bei dir nicht..
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 15:42:59
Mh... das ist ja sehr komisch. Hast du ne andere Version der Friendlist???  :o
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 15:45:15
Äh ne eigentlich nicht...
Titel: Re: Freunde Block
Beitrag von: V4Mp am 30 November 2005, 16:02:49
Frag mich nicht, wie ich es gemacht habe, aber es geht...  ;D :D

Was anderes. Hast du ne Ahnung, wie ich auslesen kann, wieviele Freunde online sind. Also die Anzahl!
Weil ich das ja gerne anstatt der Gesamtzahl der Freunde hätte.
Titel: Re: Freunde Block
Beitrag von: vittatus am 30 November 2005, 16:30:02
Bin gerade drüber da eine Sortierung einzubauen.
Das heisst Off-Online.
denke wenn ich feritg bin kann ich dir das sagen  ;D

Noch bis heute abend gedulden..

Markus
Titel: Re: Freunde Block
Beitrag von: V4Mp am 02 Dezember 2005, 15:13:33
Hoi...
hast schon was erreicht???

Ich hätte sonst die Idee, bei der Farbvergebung von Rot, dem User noch einen ID Wert zu geben.

z.B. $onlinewert
online = 1
offline = 0

Dann nach 1 und 0 sortieren lassen?!
Titel: Re: Freunde Block
Beitrag von: vittatus am 02 Dezember 2005, 15:33:38
Ähm hab noch nix erreicht leider ..
ich checke das mit der sortierung noch nicht ganz...

kannst du sowas  ?

Markus
Titel: Re: Freunde Block
Beitrag von: V4Mp am 02 Dezember 2005, 19:42:54
Müßte ich mal selber schauen. Hab nur so wenig Zeit im Moment zum coden. Viel zu viel auf der Arbeit zu tun.
Naja...

Denke mal, einfach dem User temporer eine 0 o. 1 zuweisen. Dann diese direkt wieder auslesen und bei der Ausgabe sortieren.

If $onlinewert = 0 then ???

mal schauen... vielleicht find ich auch noch ne andere Lösung. Weil, die feine Art ist diese nicht.  ::)
Werds mal am Sonntag probieren.  ;)
Titel: Re: Freunde Block
Beitrag von: vittatus am 03 Dezember 2005, 09:50:40
Hm joa im grunde habe ich das verstanden..

nur leider weiss ich immernoch nicht wie das geht  :-\

Wäre echt super wenn du das die tage irgendwie machen könntest  :)
Titel: Re: Freunde Block
Beitrag von: V4Mp am 06 Dezember 2005, 00:52:37
So...
ich hab leider noch nichts mit dem Sortieren nach Usern, die online sind machen können.
Soweit ich das sehe, müßte man dafür auch n großen Teil ändern. Da die männlich, weiblich und online, offline Angaben sich sonst bekriegen. Bin aber noch dabei. Nur wird das ne Weile dauern. Hab einfach zu wenig Zeit im Moment. Tja... Verkäufer und es ist bald Weihnachten.  :D

Aber, ich habe n bissel an deinem Block gefummelt und ein, zwei Sachen verbessert bzw. ausgebügelt..  ;)

Infos zum Block Version 0.0.1
Funktion
1. Freundesliste in Pulldown- o. Blockansicht
2. Anzahl der Freunde, die online sind wird angezeigt
3. Es sind alle wichtigen Links und Infos für einen User enthalten!
- Anzahl der PN und neue PN
- neue Usergästebucheinträge
- Links zu Profileinstellungen etc.
4. Einige content und var Fehler sind behoben. Im Debug sollte keine Fehlerausgabe mehr kommen für den Friend-Block!

Den Block bekommt ihr unten als Download!


Folgende Anpassung muss gemacht werden!

Dies muss in die header.php eingefügt werden (ACHTUNG: Der Code ist normal HTML! Nicht an PragmaMX angepasst. Bitte daher selber noch echo,  \ und " einfügen, wo dies nötig ist! Alternativ könnt ihr auch eine beliebige HTML Datei erstellen und diese per "include ('meinehtmldatei.html'); zwischen <head> und </head> einfügen. Vorteil davon ist, dass ihr nicht zuviel im header ändert und dort auch alle eventuell folgende Änderungen in die HTML speichern könnt. z.B. für mein folgendes Your Account Addon.)

<script language="JavaScript">;
<!--
function Go(x)
   {
   if(x == "nothing")
   {
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   return;
   }
   else
   {
   // alert(x); 
   location.href = x;
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   }
  }
//-->;
</script>


---------------------------
Anpassungen an eure Bedürfnisse (können gemacht werden):

Wer lieber einen Block, anstatt des Pulldowns haben möchte, kann dieses einfach durch löschen der "###" bekommen. Natürlich müßten die 8 folgenden "contents" mit "###" auskommentiert werden.

Mit Blockansicht:

$content  = "<center>";
$content .= "Freundeliste (<b>$friends_online_num</b>)<br>";
$content .= "</center>";
$content .= "<div style=\"width: 125px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";
###$content  = "<p align=\"left\"><img src=\"images/menu/rarrow.gif\"> <a href=\"modules.php?name=Your_Account\" target=\"_self\">Profil: ###$username</a></p>";
###$content .= "<form name=\"Nav\" method=\"Post\">";
###$content .= "<select size=\"1\" name=\"Auswahl\" onchange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\"";
###$content .= "style=\"width:130px; background-color:#000000; font-size:9pt; font-family:Arial,sans-serif;\">;";
###$content .= "<option value=\"nothing\">Freundesliste ($friends_online_num)";
###$content .= "<option>".$whoonlineselect."";
###$content .= "</select>";
$content .= "</form>";


Mit Pulldownansicht (Standartansicht):

###$content  = "<center>";
###$content .= "Freundeliste (<b>$friends_online_num</b>)<br>";
###$content .= "</center>";
###$content .= "<div style=\"width: 125px; background-color: $bgcolor8; cursor: hand; border: 2px solid $bgcolor2; text-decoration: none; padding-left: 1px; padding-top: 1px; padding-bottom: 1px; overflow: auto;\><a href=\"modules.php?name=Userinfo&uname=".$uname3."\">".$whoonlineselect."</a></div>";
$content  = "<p align=\"left\"><img src=\"images/menu/rarrow.gif\"> <a href=\"modules.php?name=Your_Account\" target=\"_self\">Profil: $username</a></p>";
$content .= "<form name=\"Nav\" method=\"Post\">";
$content .= "<select size=\"1\" name=\"Auswahl\" onchange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\"";
$content .= "style=\"width:130px; background-color:#000000; font-size:9pt; font-family:Arial,sans-serif;\">;";
$content .= "<option value=\"nothing\">Freundesliste ($friends_online_num)";
$content .= "<option>".$whoonlineselect."";
$content .= "</select>";
$content .= "</form>";


Wer sich die gesamte Anzahl seiner Freunde zusätzlich anzeigen lassen möchte, der kann einfach ".$member_online_num." irgendwo ausgeben lassen.


Wer noch Ideen oder Verbesserungen hat, kann diese ja gerne posten.  8)

[gelöscht durch Administrator]
Titel: Re: Freunde Block
Beitrag von: schnikemike am 06 Dezember 2005, 01:26:08
Bin gerade durch zufall auf diese seite gekommen.

Vieleicht hilft dir der webmaster weiter mit der sortierung.

http://www.partybilder.de/ (http://www.partybilder.de/)


lg und echt klasse arbeit von dir!!
Titel: Re: Freunde Block
Beitrag von: RiotheRat am 06 Dezember 2005, 08:39:44
Zitat von: schnikemike am 06 Dezember 2005, 01:26:08http://www.partybilder.de/ (http://www.partybilder.de/)

Nette Seite - nur leider kein pragmaMx  :D

RtR
Titel: Re: Freunde Block
Beitrag von: Jay-E am 06 Dezember 2005, 15:31:19
also ich hab das gerade mal runtergeladen und bei mir hochgeladen dann steht fogendes da:

wenn ich auf fotoalbum und Freundeverwalten klicke kommt : Sorry, dieses Modul ist nicht aktiv!

ich hab bei den modulen geschaut es gibt keine fotoalbum und keine Freundeverwaltung.

und wenn ich auf Gästebuch klicke kommt: Ungültige Datenbankoperation: get page of userguestbook entry's

Und der rest geht eigentlich also die links aber es werden keine blöcke angezeigt sonder so steht es bei mir da:

Freunde Online


private Nachrichten
   insgesamt:
ungelesen:    1
0

Profil ändern
Einstellungen
Gästebuch
Private Nachrichten
Fotoalbum
Freunde verwalten
Logout


was anderes ist da nicht
Titel: Re: Freunde Block
Beitrag von: vittatus am 06 Dezember 2005, 15:41:48
Zitat von: V4Mp am 06 Dezember 2005, 00:52:37
Aber, ich habe n bissel an deinem Block gefummelt und ein, zwei Sachen verbessert bzw. ausgebügelt..  ;)

Hey jetzt ist das alles ja wieder in ein select/option feld ....
habe das doch alles schon pracktisch als html ausgabe.

http://www.eplexx.de/bloecke.zip (http://www.eplexx.de/bloecke.zip)
Titel: Re: Freunde Block
Beitrag von: schnikemike am 06 Dezember 2005, 22:29:58
ZitatNette Seite - nur leider kein pragmaMx 

Ja leider aber so wie es da gemacht wird müsste doch abzuleiten sein. 


Bin leider noch bei den grundlagen.  Hab  mir nur gedacht es könnte vieleicht helfen.


LG :-\
Titel: Re: Freunde Block
Beitrag von: V4Mp am 07 Dezember 2005, 10:37:03
Zitat von: Jay-E am 06 Dezember 2005, 15:31:19
wenn ich auf fotoalbum und Freundeverwalten klicke kommt : Sorry, dieses Modul ist nicht aktiv!

Du mußt natürlich für Fotoalbum das Avatar Upload Modul haben (hier in den Downloads und . Für die Freundeverwaltung benötigst du die JSM Friendlist. Die bekommst du hier http://www.pragmamx.org/modules.php?name=Forum&topic=14296.0  bei Antwort 2 von Vittatus

und wenn ich auf Gästebuch klicke kommt: Ungültige Datenbankoperation: get page of userguestbook entry's

Hast du das UserGuest installiert??? Wenn nicht, dann lad dir dieses noch in den Downloads runter. Sollte es installiert sein, ist deines aktiv oder inaktiv? Beim Gästebuch handelt es sich um das UserGuest, nicht um das normale Gästebuch

Solltest du das ganze nicht haben und auch nicht installieren wollen, dann kommentiere bitte die nicht benötigten Links aus! Einfach wie hier unten mit ###

###$content .= "<img src=\"images/menu/rarrow.gif\"> <a href=\"modules.php?name=UserGuest&op=view\" target=\"_self\">Gästebuch</a><br>";



Und der rest geht eigentlich also die links aber es werden keine blöcke angezeigt sonder so steht es bei mir da:

JSM Friendlist installiert? Blockansicht eingestellt??? durch auskommentierne und löschen der ###??? Sie Post vorher!


Titel: Re: Freunde Block
Beitrag von: V4Mp am 07 Dezember 2005, 10:48:14
Zitat von: vittatus am 06 Dezember 2005, 15:41:48
Hey jetzt ist das alles ja wieder in ein select/option feld ....
habe das doch alles schon pracktisch als html ausgabe.

Sicher. Weil ich es für nicht wichtig ansehe, ob mein Freund n Foto hat oder nicht... für User die ich nicht kenne, also im "Wer ist Online Block" ist das für mich interessant.
Daher ist das ganze weiterhin Option...

Bei einer Friendlist ist für mich wichtig:
1. Wer ist drin (Namen)
2. Wieviele sind grade online?
3. Wer ist online?

Wenn es n Freund ist, dann kenne ich ihn bzw. weiß das er kein Foto im Profil hat...
Daher ist für mich auch die Blockansicht nur Platzverschwendung für eine Freundesliste.

Ist aber jedem selber überlassen. Ich werd ja noch n bissel dran fummeln und die HTML Variante mal einbinden.

Ich habs im Pulldown, weil ich eh schon sehr viele Blöcke habe und nicht möchte, dass es noch mehr große sind. Jedem wie er halt mag.
Sobald mein Your Account fertig ist, wird eh noch was umgestellt. Dort werden Freunde auf Wunsch auch angezeigt, einfach als Liste mit Online- oder Offline-Symbol.

@Vittatus: Die Testseite ist übrigens nicht mehr online!!! Da ich diese nur von nem Serverumzug noch über hatte. Also kannste da nicht mehr schauen! Hab diese jetzt auf meinem Rechner laufen... wenn du mal ab und an schauen willst, schmeiß ich n DynDNS an. k!  8)
Titel: Re: Freunde Block
Beitrag von: Jay-E am 07 Dezember 2005, 11:17:17
also ich hab jetzt alles hochgeladen alles funtz aber wie kann ich jetzt user in meine freundesliste???


und dann hätte ich da noch ne idee für diesen block mann könnte es doch auch so machen das mann erst ein Freundesantrag stellen muss bevor man den user in die freundesliste nimmt..... also das würde dann so gehen


wenn man sich ein profil anschaut dann müsste da ein link stehen "Freundesantrag stellen" wenn man drauf klickt stellt man dem user automatisch ein freundesantrag dann bekommt der Empfänger eine nachricht in der sowas hier drinne stehen könnte :

Der User Jay-E hat ihnen soeben ein Freundesantrag geschickt. Wollen sie ihn Annehmen oder Ablehnen ???

klickt man auf Annehmen wird der Antrag angenommen und der User der den Antrag geschickt hat der Bekommt ne wieder ne nachricht wo dann drinne stehen könnte:

Der User Jay-E hat ihren Freundesantrag angenommen!!!!


und dann wird der erst in der Freundesliste angezeigt ..................


ich weis jetzt net genau ob ihr das verstanden habt !!!!
Titel: Re: Freunde Block
Beitrag von: V4Mp am 07 Dezember 2005, 15:03:53
Sowas ähnliches haben andere auch bereits vorgeschlagen. Allerdings ist das was, was zum Friendlist Modul gehört und nicht zum Block.

Um User zu deiner Liste hinzufügen zu können, mußt du die mx_useroptions.php oder mx_useroptions.sample.php anpassen. Wie müßte in der readme.txt stehen von der Friendlist.
Titel: Re: Freunde Block
Beitrag von: bradersim am 11 Dezember 2005, 16:08:59
 :genau: das mit dem freundesantrag ist eine feine sache. ist jemand da dran ?
Titel: Re: Freunde Block
Beitrag von: ugurcan44 am 17 Dezember 2005, 19:16:04
kann mir jemand diesen FRIENDLIST modul geben weil ich habe alles versucht klappt irgendwie leider nicht :(!
Titel: Re: Freunde Block
Beitrag von: schnikemike am 17 Dezember 2005, 21:06:09
Schau mal weiter vorne da ist ein download link wo es drinne  ist von vittatus
Titel: Re: Freunde Block
Beitrag von: ugurcan44 am 17 Dezember 2005, 21:19:01
das habe ich ja nur trotzdem geht es leider nicht !
Titel: Re: Freunde Block
Beitrag von: elagoezluem am 20 Dezember 2005, 13:30:47
eine frage wo gibts das zum download bitte.   :D
Titel: Re: Freunde Block
Beitrag von: vittatus am 21 Dezember 2005, 15:38:28
Friendlist Modul + Fotoalbum usw

http://www.eplexx.de/downloads/pack.zip (http://www.eplexx.de/downloads/pack.zip)

Dazugehörige Blöcke (vorsicht anderer Who_is_online block)

http://www.eplexx.de/bloecke.zip (http://www.eplexx.de/bloecke.zip)

Gruss Markus
Titel: Re: Freunde Block
Beitrag von: elagoezluem am 21 Dezember 2005, 15:48:16
Zitat von: vittatus am 21 Dezember 2005, 15:38:28
Friendlist Modul + Fotoalbum usw

http://www.eplexx.de/downloads/pack.zip (http://www.eplexx.de/downloads/pack.zip)

Dazugehörige Blöcke (vorsicht anderer Who_is_online block)

http://www.eplexx.de/bloecke.zip (http://www.eplexx.de/bloecke.zip)

Gruss Markus
hi markus  danke für die downloads.

lg
Titel: Re: Freunde Block
Beitrag von: ugurcan44 am 21 Dezember 2005, 18:18:53
ich habe auch bereits instaliert unsw. mit sql alles oki eggendlich aber die fotos von usern die album fotos zeigen nur noch X und man kan niemanden einfügen oder wo kan man es kan mir hemand dringend helfen bitte?!
Titel: Re: Freunde Block
Beitrag von: V4Mp am 22 Dezember 2005, 08:03:14
Zitat von: ugurcan44 am 21 Dezember 2005, 18:18:53
ich habe auch bereits instaliert unsw. mit sql alles oki eggendlich aber die fotos von usern die album fotos zeigen nur noch X und man kan niemanden einfügen oder wo kan man es kan mir hemand dringend helfen bitte?!

1. Was hast du installiert? Friendlist? Avatarmodul? Friend-Block?
2. Wo kann man niemanden einfügen? In die Friendlist?
Titel: Re: Freunde Block
Beitrag von: vittatus am 25 Dezember 2005, 17:04:34
Soooo gute neuigkeiten...
habe den Block jetzt nochmal ein bissel umgebaut.
Nun wird nach on -offline sortiert ... :)

(https://forum.pragmamx.org/proxy.php?request=http%3A%2F%2Fwww.eplexx.de%2Fdownloads%2Fblock-friend2.JPG&hash=efa2b45382fd25bbff597a7ac97a9a8482902a4d)

Hier der Downloadlink
http://www.eplexx.de/downloads/block-friend2.zip (http://www.eplexx.de/downloads/block-friend2.zip)

hier könnt ihr ihn mal testen...
http://www.eplexx.de (http://www.eplexx.de)
Benutzer: demo
PW : 123456

Viel spass damit
Gruss Markus
Titel: Re: Freunde Block
Beitrag von: djay am 02 März 2006, 00:21:00
auf der seite eplexx.de funktioniert der freunde modul einfach super. habe diesen auch runter geladen und installiert, aber funktioniert nix, sogar your yccount ist komplett weiß...
gibt es vielleciht ne leichte anleitung (step by step) danke
Titel: Re: Freunde Block
Beitrag von: vittatus am 02 März 2006, 01:29:40
Hey djay ...

Was genau hast du denn bis jetzt gemacht ??

Vielleicht ein link zur seite + demo zugang

Gruss Markus
Titel: Re: Freunde Block
Beitrag von: djay am 02 März 2006, 11:48:43
ja teste gerade die homepage mit EasyPHP (deshalb wird ein demozugang schwer  ;) )
...........
habe die datei PACK.ZIP runtergeladen, und in den html Ordner verschoben, die SQL Datei in PHPmyAdmin eingebunden. und dann aus der Readme Datei (PACK.ZIP) hab ich
Zitat###Um das Avatar in den Account einzubauen:###
if  (!empty($isAvatarUploaded['foto']) && defined("AV_ALBUM")) echo "<td>".mxCreateImage(MX_PATH_MEMBERAVATAR."/temp/".$isAvatarUploaded['foto'])."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$isAvatarUploaded['aid']."\">"._AV_VISIT_ALBUM."</a></center></td>\n"; else if(defined("AV_ALBUM")) echo "<td>".mxCreateImage("images/nopic.gif")."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$uinfo['uname']."\">"._AV_VISIT_ALBUM."</a></td>\n";




Um Friedlist in den Account einzubauen:
##Zur Freundeliste hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif")."</a></td>\n";
}

##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td width=\"35%\" align=\"center\" valign=\"top\"><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/view_blackliste.gif")."</a></td>\n";
}
in die NAVBAR.PHP von YOUR_YCCOUNT eingebunden..
oder wie soll ich es machen, steht ja nix in der readme datei...
deshalb würde mich freuen für ne komplette Installationsanleitung..
dankeschön
Titel: Re: Freunde Block
Beitrag von: spike am 02 März 2006, 11:53:57
verwendest du die your account erweiterung ? (userfunctions.options.php ? )
Titel: Re: Freunde Block
Beitrag von: vittatus am 02 März 2006, 12:02:56
Hey benutzt du das Avatar Upload Modul ? wenn ja das in die userfunktions.options einbauen:

(An der Stelle wo das Foto / Avatar angezeigt werden soll....

###Um das Avatar in den Account einzubauen:###
if  (!empty($isAvatarUploaded['foto']) && defined("AV_ALBUM")) echo "<td>".mxCreateImage(MX_PATH_MEMBERAVATAR."/temp/".$isAvatarUploaded['foto'])."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$isAvatarUploaded['aid']."\">"._AV_VISIT_ALBUM."</a></center></td>\n"; else if(defined("AV_ALBUM")) echo "<td>".mxCreateImage("images/nopic.gif")."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$uinfo['uname']."\">"._AV_VISIT_ALBUM."</a></td>\n";




Den Code auch in die userfunktions.options einbauen .. an der stelle wo es angezeigt werden soll (Freundehinzu / Ignore)

##Zur Freundeliste hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif")."</a></td>\n";
}

##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td width=\"35%\" align=\"center\" valign=\"top\"><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/view_blackliste.gif")."</a></td>\n";
}



Das in die Navbar.php


if (mxModuleAllowed("JSM_Friendlist")){
$item[] = "<a href=\"modules.php?name=JSM_Friendlist\">".mxCreateImage("images/menu/menschen.gif", _FREUNDELISTE)."<br>"._FREUNDELISTE."</a>";
}


Titel: Re: Freunde Block
Beitrag von: djay am 02 März 2006, 12:19:31
was meint ihr mit "userfunktions.options " ist das eine php datei oder eine funktion in einer bestimmten datei.
...
habe das mit der navbar gemacht, jetzt ist wieder alles da -> dankeschön
Titel: Re: Freunde Block
Beitrag von: vittatus am 02 März 2006, 12:31:54
Hey nutzt du die view.php aus dem Ordner modules/Userinfo oder die Account erweiterrung ??
Also die Includes/userfuktions.options.php
Titel: Re: Freunde Block
Beitrag von: djay am 02 März 2006, 20:46:24
hallo
Ja ich nutze die view.php aus dem Ordner modules/Userinfo !!!
probier das gleich aus...
Titel: Re: Freunde Block
Beitrag von: vittatus am 02 März 2006, 22:12:04
dann bau das einfach in die view.php ein

##Zur Freundeliste hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif")."</a></td>\n";
}

##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td width=\"35%\" align=\"center\" valign=\"top\"><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/view_blackliste.gif")."</a></td>\n";
}
Titel: Re: Freunde Block
Beitrag von: Jay-E am 03 März 2006, 01:47:51
Hey also ich hab da auch ein kleines prob ..... unzwar wenn ich einen user in meine freundesliste hinzufüge dann kommt : dieses Mitglied wird jetzt Ihrer Liste hinzugefügt. das ist ja normal aber wenn ich dann in der freundesliste schau dann wird der user/in nicht angezeigt woran liegt das ???
Titel: Re: Freunde Block
Beitrag von: vittatus am 03 März 2006, 11:08:54
Ähm mal dumm gefragt
Hast du die sql datei eingespielt ??
Titel: Re: Freunde Block
Beitrag von: djay am 03 März 2006, 15:47:39
ja, natürlich hab diese eingespielt, hab mein Fehler dank dir schon gefunden, war wegen Einbindung indie view.php datei...
Vielen vielen dank für die schnelle hilfe!!!
aber mir ist ein Fehler aufgefallen! Und zwar, kann man dieselbe person in der Ignorierliste und in der Friendliste haben??? oder hab vielleicht ich was falsch gemacht, ansonsten funktioniert super... :thumbup: :thumbup: :thumbup: ;D
Titel: Re: Freunde Block
Beitrag von: djay am 03 März 2006, 15:51:20
hab noch an der SQL dump ein fehler gefunden, kanns evtl daran liegen???

ZitatCREATE TABLE `mx54561_userguest` (
  `gid` int(11) NOT NULL auto_increment,
  `touser` varchar(25) NOT NULL default '',
  `text` text NOT NULL,
  `date` int(11) NOT NULL default '0',
  `wer` varchar(25) NOT NULL default '',
  `dummy` int(11) NOT NULL default '0',
  `touserid` int(11) NOT NULL default '0',
  `fromuserid` int(11) NOT NULL default '0',
  PRIMARY KEY  (`gid`)
) TYPE=MyISAM;


CREATE TABLE mx54561_users_friendslist (
  id int(11) NOT NULL auto_increment,
  uname varchar(30) default NULL,
  friendname varchar(30) default NULL,
  PRIMARY KEY  (id)
)TYPE=MyISAM;

CREATE TABLE mx54561_users_ignorelist (
  id int(11) NOT NULL auto_increment,
  uid int(11) default NULL,
  uname varchar(30) default NULL,
  ignoreid int(11) default NULL,
  ignorename varchar(30) default NULL,
  PRIMARY KEY  (id)
)TYPE=MyISAM;

in diese ändern, und natürlcih den präfix anpassen

ZitatCREATE TABLE mx54561_userguest (
  `gid` int(11) NOT NULL auto_increment,
  `touser` varchar(25) NOT NULL default '',
  `text` text NOT NULL,
  `date` int(11) NOT NULL default '0',
  `wer` varchar(25) NOT NULL default '',
  `dummy` int(11) NOT NULL default '0',
  `touserid` int(11) NOT NULL default '0',
  `fromuserid` int(11) NOT NULL default '0',
  PRIMARY KEY  (`gid`)
) TYPE=MyISAM;


CREATE TABLE mx54561_users_friendslist (
  id int(11) NOT NULL auto_increment,
  uname varchar(30) default NULL,
  friendname varchar(30) default NULL,
  PRIMARY KEY  (id)
)TYPE=MyISAM;

CREATE TABLE mx54561_users_ignorelist (
  id int(11) NOT NULL auto_increment,
  uid int(11) default NULL,
  uname varchar(30) default NULL,
  ignoreid int(11) default NULL,
  ignorename varchar(30) default NULL,
  PRIMARY KEY  (id)
)TYPE=MyISAM;

was bei mir so!!!
Titel: Re: Freunde Block
Beitrag von: Jay-E am 03 März 2006, 16:13:45
@vittatus
ja hab ich geht trotzdem net !!!!
Titel: Re: Freunde Block
Beitrag von: vittatus am 04 März 2006, 10:09:21
Zitat von: djay am 03 März 2006, 15:47:39
ja, natürlich hab diese eingespielt, hab mein Fehler dank dir schon gefunden, war wegen Einbindung indie view.php datei...
Vielen vielen dank für die schnelle hilfe!!!
aber mir ist ein Fehler aufgefallen! Und zwar, kann man dieselbe person in der Ignorierliste und in der Friendliste haben??? oder hab vielleicht ich was falsch gemacht, ansonsten funktioniert super... :thumbup: :thumbup: :thumbup: ;D

Hey, ja geht das man die gleich person in der Friend bzw ignorelist setzten kann...

Im moment blick ich irgendwie net durch wo der fehler ist ...
Lässt es sich vielleicht einrichten das ich ein demo zugang bekommen könnte um mir das kurz einmal anzuschauen ...
Oder schick mir einfach mal eine view.php per email an markus@eplexx.de

Gruss Markus
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 21 Mai 2006, 09:48:03
@vittatus
Hallo vittatus, ich habe auch ein Problem mit der Freundesliste!
Die Installation funktioniert bei mir einwandfrei, nur habe ich ein Problem die Schaltflächen für Freunde hinzufügen und entfernen richtig zu positionieren. Ich hätte diese Schaltflächen gerne in der Benutzerliste unter Funktionen und wenn möglich auch direkt in der Userinfo neben dem Usergästebuch.
Weiter´s fehlen die Bild-Dateien für die PM´s-Schaltflächen in der Freundesliste.
:please: Wäre net wenn du mir dabei weiterhelfen könntest. :please:

Danke, Gerhard
Titel: Re: Freunde Block
Beitrag von: vittatus am 22 Mai 2006, 11:02:50

Hey Gerhard ..
klar kann ich dir Helfen.
Um die Schaltflächen mit Bilder zu bedecken suche dir ein bild und bennene es flmessage.gif und kopiere es in dein images ordner. genau so für löschen = fldelete.gif

Am besten schickste mal ein Link zu deiner seite, dass ich mir ein Bild davon machen kann.
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 22 Mai 2006, 20:18:13
Zitat von: vittatus am 22 Mai 2006, 11:02:50
Um die Schaltflächen mit Bilder zu bedecken suche dir ein bild und bennene es flmessage.gif und kopiere es in dein images ordner. genau so für löschen = fldelete.gif
Gibt es die auch irgendwo zum downloaden oder kann mir die wer schicken?

Den Link mit Zugangsdaten schick ich dir per PM!

Danke, Gerhard!
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 17 Juni 2006, 16:53:02
Hallo,
ich habe die zwei Schaltflächen in die view.php im Ordner Userinfo eingebaut.
Nur bei mir funktioniert nur die ignorier Schaltfläche.
Ich habe folgenden Code ab Zeile 180 eingefügt:
##Zur Freundeliste hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif")."</a></td>\n";
}
##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/block.gif")."</a></td>\n";
}

Wenn ich die Schaltfläche hinzufügen verwende, bekomme ich nur eine weiße Seite angezeigt und es wird auch nichts in die Friendslist eingetragen!
Kann mir bitte jemand helfen?!

Danke, Gerhard!
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 21 Juni 2006, 21:45:06
Hat hier keiner eine Idee, woran das liegen kann?

Gerhard!
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 24 Juni 2006, 15:58:28
Hallo,
ich habe es jetzt geschaft, das die Mitglieder in die Friendslist aufgenommen werden.
Nur wird mir die Benutzer ID anstatt des Namen´s angezeigt.
Vielleicht kann mir da wer helfen! :'(
Da ich noch Anfänger in PHP bin.
Also hier der Code den ich in die view.php im Ordner Userinfo ab Zeile 191 eingetragen habe!

##Zur Freundeliste hinzufügen###
echo "<br>";
OpenTable();
echo "<center>";
if (!$istheuser){
echo "<td><center><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname).$uinfo['uid']."\">".mxCreateImage("images/menu/freundehinzu.gif");
echo "<br>";
echo "In die Friendslist eintragen";
}
##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td><center><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/block.gif");
echo "<br>";
echo "Auf die Ignoreliste setzten";
echo "</center>";
CloseTable();
}

Danke, für Eure Hilfe,
Gerhard!
Titel: Re: Freunde Block
Beitrag von: jubilee am 25 Juni 2006, 10:12:43
Hmmm
Zumindest das hier :
Zitatname=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname).$uinfo['uid']."\">".mxCreateImage("images/menu/freundehinzu.gif");

Scheint mir nicht korrekt, oder warum soll in dem link sowohl Username als auch direkt dahinter Userid angezeigt werden ?

MfG
Titel: Re: Freunde Block
Beitrag von: GerhardSt am 25 Juni 2006, 10:37:09
@jubilee
Danke für deine schnelle Antwort!

Wenn ich die Userid weg lasse, dann funktioniert bei mir der Link gar nicht mehr => nur weisse Seite.

name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif");

Kann man den Link nicht auch, so wie den Ignore-Link programmieren?
Den der funktioniert bei mir einwandfrei!

Danke, Gerhard!

Kann der Fehler vielleicht auch mit meinen anderen Problem zusammenhängen? http://www.pragmamx.org/modules.php?name=Forum&topic=16928.msg119820#msg119820
Titel: Re: Freunde Block
Beitrag von: schnikemike am 05 August 2006, 02:52:45
ich bekomme es um verecken nicht hin das mit der ereiterung  auch der code angezeigt wird.



Sobald ich die erweiterung auschalte funtzt es wieder wenn ich in die view.php einbaue.


//by   sm erweiterung  vittatus
if  (!empty($isAvatarUploaded['foto']) && defined("AV_ALBUM")) echo "<td>".mxCreateImage(MX_PATH_MEMBERAVATAR."/temp/".$isAvatarUploaded['foto'])."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$isAvatarUploaded['aid']."\">"._AV_VISIT_ALBUM."</a></center></td>\n"; else if(defined("AV_ALBUM")) echo "<td>".mxCreateImage("images/nopic.gif")."<br><a href=\"modules.php?name=Avatar&file=album&uid=".$uinfo['uname']."\">"._AV_VISIT_ALBUM."</a></td>\n";


##Zur Freundeliste hinzufügen###

if (!$istheuser){
echo "<td><a href=\"modules.php?name=JSM_Friendlist&op=addfriends&friend=".mxPrepareToDisplay($uname)."\">".mxCreateImage("images/menu/freundehinzu.gif")."</a></td>\n";
}

##Zur Ignorelist hinzufügen###

if (!$istheuser){
echo "<td width=\"35%\" align=\"center\" valign=\"top\"><a href=\"modules.php?name=JSM_Friendlist&op=addignore&ignore=".$uinfo['uid']."\">".mxCreateImage("images/menu/view_blackliste.gif")."</a></td>\n";
}



Kann das mal einer so in die Userfunktions options eibauen wie es gehen sollte.

Entweder bin ich zu Blöde oder bei mir geht was nicht.


LG