Ostatnio widziani z avatarem (last_seen_user_panel_[avatar])
|
krystian1988 |
Dodany dnia 19.03.2010 08:24:12
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Dodaję panel Ostatnio widziani, posiada on polskie locale ISO jak i UTF-8 dostosowane do v7.
Screen:
Żeby zmienić ilość osób w panelu wystarczy zmienić w last_seen_user_panel.php:
$result = dbquery(\\"SELECT * FROM \\".DB_USERS.\\" WHERE user_lastvisit>\'0\' AND user_status=\'0\' ORDER BY user_lastvisit DESC LIMIT 0,5\\");
Zmieniamy 5 na ilość wyświetlanych użytkowników.
Update 4.08.2010. Paczka sprawdzana działa na PHP- Fusion v7.00 jak i v7.01.
krystian1988 dodał/a następującą plik:
Edytowane przez Pieka dnia 10.02.2011 15:47:33
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
Wścibski Gość |
Dodany dnia 21.11.2024 15:59:12
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
lui |
Dodany dnia 19.03.2010 16:48:43
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
v7.02.07 Data rejestracji: 11.09.2009 09:19
|
Fajne ale jak wyłączyć napis i datę 'dołączył/a' ? |
|
|
|
eldzi |
Dodany dnia 19.03.2010 17:46:40
|
Początkujący
Postów: 113 Pomógł: 2 Ostrzeżeń: 2
v7.01.04 Data rejestracji: 12.10.2006 11:29
|
lui napisał/a:
Fajne ale jak wyłączyć napis i datę 'dołączył/a' ?
W pliku last_seen_users.php w linijce 62 wykasuj część kodu:
<br />".$locale['lsup008']." ".showdate("%d.%m.%y", $data['user_joined'])."
Edytowane przez eldzi dnia 19.03.2010 17:47:33
pozdr
eldzi
|
|
|
|
lui |
Dodany dnia 19.03.2010 20:44:05
|
Początkujący
Postów: 145 Pomógł: 3 Ostrzeżeń: 3
v7.02.07 Data rejestracji: 11.09.2009 09:19
|
Pomogło. Wielkie dzięki |
|
|
|
konfiteor |
Dodany dnia 30.03.2010 22:58:53
|
Początkujący
Postów: 112 Pomógł: 2 Ostrzeżeń: 3
Data rejestracji: 21.03.2007 13:31
|
Sry za odkopanie tematu
Czy da się zrobić aby nie wyświetlało w tym panelu adminów? |
|
|
|
eldzi |
Dodany dnia 31.03.2010 08:54:02
|
Początkujący
Postów: 113 Pomógł: 2 Ostrzeżeń: 2
v7.01.04 Data rejestracji: 12.10.2006 11:29
|
konfiteor napisał/a:
Sry za odkopanie tematu;)
Czy da się zrobić aby nie wyświetlało w tym panelu adminów?
W pliku last_seen_users_panel.php, linia ~22
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
Zamień na:
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_level='101' AND user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10");
Ostatnia cyfra w kodzie to liczba wyświetlanych, oczywiście ją możesz zostawić u siebie bez zmian.
pozdr
eldzi
|
|
|
|
lowermann |
Dodany dnia 30.05.2010 14:21:47
|
Przedszkolak
Postów: 3
Data rejestracji: 30.05.2010 14:19
|
Witam, a jak zmienić kolor z czarnych na białe? Chodzi mi o to Joined, Name, Online, ponieważ mam ciemny themes i nie widać tego, widać tylko nazwy uzytkowników |
|
|
|
krystian1988 |
Dodany dnia 31.05.2010 06:37:43
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
".showdate("%d.%m.%y", $data['user_joined'])."
Tu się pobaw wstaw sobie:
<font color=white>".showdate("%d.%m.%y", $data['user_joined'])."</font>
Wiadomość doklejona:
A jak nie to w localach sobie daj przy danym słowie. :)
Edytowane przez krystian1988 dnia 31.05.2010 06:38:25
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 16:35:49
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Witam, jak zrobić aby użytkownicy byli wyświetlani w poziomie a nie w pionie? Pozdrawiam. |
|
|
|
eldiablo |
Dodany dnia 10.06.2010 16:58:17
|
Bywalec
Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Na przykład tak:
<?php
/*---------------------------------------------------+
| PHP-Fusion 7 Content Management System
+----------------------------------------------------+
| Copyright 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| 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/Polish.php";
}
openside($locale['lsup000']);
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,5");
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\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;
}
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {
$img = "<img src='".BASEDIR."images/avatars/".$data['user_avatar']."' title='".$data['user_name']."' alt='".$data['user_name']."' style='border:0' align='left' width='40px' height='40px' >";
}
else { $img = "<img src='".INFUSIONS."last_seen_users_panel/images/noAvatar.png' title='".$data['user_name']."' style='border:0' width='40px' height='40px' >";
}
echo "<td class='side-small' align='left'>\n";
echo "<table><td><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$img."</a></td>\n";
echo "<td class='side-small'>".$locale['lsup007']." <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$data['user_name']."</a><br />".$locale['lsup008']." ".showdate("%d.%m.%y", $data['user_joined'])."<br>\n";
echo "".$lastseen."</td>\n</table></td>";
}
}
echo "</tr>\n</table>";
closeside();
?>
Lub tak:
<?php
/*---------------------------------------------------+
| PHP-Fusion 7 Content Management System
+----------------------------------------------------+
| Copyright 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| 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/Polish.php";
}
openside($locale['lsup000']);
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,5");
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\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;
}
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {
$img = "<img src='".BASEDIR."images/avatars/".$data['user_avatar']."' title='".$data['user_name']."' alt='".$data['user_name']."' style='border:0' align='left' width='40px' height='40px' >";
}
else { $img = "<img src='".INFUSIONS."last_seen_users_panel/images/noAvatar.png' title='".$data['user_name']."' style='border:0' width='40px' height='40px' >";
}
echo "<td class='side-small' align='left'>\n";
echo "<table><tr><td><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$img."</a></td>\n</tr>\n<tr>";
echo "<td class='side-small'>".$locale['lsup007']." <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$data['user_name']."</a><br />".$locale['lsup008']." ".showdate("%d.%m.%y", $data['user_joined'])."<br>\n";
echo "".$lastseen."</td>\n</tr>\n</table></td>";
}
}
echo "</tr>\n</table>";
closeside();
?>
BTW tam w oryginale brakuje <tr> w kodzie tabeli !! |
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 17:33:36
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Ok działa, a czy jak zmienię wartość 5 wyświetlanych na 10 to będzie ułożenie 5 na górze, 5 na dole? |
|
|
|
Chemikpil |
Dodany dnia 10.06.2010 17:38:33
|
Bywalec
Postów: 999 Pomógł: 54
Data rejestracji: 04.05.2008 21:46
|
ro0z3k napisał/a:
Ok działa, a czy jak zmienię wartość 5 wyświetlanych na 10 to będzie ułożenie 5 na górze, 5 na dole?
A co stoi na przeszkodzie aby samemu spróbować?
Edytowane przez Chemikpil dnia 10.06.2010 17:38:57
|
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 18:01:54
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Ok sprawdziłem, gdy mam 10 userów rozjeżdża się strona.
Co zrobić aby jedna 5 była na górze, druga na dole?
$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<tr>\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;
}
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {
$img = "<img src='".BASEDIR."images/avatars/".$data['user_avatar']."' title='".$data['user_name']."' alt='".$data['user_name']."' style='border:0' align='center' width='40px' height='40px' >";
}
else { $img = "<img src='".INFUSIONS."last_seen_users_panel/images/noAvatar.png' title='".$data['user_name']."' style='border:0' width='40px' height='40px' >";
}
echo "<td class='side-small' align='center'>\n";
echo "<table><td><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$img."</a></td>\n";
echo "<td class='side-small'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' >".$data['user_name']."</a><br>\n";
echo "".$lastseen."</td>\n</table></td>";
}
}
if (!defined("IN_FUSION")) { die("Access Denied"); }
$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)."");
Edytowane przez ro0z3k dnia 10.06.2010 18:02:29
|
|
|
|
krystian1988 |
Dodany dnia 10.06.2010 18:29:38
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
ro0z3k napisał/a:
Ok działa, a czy jak zmienię wartość 5 wyświetlanych na 10 to będzie ułożenie 5 na górze, 5 na dole?
A po co Ci 5 na górze i 5 na dole? Przecież w każdym panelu pokaże Ci te same osoby..
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 18:37:00
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Jeżeli chciałbyś wiedzieć jest coś takiego jak
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10" ;
gdzie 10 określa liczbę wyświetlanych użytkowników. Czekam na konkretną pomoc a nie zbędne pytania. Pozdrawiam. |
|
|
|
krystian1988 |
Dodany dnia 10.06.2010 19:08:20
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
ro0z3k napisał/a:
Jeżeli chciałbyś wiedzieć jest coś takiego jak
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_lastvisit>'0' AND user_status='0' ORDER BY user_lastvisit DESC LIMIT 0,10" ;
gdzie 10 określa liczbę wyświetlanych użytkowników. Czekam na konkretną pomoc a nie zbędne pytania. Pozdrawiam.
Zobacz kto dodał ten panel a później pisz głupoty jak napisał @Chemikpil, zrób sobie sam.
Wiadomość doklejona:
A jeśli chcesz inaczej sklonuj sobie po prostu panel pod inna nazwą i ustaw sobie DESC LIMIT po 5 w każdym....
Edytowane przez krystian1988 dnia 10.06.2010 19:09:43
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 19:27:00
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Człowieku to jest temat odnośnie tego panelu więc nie pisz skoro nie masz nic do dodania.
Zadałem konkretne pytanie i oczekuje takiej odpowiedzi.
Nie nabijaj sobie postów i nie powtarzaj tego co inni przed Tobą.
JN.
Wiadomość doklejona:
krystian1988 napisał/a:
[quote]
Wiadomość doklejona:
A jeśli chcesz inaczej sklonuj sobie po prostu panel pod inna nazwą i ustaw sobie DESC LIMIT po 5 w każdym....
Nie skomentuje, przecież oba panele miały by te same osoby (ostatnio online). Wyżej napisałem czego oczekuję i chcę wiedzieć czy da się to po prostu zrobić.
Edytowane przez ro0z3k dnia 10.06.2010 19:28:53
|
|
|
|
eldiablo |
Dodany dnia 10.06.2010 19:34:22
|
Bywalec
Postów: 671 Pomógł: 80
Data rejestracji: 13.07.2009 19:20
|
Wyżej napisałem czego oczekuję i chcę wiedzieć czy da się to po prostu zrobić.
Zapewniam w 100% że da się to zrobić, jest do zrobienia. Wzoruj się na galerii, gdzie w jednym wierszu masz z góry określoną liczbę, po której generowane są następne wiersze. |
|
|
|
ro0z3k |
Dodany dnia 10.06.2010 19:36:49
|
Przedszkolak
Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Dokładnie takiej odpowiedzi oczekiwałem.
Tylko problem z tym ze PHP znam cienko, wyżej podałem kod, może ktoś umie na szybko to zrobić? |
|
|
|
krystian1988 |
Dodany dnia 10.06.2010 19:37:39
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Przecież sobie zmienisz tylko czas w panelu sklonowanym.... No comment...
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|