Ostatnio widziani użytkownicy (last_seen_users_panel)
|
kotroniusz |
Dodany dnia 07.09.2008 22:57:58
|
Przedszkolak
Postów: 40 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 19.11.2007 22:29
|
Czy ta wtyczka już jest gdzieś przerobiona na wersję 7 czy może jest już wbudowana, tylko ja nie potrafię znaleźć miejsca gdzie się ją włącza? Jeśli to drugie, to poproszę o instrukcję dla opornych
Edit: OK, poprawiłem
Edit 2: Znalazłem, mój błąd polegał na wyszukiwaniu "last seen users panel" a nie "last_seen_users_panel"
Edytowane przez Pieka dnia 08.09.2008 00:34:15
|
|
|
|
Wścibski Gość |
Dodany dnia 23.11.2024 16:50:50
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Pieka |
Dodany dnia 08.09.2008 01:17:57
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
W zalaczniku znajdziecie spolszczona (iso/utf-8) wersje panela last_seen_users_panel, dzialajaca poprawnie na v7, a do tego wyswietlajaca status online/offline w formie graficznej. To ostatnie sam dodalem, poniewaz oryginalny panel posiadal tylko formy tekstowe.
Pieka dodał/a następującą plik:
Edytowane przez Pieka dnia 18.10.2008 23:41:02
Jestem jaki jestem
|
|
|
|
tomi1989 |
Dodany dnia 15.09.2008 12:53:40
|
Przedszkolak
Postów: 37 Ostrzeżeń: 1
v7.02.02 Data rejestracji: 02.05.2008 20:50
|
Jak zmodyfikować ten panel, aby wyświetlał on jeszcze:
Zarejestrowanych: ***
Gości online: **
|
|
|
|
kotroniusz |
Dodany dnia 27.09.2008 20:08:48
|
Przedszkolak
Postów: 40 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 19.11.2007 22:29
|
Pieka, twoja wtyczka jest za dobra, jeśli jestem w trybie niewidzialny nadal mnie pokazuje |
|
|
|
bartek124 |
Dodany dnia 27.09.2008 20:19:29
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
W PHP-Fusion v7 nie ma trybu niewidzialnego. Jeśli to jakiś mod, wtyczkę należy do niego przystosować.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
kotroniusz |
Dodany dnia 27.09.2008 20:33:19
|
Przedszkolak
Postów: 40 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 19.11.2007 22:29
|
A, przepraszam, używam fusionboard4 i stąd to wszystko. |
|
|
|
domi17 |
Dodany dnia 11.10.2008 21:54:48
|
Przedszkolak
Postów: 23 Ostrzeżeń: 4
Data rejestracji: 25.05.2008 21:23
Złamana licencja
|
Czy da się zrobić w tym panelu że będzie kolorowało nicki adminów ? |
|
|
|
Pieka |
Dodany dnia 11.10.2008 22:07:24
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
domi17 napisał/a:
Czy da się zrobić w tym panelu że będzie kolorowało nicki adminów ?
Jesli zastosujesz te wtyczke: http://www.php-fu...d_id=20199, to jak najbardziej
Edytowane przez Pieka dnia 11.10.2008 22:08:01
Jestem jaki jestem
|
|
|
|
tomi1989 |
Dodany dnia 27.12.2008 17:49:06
|
Przedszkolak
Postów: 37 Ostrzeżeń: 1
v7.02.02 Data rejestracji: 02.05.2008 20:50
|
Zmodyfikowałem tę wtyczkę dodatkowo o pola:
Zarejestrowani: [liczba zarejestrowanych użytkowników]
Gości online: [chyba nie trzeba tłumaczyć]
Efekt można zobaczyć na mojej stronie
tomi1989 dodał/a następującą plik:
Edytowane przez tomi1989 dnia 27.12.2008 17:55:09
|
|
|
|
ELO320 |
Dodany dnia 10.03.2009 16:46:14
|
Początkujący
Postów: 152 Ostrzeżeń: 2
Data rejestracji: 28.04.2007 18:08
|
Znalazłem mały błąd w kodzie :) działać działa, ale sypie sie przy walidacji.
W lokalach powinno być tak:
$locale['lsup001'] = "<img src='".INFUSIONS."last_seen_users_panel/images/online.gif' alt='' />";
$locale['lsup002'] = "<img src='".INFUSIONS."last_seen_users_panel/images/offline.gif' alt='' />";
Pozdrawiam
Wciśnij pomógł! To nie gryzie!
|
|
|
|
cichociemny |
Dodany dnia 07.08.2009 14:42:45
|
Przedszkolak
Postów: 16
Data rejestracji: 23.05.2009 19:49
|
Mam problem, umieściłęm na mojej witrynie zmodyfikowaną przez tomi1989 wersje penelu i wyświetla mi błąd;
"Goci":@
mój plik: last_seen_users_panel.php
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright 2002 - 2005 Nick Jones
| http://www.php-fu...
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
//if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'"));
if (dbrows($result)) {
$result = dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")."");
} else {
$result = dbquery("INSERT INTO ".DB_ONLINE." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP."', '".time()."')");
}
$result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-60)."");
openside($locale['lsup000']);
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d", floor($lastseen / 604800));
$iD=sprintf("%2d", floor($lastseen / (60 * 60 * 24)));
$iH=sprintf("%02d", floor((($lastseen % 604800) % 86400) / 3600));
$iM=sprintf("%02d", floor(((($lastseen % 604800) % 86400) % 3600) / 60));
$iS=sprintf("%02d", floor((((($lastseen % 604800) % 86400) % 3600) % 60)));
if ($lastseen < 60){
$lastseen = $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen = $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) {
$text = $locale['lsup003'];
} else {
$text = $locale['lsup004'];
}
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) {
$text = $locale['lsup005'];
} else {
$text = $locale['lsup006'];
}
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
echo "<tr>\n<td align='left'>".THEME_BULLET."\n";
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table>";
echo "<br>";
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
echo "<td align='center'>".$locale['lsup008'].": ".number_format(dbcount("(user_id)", DB_USERS, "user_status<='1'"))."</td>\n</table>\n";
echo "<table cellpadding='0' cellspacing='0' width='100%'>";
echo "<td align='center'>";
$result = dbquery(
"SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton
LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id"
);
$guests = 0; $members = array();
while ($data = dbarray($result)) {
if ($data['online_user'] == "0") {
$guests++;
} else {
array_push($members, array($data['user_id'], $data['user_name']));
}
}
echo $locale['lsup009'].": ".$guests."<br />\n</td>\n</table>\n";
closeside();
?> Kliknij i zaczekaj na załadowanie kodu ...
moje locale:
<?php
/*----------------------------------------------------------------------------------+
| Polskie tłumaczenie: Polski Oficjalny Support PHP-Fusion: http://www.php-fu...
+-----------------------------------------------------------------------------------*/
$locale['lsup000'] = "Ostatnio Widziani";
$locale['lsup001'] = "<img src='".INFUSIONS."last_seen_users_panel/images/online.gif' alt='' />";
$locale['lsup002'] = "<img src='".INFUSIONS."last_seen_users_panel/images/offline.gif' alt='' />";
$locale['lsup003'] = "tydzień";
$locale['lsup004'] = "tygodni";
$locale['lsup005'] = "dzień";
$locale['lsup006'] = "dni";
$locale['lsup007'] = "Nigdy";
$locale['lsup008'] = "Zarejestrowanych";
$locale['lsup009'] = "Gości online";
?> Kliknij i zaczekaj na załadowanie kodu ...
Siedzę nad tym od rana i nie potrafię tego poprawić (znajomość php bliska zeru...)
Chciałbym także, by na samym dole wyświetlało informację: Ostatnio zarejstrował się :"
z góry dzięki za pomoc :)
|
|
|
|
Pieka |
Dodany dnia 07.08.2009 15:15:31
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Plik Polish.php jest niepoprawnie zapisany i stad mimo pozornej widocznosci znaku "ś" nie jest on poprawnie interpretowany, a co za tym pomijany podczas wyswietlania calego panela na stronie. Popraw i bedzie OK.
Jestem jaki jestem
|
|
|
|
cichociemny |
Dodany dnia 07.08.2009 15:45:10
|
Przedszkolak
Postów: 16
Data rejestracji: 23.05.2009 19:49
|
Tzn. źle mi się na serwer wysłał ?- próbowałem go edytować/zapisać wysłać przez filezilla/tc i dalej to samo - brak "ś" Tworzyłęm także plik locala od początku - nic, dalej to samo :/ |
|
|
|
Pieka |
Dodany dnia 07.08.2009 17:30:32
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Zle byl zapisany, a Ty go zapewne rowniez nie poprawiles. W zalaczniku pliki dla wersji iso i utf-8.
Pieka dodał/a następującą plik:
Jestem jaki jestem
|
|
|
|
cichociemny |
Dodany dnia 07.08.2009 18:25:52
|
Przedszkolak
Postów: 16
Data rejestracji: 23.05.2009 19:49
|
Dzięki za szybką pomoc , powoli chyba chwytam "o so chodzi" w tym całym php ;)
Przedstawiam zmodyfikowaną wersję skrytpu, oprócz listy zarejestrowanych i gości dodałem jeszcze informację o najnowszym użyszkodniku:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright 2002 - 2005 Nick Jones
| http://www.php-fu...
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
//if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."last_seen_users_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."last_seen_users_panel/locale/English.php";
}
$result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'"));
if (dbrows($result)) {
$result = dbquery("UPDATE ".DB_ONLINE." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")."");
} else {
$result = dbquery("INSERT INTO ".DB_ONLINE." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP."', '".time()."')");
}
$result = dbquery("DELETE FROM ".DB_ONLINE." WHERE online_lastactive<".(time()-60)."");
openside($locale['lsup000']);
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
if (dbrows($result) != 0) {
while ($data = dbarray($result)) {
$lastseen = time() - $data['user_lastvisit'];
$iW=sprintf("%2d", floor($lastseen / 604800));
$iD=sprintf("%2d", floor($lastseen / (60 * 60 * 24)));
$iH=sprintf("%02d", floor((($lastseen % 604800) % 86400) / 3600));
$iM=sprintf("%02d", floor(((($lastseen % 604800) % 86400) % 3600) / 60));
$iS=sprintf("%02d", floor((((($lastseen % 604800) % 86400) % 3600) % 60)));
if ($lastseen < 60){
$lastseen = $locale['lsup001'];
} elseif ($lastseen < 360){
$lastseen = $locale['lsup002'];
} elseif ($iW > 0){
if ($iW == 1) {
$text = $locale['lsup003'];
} else {
$text = $locale['lsup004'];
}
$lastseen = $iW." ".$text;
} elseif ($iD > 0){
if ($iD == 1) {
$text = $locale['lsup005'];
} else {
$text = $locale['lsup006'];
}
$lastseen = $iD." ".$text;
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
echo "<tr>\n<td align='left'>".THEME_BULLET."\n";
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".$data['user_name']."' class='side'>\n";
echo trimlink($data['user_name'], 15)."</a></td><td align='right'>".$lastseen."</td>\n</tr>\n";
}
}
echo "</table>";
echo "<br>";
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
echo "<td align='center'>".$locale['lsup008'].": ".number_format(dbcount("(user_id)", DB_USERS, "user_status<='1'"))."</td>\n</table>\n";
echo "<table cellpadding='0' cellspacing='0' width='100%'>";
echo "<td align='center'>";
$result = dbquery(
"SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton
LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id"
);
$guests = 0; $members = array();
while ($data = dbarray($result)) {
if ($data['online_user'] == "0") {
$guests++;
} else {
array_push($members, array($data['user_id'], $data['user_name']));
}
}
echo $locale['lsup009'].": ".$guests."<br />\n</td>\n</table>\n";
$data = dbarray(dbquery("SELECT user_id,user_name FROM ".DB_USERS." WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1"));
echo "<table cellpadding='0' cellspacing='0' width='100%'>";
echo "<td align='center'>";
echo $locale['global_016'].":</td></table><center><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' class='side'>".$data['user_name']."</a></center>\n";
closeside();
?> Kliknij i zaczekaj na załadowanie kodu ...
|
|
|
|
Szapko |
Dodany dnia 07.08.2009 22:30:19
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Tak się zastanawiam czy dałoby radę przerobić ten panel aby wyświetlał liczbę i listę userów aktywnych tylko przez ostatnie 24h? Nie mam pomysłu jak się za to zabrać, a może już takie coś jest gdzieś (nie mogę znaleźć)? |
|
|
|
kefirek |
Dodany dnia 08.08.2009 11:32:51
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
dan_0803 napisał/a:
Tak się zastanawiam czy dałoby radę przerobić ten panel aby wyświetlał liczbę i listę userów aktywnych tylko przez ostatnie 24h? Nie mam pomysłu jak się za to zabrać, a może już takie coś jest gdzieś (nie mogę znaleźć)?
Wklej sobie taki kod w panel.
openside("name");
$czas = time()- 60*60*24;
$ile = dbresult(dbquery("SELECT COUNT(user_id) FROM ".DB_USERS." WHERE user_lastvisit > '".$czas."' AND user_lastvisit != '0'"),0);
echo " W ciągu ostatnich 24 godzin<br> odwiedziło nas <b>$ile</b> userów.<br>";
$wynik = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_lastvisit > '".$czas."' AND user_lastvisit != '0'");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik)) {
echo THEME_BULLET." <a href='".BASEDIR."profile.php?lookup=".$r['user_id']."'>".$r['user_name']."</a> ";
}
}
closeside();
Edytowane przez kefirek dnia 08.08.2009 12:01:36
|
|
|
|
Szapko |
Dodany dnia 08.08.2009 16:45:34
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Dzięki, działa tak jak chciałem. |
|
|
|
Jethro |
Dodany dnia 19.08.2009 20:22:00
|
Przedszkolak
Postów: 11
Data rejestracji: 25.04.2008 05:28
|
Takie małe pytanie- jak zmienić tło panelu, bo u mnie wygląda to co najmniej nieczytelnie :/
http://www.navync...
login: test
pass: navyncis
Protectors.
Liberators.
Warriors.
MARINES!!! Semper Fi!!!
|
|
|
|
zuri1984 |
Dodany dnia 14.09.2009 21:43:54
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
Czy ktoś mi objaśni co jest nie tak co źle robi.Wrzucam do katalogu infusions w tym pliku last_seen_users_panel mam folder locale i 2 pliki index i last_seen_users_panel wszystko wrzucam do infusions dodaje panel i włączam ale i tak jest błąd a to strona http://ksv.cba.pl...
PW od moderatora:
- Brak Stopki! - Pieka 14.09 - 22:03
|
|
|