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&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($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
}
# 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";
?>
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
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.
keiner eine Idee ? ???
hi,
das einfachste und sinnvollste wird doch sein nur die online user anzuzeigen...
Hey,
das wäre auch eine möglichkeit aber lieber wäre es mir wenn alle angzeigt werden und die online sind halt zuerst...
kannst du bitte nochmal jetzt den geänderten code hier posten
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($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
}
# 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";
?>
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
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 ;) .......
Hey,
Redest du vom block oder von der Freundeliste selbst ?
Beim Block habe ich es gerade nochmal getestet und geht einwandfrei ;)
Gruss Markus
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 ?
ZitatHäää von wo holt sich der block die Daten ?
Von der JSM_Friendlist
Sorry ... habe mich vertan :) man bekommt sie nicht aus ''Wer hat mich in seiner Freundesliste?'' :D
Achso :P
und auch nicht aus ''Wer hat mich in seiner Ignorierliste?''
;)
Hat vielleicht jetzt jemand eine Idee wie man es nach on-offline Sortieren kann ?
...also ich fände es auch gut wenn es funktionieren würde...
Meinst du die liste oder das mit dem nicht dem weiterhin angezeigt.
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
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
}
wie mache ich es denn,das nur die online freunde angezeigt werden?
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
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
so werden nur noch (w) oder (m) angezeigt
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.
so wird der freund der online ist nicht angezeigt,sondern ich bekomme denjenigen in der liste davor angezeigt
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
Kannst du das ganze mal in ein komplettes packet mit dem modul packen?
Jop mache ich nachher hab in paar min feierabend...
Denke das ich es so gegen 10 uhr mache ;)
@vittatus Cool aber mach dir deshalb keien stress. ich bin leider auch noch nicht dazugekommen. WG Coppermine
Hey,
ok meine idee hat nicht funktioniert,
vielleicht wer anders dahinter gekommen ?
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 :)
wenn du das kannst ;)
Ich verfolge das nur noch mit ansonsten von meiner Seite :-X
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
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
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
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($friendname, 10, "..", ""); # 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($friendname, 10, "..", ""); # 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($friendname, 10, "..", ""); # 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.
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.
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.
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...
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...
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 ^^
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>";
?>
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!
Hab ich.. Selbst wenn ich sie auf 20 stelle egal was..
geht trotzdem ::)
Irgendwas passt da bei dir nicht..
Mh... das ist ja sehr komisch. Hast du ne andere Version der Friendlist??? :o
Äh ne eigentlich nicht...
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.
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
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?!
Ähm hab noch nix erreicht leider ..
ich checke das mit der sortierung noch nicht ganz...
kannst du sowas ?
Markus
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. ;)
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 :)
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]
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!!
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
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
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)
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 :-\
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!
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)
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 !!!!
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.
:genau: das mit dem freundesantrag ist eine feine sache. ist jemand da dran ?
kann mir jemand diesen FRIENDLIST modul geben weil ich habe alles versucht klappt irgendwie leider nicht :(!
Schau mal weiter vorne da ist ein download link wo es drinne ist von vittatus
das habe ich ja nur trotzdem geht es leider nicht !
eine frage wo gibts das zum download bitte. :D
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
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
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?!
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?
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
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
Hey djay ...
Was genau hast du denn bis jetzt gemacht ??
Vielleicht ein link zur seite + demo zugang
Gruss Markus
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
verwendest du die your account erweiterung ? (userfunctions.options.php ? )
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>";
}
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
Hey nutzt du die view.php aus dem Ordner modules/Userinfo oder die Account erweiterrung ??
Also die Includes/userfuktions.options.php
hallo
Ja ich nutze die view.php aus dem Ordner modules/Userinfo !!!
probier das gleich aus...
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";
}
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 ???
Ähm mal dumm gefragt
Hast du die sql datei eingespielt ??
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
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!!!
@vittatus
ja hab ich geht trotzdem net !!!!
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
@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
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.
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!
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!
Hat hier keiner eine Idee, woran das liegen kann?
Gerhard!
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!
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
@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
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