Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     eXV2 Module
  Freunde Modul

Forum : eXV2 Module

Titel : Freunde Modul

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=2628&forum=7


 Akido :

04.06.2005 17:51
 Kann mir einer von euch sagen, wo, bzw. wie man das Freundemodul DirectFriends ändern kann, dass in dem block nur noch die Freunde angezeigt werden, die online sind?

 Akido :

06.06.2005 12:58
 keiner ne ahnung? tja, schade, muss der meister mal wieder selber hand anlegen *ggg*

 bama :

06.06.2005 16:54
 schau dir mal den Block an

ab ca Zeile 41 (ist bei mir nicht mehr der Orginal Block),
bei der if Abfrage muss du else entfernen

 Akido :

06.06.2005 21:57
 ähm, gib mir mal nen anhaltspunkt, ned dass ich mir auch des ganze ding zerfetz, habs nämlich auch schon ein bisschen verändert.

du meinst in der datei myfriends.php, oder?
wenn ja, kanns sein dass du den codeblock meinst:
Code:
if ($isOnline[$uid]==1) {
//$block['content'].="<b>!on!&amp;nbsp;</b>"
$block['content'].="<img src=\"".$xoopsConfig['xoops_url']."/modules/directfriends/images/greendot.gif\">";
/*else {
$block['content'].="<img src=\"".$xoopsConfig['xoops_url']."/modules/myfriends/images/reddot.gif\">";
}*/

und dieses else, auf dem dann die url zum reddot führt, entfernen? is doch eh auskommentiert, oder?

 bama :

07.06.2005 10:46
 die if Abfrage hast du nicht richtig geschlossen

Code:

if ($isOnline[$uid]==1) {
$block['content'].="<img src=\"".XOOPS_URL."/modules/directfriends/images/greendot.gif\">";
}

 Akido :

08.06.2005 01:03
 ähm, ja, kleenes Problem, jetzt seh ich zwar, welcher user online ist, aber ich wollte eigentlich nur die sehen, die online sind, dass praktisch die, die nicht online sind , auch nicht in der liste aufgeführt werden.

 Akido :

08.06.2005 13:46
 ähm, was mir noch grad auffällt, wenn man auf den namen des Users klickt, sollte sich ja ein mailfenster öffnen, aber wenn ich da drauf klick, kommt dummerweise nur nur "blablabla....... datei pmlite.php nicht gefunden." er sucht die ja auch im hauptverzeichnis, und da is sie ned. hab schon versucht sie ins modul messages einzubinden, geht aber dummerweise auch ned.

 bama :

08.06.2005 14:01
 Hi Akido,

so wie du das schilderst, hast du eine version vom Modul directfriends, welches noch mit pmlite.php der ersten Version ( < 2.0 ) von exoops arbeitet und nicht auf das Modul Messanger umgestellt ist

schau in beiliegende Datei

NB: in Kürze gibt es das Modul directfriends für ExV2 auf exv2-filecenter.de

 Akido :

05.11.2005 10:08
 noch mal ne frage zu dem modul, is ja jetzt glaub ich auch ne neue version, und eine frage von damals hat sich immer noch nicht weiterentwickelt:
ich wollte ja damals wie ihr hier esen könnt, dass nur die Freunde, die online sind angezeigt werden, wie im block "wer is online", nur in der aktuellen darstellung des "freunde moduls". könnt mir da vielleicht noch jemand helfen?

 Akido :

16.11.2005 12:19
 also leute, ich hab mir den block jetzt weitgehend umgebaut, datenbankabfragen geändert, da die original abfrage der "is user online" tabelle ja wohl voll fürn hintern war! habs jetzt für die tabelle lastseen umgeschrieben, sollte auch meiner meinung nach alles funzen, nur ich seh keine freunde wenn sie online sind.

hier mal der code:

Code:
<?php
#####################################################
# Direct Friends module for Xoops RC3
# by P4
# p4@directfriends.com - http://www.directfriends.com
# Licence: GPL
#
# Thank you to leave this copyright in place...
#####################################################
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# --------------------------------------------------------------
// ------------------------------------------------------------------------- //
// modified for e-xoops //
// http://www.e-xoops.de atlan //
// ------------------------------------------------------------------------- //

function myfriends_show() {
global $xoopsConfig, $db, $xoopsUser, $xoopsTheme, $xoopsLogger, $xoopsMF;
//########################
if(file_exists($xoopsConfig['root_path']."modules/directfriends/language/".$xoopsConfig['language']."/main.php")){
include($xoopsConfig['root_path']."modules/directfriends/language/".$xoopsConfig['language']."/main.php");
}else{
include($xoopsConfig['root_path']."modules/directfriends/language/english/main.php");
}
//########################
if ($xoopsUser) {
$block = array();
$block['title'] = _MF_TITLE;
$block['content'] = "";
$myid=$xoopsUser->uid();
$linkID = @mysql_connect($xoopsConfig["dbhost"],$xoopsConfig["dbuname"],$xoopsConfig["dbpass"]);
mysql_select_db($xoopsConfig["dbname"],$linkID);
$p = $xoopsConfig["prefix"];
//select online / last users
$sqlstr8="SELECT uid, online FROM ".$db->prefix("lastseen")."";
$result8 = $db->query($sqlstr8);
while (list($uid, $online) = $db->fetch_row($result8)) {
//echo "e=$uid<br />";
$isOnline[$online]=1;
}
//select users
$sqlstr ="SELECT uid, uname, actkey FROM ".$db->prefix("users")." WHERE level>0 AND uid!=$myid";
$resultID = $db->query($sqlstr);
//select my friends
$sqlstr1="SELECT uid, fuid FROM ".$db->prefix("myfriends")." WHERE uid=$myid ORDER BY fuid ASC";
$req1=$db->query($sqlstr1);
$numfriends=0;
$ismyfriend=array();
while (list($uid,$fuid) = $db->fetch_row($req1)) {
$ismyfriend[$fuid]==1;
$numfriends++;
}
//begin of html
$block['content'].="<table cellspacing='0' cellpadding='3' border='0' align='center'>";
$numfriends=$numfriends-1;
if ($isOnline[$uid]==1)
while (list($uid,$uname, $actkey) = $db->fetch_row($resultID)) {


if ($ismyfriend[$uid]==1) {
$block['content'].="<tr><td valign='center'>";
{
// $block['content'].="<b>!on!&amp;nbsp;</b>";
$block['content'].="<img src=\"".$xoopsConfig['xoops_url']."/modules/directfriends/images/greendot.gif\">";
}

$block['content'].="</td><td valign='center'>";
$block['content'].="<a href='".XOOPS_URL."/modules/messages/pmlite.php?send=1&amp;to_userid=$uid'>".ucfirst($uname)."</a>";
$block['content'].="<br />";
$block['content'].="</td></tr>";
}
}

else {
$block['content'].="<span style='font-size: x-small;'> keiner deiner Freunde ist online! </span>";

}


$block['content'].="<br /><center> [ <a href=\"".$xoopsConfig['xoops_url']."/modules/directfriends/index.php\">"._MF_BLOCKLIST."</a> ]</center>";
$block['content'].="</table>";
return $block;
}
}
?>

 p-tree :

16.11.2005 12:22
 ich glaube das "ob online oder nicht" musst du dir aus den sessions auslesen lassen, bin mir aber nicht sicher.

Warte einfach bis nobse die angepasste Verion für 2.0.4 auf evx2-filecenter freigibt.
Dort ist dann sicherlich alles so geändert wie es hier in den threads gewünscht wird *g*

 Akido :

16.11.2005 12:45
 des geht aber ned richtig, wenn du ned auf abmelden klickst, sind die freunde lustigerweise immer noch online, und des bei mir schon 3 monate!!! des kanns ned ganz sein oder?

 Akido :

17.11.2005 09:52
 ich habs, hab mir nen riesen stress draus gemacht weil ich dachte, dass man morz die datenbank abfragen ändern muss, hab aber im endeffeckt nur viel zu umständlich gedacht! man muss sich nur die $uid und $time von der tabelle lastseen auslesen lassen. was das bringt?:

das modul bzw. der block "wer ist online"greift auch auf diese tabelle zu, und daher sind die daten 100 genau, da die sessions anscheinend nicht immer "gleich" *lol* beendet werden.

 Akido :

17.11.2005 10:31
 hi leutz, hab nur noch ne kleine frage wegen dem modul: wass muss ich ab 65 zu while list hinzufügen oder ändern, dass nur die freunde angezeigt werden, die auch wirklich online sind???
ist praktisch dann //begin of html
Partnerseiten
http://www.fr.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France