Wyskakujące okienko z danymi usera
|
Morel_V |
Dodany dnia 26.08.2007 16:11:19
|
Przedszkolak
Postów: 22
Data rejestracji: 15.08.2007 20:12
|
Chciałbym zrobić takie coś aby po nakierowaniu na link do czyjegoś PSEUDA wyskakiwało mi okienko z jego dany zamieszczonymi w jego profilu....
Czyli wyskakiwało to co po kliknięciu na jakiegoś użytkownika tylko że w tabelce...
Czy ktoś jest w stanie mi pomóc??
Edytowane przez Pieka dnia 26.08.2007 16:36:49
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 08:47:17
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Grzes |
Dodany dnia 26.08.2007 16:17:48
|
Zaawansowany
Postów: 1656 Pomógł: 42
Data rejestracji: 28.04.2005 20:28
|
Mówisz o dymku czy oknie popup? Chyba raczej dymek.
Więcej informacji proszę. Wstawienie czegoś takiego w każdym miejscu witryny będzie wyglądało inaczej. Gdzie to chcesz?
Wpisz sobie także w szukajce "dymek" lub "overlib". Wybierz sobie któryś. Jest tego trochę na forum.
Edytowane przez Pieka dnia 26.08.2007 16:37:19
Często najmądrzejszą odpowiedzią jest milczenie
|
|
|
|
Morel_V |
Dodany dnia 29.08.2007 01:47:52
|
Przedszkolak
Postów: 22
Data rejestracji: 15.08.2007 20:12
|
Kurcze... Ja umiem robić tak aby wyskakiwał dymek...
Ale chciałbym aby po nakierowaniu na użytkownika
Wyskakiwał dymek Z JEGO DANYMI I AVATAREM...
Po prostu ma w dymku wyskoczyć to co po kliknięciu na danego użytkownika... |
|
|
|
kulawy_waldek |
Dodany dnia 31.08.2007 11:58:55
|
Przedszkolak
Postów: 85
Data rejestracji: 20.06.2007 05:54
ZBANOWANY: Dożywotnio
|
Czy trwają nad tym jakieś prace?? Mi też by się przydało. Pozdrawiam |
|
|
|
Morel_V |
Dodany dnia 31.08.2007 14:17:35
|
Przedszkolak
Postów: 22
Data rejestracji: 15.08.2007 20:12
|
Nom ja już próbowałem ale najwięcej to mi wyszło że w dymku wyskakiwał mi avatar a ja bym chciał jeszcze aby wszystkie dane w nim się jeszcze znajdowały...
Czy ktoś podjoł by się tej misji?? |
|
|
|
kulawy_waldek |
Dodany dnia 31.08.2007 14:44:15
|
Przedszkolak
Postów: 85
Data rejestracji: 20.06.2007 05:54
ZBANOWANY: Dożywotnio
|
Morel_V napisał/a:
Nom ja już próbowałem ale najwięcej to mi wyszło że w dymku wyskakiwał mi avatar a ja bym chciał jeszcze aby wszystkie dane w nim się jeszcze znajdowały...
Czy ktoś podjoł by się tej misji??
Przyłączam się do prośby kolegi |
|
|
|
Morel_V |
Dodany dnia 03.09.2007 07:25:34
|
Przedszkolak
Postów: 22
Data rejestracji: 15.08.2007 20:12
|
"kulawy_waldek"
Kurcze chyba będe musiał napisać na innym forum...
Jak uzyskam odpowiedź to ci napiszę na PW... |
|
|
|
janisz |
Dodany dnia 24.10.2007 07:39:48
|
Przedszkolak
Postów: 84 Ostrzeżeń: 3
Data rejestracji: 01.07.2005 13:48
|
Hej, czy komuś udało się rozwikłać tą zagadkę dotyczącą pojawiania się avatara i danych usera w dymku ? Będę wdzięczny za informację. |
|
|
|
Pieka |
Dodany dnia 24.10.2007 09:26:48
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Ponizej znajdziecie kod online_users_panel.php z zaznaczonymi na czerwono zmianami:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright Š 2002 - 2006 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 ($settings['maintenance'] != "1") {
$cond = ($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'");
$result = dbquery("SELECT * FROM ".$db_prefix."online WHERE online_user=".$cond."");
if (dbrows($result) != 0) {
$result = dbquery("UPDATE ".$db_prefix."online SET online_lastactive='".time()."' WHERE online_user=".$cond."");
} else {
$name = ($userdata['user_level'] != 0 ? $userdata['user_id'] : "0");
$result = dbquery("INSERT INTO ".$db_prefix."online (online_user, online_ip, online_lastactive) VALUES ('$name', '".USER_IP."', '".time()."')");
}
$result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_lastactive<".(time()-60)."");
openside($locale['010']);
$result = dbquery(
"SELECT ton.*, tu.user_id,user_name[color=red][b],user_avatar[/b][/color] FROM ".$db_prefix."online ton
LEFT JOIN ".$db_prefix."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'][color=red][b], $data['user_avatar'][/b][/color]));
}
}
echo "<img src='".THEME."images/bullet.gif' alt=''> ".$locale['011'].$guests."<br>\n";
if (count($members) > 0) {
$i = 1;
echo "<img src='".THEME."images/bullet.gif' alt=''> ".$locale['012'];
while (list($key, $member) = each($members)) {
[color=red][b]if ($member[2] != "") {
echo "<a href='".BASEDIR."profile.php?lookup=".$member[0]."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/".$member[2]."><br>".$member[1]."', BALLOON, true, ABOVE, true)\"></center>".$member[1]."</a>";
} else {
echo "<a href='".BASEDIR."profile.php?lookup=".$member[0]."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/noav.gif><br>".$member[1]."', BALLOON, true, ABOVE, true)\"></center>".$member[1]."</a>";
}[/b][/color]
if ($i != count($members)) echo ", ";
$i++;
}
echo "<br>\n";
} else {
echo $locale['013']."<br>\n";
}
echo "<br><img src='".THEME."images/bullet.gif' alt=''> ".$locale['014'].number_format(dbcount("(user_id)", "users", "user_status<='1'"))."<br>\n";
if ($settings['admin_activation'] == "1") echo "<img src='".THEME."images/bullet.gif' alt=''> ".$locale['015'].dbcount("(user_id)", "users", "user_status='2'")."<br>\n";
$data = dbarray(dbquery("SELECT user_id,user_name,user_avatar FROM ".$db_prefix."users WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1"));
[color=red][b]if ($data['user_avatar'] != "") {
echo "<img src='".THEME."images/bullet.gif' alt=''> ".$locale['016']."<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/".$data['user_avatar']."><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
} else {
echo "<img src='".THEME."images/bullet.gif' alt=''> ".$locale['016']."<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/noav.gif><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
}[/b][/color]
closeside();
}
?>
Dzialanie: http://pieka.ugu.pl - panel Użytkowników Online.
Logowanie jako user z haslem support.
Edytowane przez Pieka dnia 23.11.2007 18:21:20
Jestem jaki jestem
|
|
|
|
janisz |
Dodany dnia 24.10.2007 11:10:06
|
Przedszkolak
Postów: 84 Ostrzeżeń: 3
Data rejestracji: 01.07.2005 13:48
|
Pieka, wielkie dzięki, a a jak to zastosować do innych paneli np. shoutbox lub forum thrid list panel ?
Czy jest jakiś uniwersalny sposób ? |
|
|
|
Pieka |
Dodany dnia 24.10.2007 12:12:32
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
janisz napisał/a:
Pieka, wielkie dzięki, a a jak to zastosować do innych paneli np. shoutbox lub forum thrid list panel ?
Czy jest jakiś uniwersalny sposób ?
Schemat pozostaje ten sam, a zmiany dotycza tylko zmiennych.
W zasadzie w przypadku reszty paneli beda te same, czyli:
$data['user_id'] $data['user_name'] $data['user_avatar']
Oraz w przypadku shoutbox'a:
$data['shout_name']
Panel w/w byl specyficzny pod tym wzgledem.
Dzialanie w shoutbox'ie: http://pieka.ugu.pl
Edytowane przez Pieka dnia 24.10.2007 12:35:08
Jestem jaki jestem
|
|
|
|
janisz |
Dodany dnia 24.10.2007 16:55:37
|
Przedszkolak
Postów: 84 Ostrzeżeń: 3
Data rejestracji: 01.07.2005 13:48
|
Dzięki za odpowiedź. A czy mógłbyś jeszcze zmienić odpowiednio kod ostatnio widzianych użtkowników, abym lepiej mógł zrozumieć gdzie i co wstawiać. W kodzie źródłowym jestem zielony i nie chciałbym namieszać.
Będę wdzięczny za pomoc.
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 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 (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"; }
/*******************************************************************
* Set minimum and maximum number of users you want displayed on each level
*******************************************************************/
echo "<script type='text/javascript' language='JavaScript' src='".INFUSIONS."forum_threads_list_panel/ft_boxover.js'></script>";
$min = 10; // minimum visible shouts in first level.
$max = 10; // maximum number of shouts in second level (hidden).
$colors = array(
103 => "#F75013", // User name color for Super Admins
102 => "#008000", // User name color for Admins
101 => "#3333CC" // User name color for members
);
/******************************************************************/
echo "<script type='text/javascript'>
<!--
function toggle_lsup() {
var smu = document.getElementById('show_more_users');
var smutxt = document.getElementById('show_more_users_text');
if (smu.style.display == 'none') {
smu.style.display = 'block';
smutxt.innerHTML = '".$locale['LSUP_010']."';
} else {
smu.style.display = 'none';
smutxt.innerHTML = '".$locale['LSUP_009']."';
}
}
//-->
</script>";
openside($locale['LSUP_000']);
echo "<table cellpadding='0' cellspacing='0' width='100%' class=''>";
$result = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_lastvisit DESC LIMIT ".($min + $max));
if (dbrows($result) != 0) {
$user_count = 0;
while ($data = dbarray($result)) {
/*******************************************************************
* Begin show more feature.
********************************************************************/
if ($user_count == $min) {
echo "</table>
<br>
<div align='center'>
<img alt='' border='0' src='".THEME."images/bullet.gif'>
<a href=\"javascript:void(0)\" onClick=\"toggle_lsup();\"><span id='show_more_users_text'>".$locale['LSUP_009']."</span></a>
<img alt='' border='0' src='".THEME."images/bulletb.gif'>
</div>
<div id='show_more_users' style='display: none;'>
<br>
<table cellpadding='0' cellspacing='0' width='100%' class=''>";
}
/*******************************************************************
* End show more feature.
********************************************************************/
// Check if user has ever logged in
if ($data['user_lastvisit'] != 0) {
$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['LSUP_001']."";
} elseif ($lastseen < 360){
$lastseen="".$locale['LSUP_002']."";
} elseif ($iW > 0){
if ($iW == 1) {
$Text = $locale['LSUP_003'];
} else {
$Text = $locale['LSUP_004'];
}
$lastseen = "".$iW." ".$Text."";
} elseif ($iD > 0){
if ($iD == 1) {
$Text = $locale['LSUP_005'];
} else {
$Text = $locale['LSUP_006'];
}
$lastseen = "".$iD." ".$Text."";
} else {
$lastseen = $iH.":".$iM.":".$iS;
}
} else {
$lastseen = $locale['LSUP_007'];
}
echo "<tr>
<td class='small' align='left'>
<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'><font color='".$colors[$data['user_level']]."' title='".$data['user_name']." mieszka w: ".trimlink($data['user_location'] ? $data['user_location'] : $locale['LSUP_008'], 20)."'>".trimlink ($data['user_name'], 12)."</font></a>
</td>
<td class='small2' align='right'>".$lastseen."</td>
</tr>";
$user_count ++;
}
}
echo "</table>";
if ($user_count > $min) { echo "</div>\n"; }
closeside();
?>
Przy okazji czy dymek może mieć różną postać np. być półprzezroczysty o określonym kształcie ? |
|
|
|
kalku |
Dodany dnia 15.11.2007 01:36:35
|
Przedszkolak
Postów: 46
Data rejestracji: 01.11.2007 21:47
|
Temat stary ale mam pytanie, czy ktoś pomógłby mi zrobić aby w shoutboxie był też taki dymek po najechaniu na nick. Wiem Pieka, że napisałeś, że należy zmienić tylko zmienne. Nie znam się na php pól nocy nad tym siedziałem i nic. Jak ktoś ma avatra to w dymku pojawia się obrazek ale jak już ktoś nie ma avatra to kiepsko to wygląda, nie wiem jak zrobić, żeby w takim przypadku czytał np brak.png lub inny obrazek.
Oto moje prace (niestety bez efektu)
if ($data['shout_name'] != "") {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' onmouseover=\"gpe('text:<center><img src=".IMAGES."avatars/".$data['user_avatar']."><br>".$data['user_name']."<BR><b></b>".$data['user_yahoo'].";')\">".$data['user_name']."</a>\n";
} else { "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' onmouseover=\"gpe('text:<center><img src=".IMAGES."avatars/brak.png><br>".$data['user_name']."<BR><b></b>".$data['user_yahoo'].";')\">".$data['user_name']."</a>\n";
echo $data['shout_name']."\n";
}
Doradźcie co mam źle. |
|
|
|
Pieka |
Dodany dnia 15.11.2007 03:16:42
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Edytuj plik shoutbox_panel.php, znajdz (linia ~79):
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n";
} else {
echo $data['shout_name']."\n";
}
I zamien na:
if ($data['user_name']) {
if ($data['user_avatar']!="") {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/".$data['user_avatar']."><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
} else {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/noav.gif><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
}
} else {
echo $data['shout_name']."\n";
}
Efekt widoczny na stronie, ktora podalem kilka postow wyzej.
Edytowane przez Pieka dnia 15.11.2007 03:18:31
Jestem jaki jestem
|
|
|
|
TOmY73 |
Dodany dnia 23.11.2007 16:18:19
|
Przedszkolak
Postów: 15 Ostrzeżeń: 1
Data rejestracji: 05.06.2007 09:41
Złamana licencja
|
Umnie nie zabardzo chce działć sztuczka shoutbox'em edytowałem zamieniłem kod i nic?
Jeśli chodzi o podpis pod moim avatarem to przylepili mi go jakiś czas temu i nikt nie potrafi mi odpowiedzieć za co i jak się go pozbyć.
Edytowane przez TOmY73 dnia 23.11.2007 16:20:43
|
|
|
|
wlodekp |
Dodany dnia 23.11.2007 19:04:58
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Postępuj uczciwie-stopka, a Czerwony Brat sam wie kiedy ma zniknąć i zniknie!
|
|
|
|
Pieka |
Dodany dnia 23.11.2007 19:31:16
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Dokladnie jak wyzej.
Stopka z tego, co widze juz sie pojawila, wiec czerwony napis zostal wylaczony.
Z kolega widzimy sie (lub nie, zalezy od niego..) za tydzien.
I zapamietaj sobie jedno, za pomoc nie wymagamy NICZEGO, nawet uznania.
Pomagamy, poniewaz chcemy i lubimy.
Edytowane przez Pieka dnia 23.11.2007 19:35:10
Jestem jaki jestem
|
|
|
|
TOmY73 |
Dodany dnia 02.12.2007 19:21:27
|
Przedszkolak
Postów: 15 Ostrzeżeń: 1
Data rejestracji: 05.06.2007 09:41
Złamana licencja
|
Ok dzięki wszystko jest już ok , zmojej strony przepraszam za zamieszanie.
A wracając do tematu zrobiłem wszystko jak wyżej (zamieniłem treść w shoutbox_panel.php) a shoutbox ani drgnie. nie wiem co robię nie tak.
|
|
|
|
Pieka |
Dodany dnia 02.12.2007 19:56:59
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
TOmY73 napisał/a:
Ok dzięki wszystko jest już ok , zmojej strony przepraszam za zamieszanie.
A wracając do tematu zrobiłem wszystko jak wyżej (zamieniłem treść w shoutbox_panel.php) a shoutbox ani drgnie. nie wiem co robię nie tak.
Odpowiedz jest tylko jedna, nie wykonales pierwszej i podstawowej czynnosci, czyli nie masz na serwerze pliku odpowiedzialnego za "efekt okienka"
Koledzy, ktorzy prosili o pomoc maja wszystko na serwerze, wiec wystarczylo tylko zmodyfikowac plik, w ktorym mial byc widoczny tytulowy efekt.
Poszukaj tematu Overlib w PHP-Fusion i zapoznaj sie z nim.
Jestem jaki jestem
|
|
|
|
TOmY73 |
Dodany dnia 02.12.2007 20:03:03
|
Przedszkolak
Postów: 15 Ostrzeżeń: 1
Data rejestracji: 05.06.2007 09:41
Złamana licencja
|
Zainstalowałem plik overlib, utworzyłem panel testowy i wszystko gra, schody zaczęły się w shoutbox'sie. Tak jak wyżej zrobiłem wszysto z zaleceniami czyli:
Edytuj plik shoutbox_panel.php, znajdz (linia ~79):
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n";
} else {
echo $data['shout_name']."\n";
}
I zamien na:
if ($data['user_name']) {
if ($data['user_avatar']!="") {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/".$data['user_avatar']."><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
} else {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/noav.gif><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
}
} else {
echo $data['shout_name']."\n";
}
A efektu brak, nie wiem co jest nie tak?, wszak dymek w panelu testowym zadziałał.
Poniżej jest mój shoutbox_panel po modyfikacji.
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 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; }
function parseurls($text)
{
$ret = ' ' . $text;
$ret = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"http\\3://\\5\\6\\8\\9\" target=\"_blank\" class='sonas'>Link</a>", $ret);
$ret = str_replace( "<br>", "", $ret);
$ret = substr($ret, 1);
return($ret);
}
openside($locale['120']);
if (iMEMBER || $settings['guestposts'] == "1") {
if (isset($_POST['post_shout'])) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[0-9]*)", "", $shout_name);
if (isNum($shout_name)) $shout_name="";
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = preg_replace("/([^\s]{25})/", "$1\n", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
$shout_message = str_replace("\n", "<br>", $shout_message);
if ($shout_name != "" && $shout_message != "") {
$result = dbquery("SELECT MAX(shout_datestamp) AS last_shout FROM ".$db_prefix."shoutbox WHERE shout_ip='".USER_IP."'");
if (!iSUPERADMIN || dbrows($result) > 0) {
$data = dbarray($result);
if ((time() - $data['last_shout']) < $settings['flood_interval']) {
$flood = true;
$result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')");
if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) {
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='".$userdata['user_id']."'");
}
}
}
if (!$flood) $result = dbquery("INSERT INTO ".$db_prefix."shoutbox (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')");
}
fallback(FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""));
}
echo "<form name='chatform' method='post' action='".FUSION_SELF.(FUSION_QUERY ? "?".str_replace("&","&",FUSION_QUERY) : "")."'>
<table align='center' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'>\n";
if (iGUEST) {
echo $locale['121']."<br>
<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px;'><br>
".$locale['122']."<br>\n";
}
echo "<textarea name='shout_message' rows='4' class='textbox' style='width:140px;'></textarea>
</td>
</tr>
<tr>
<td><input type='submit' name='post_shout' value='".$locale['123']."' class='button'></td>
<td align='right' class='small'><a href='".INFUSIONS."shoutbox_panel/shoutboxhelp.php' class='side'>".$locale['124']."</a></td>
</tr>
</table>
</form>
<br>\n";
} else {
echo "<center>".$locale['125']."</center><br>\n";
}
$result = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox");
$numrows = dbresult($result, 0);
$result = dbquery(
"SELECT * FROM ".$db_prefix."shoutbox LEFT JOIN ".$db_prefix."users
ON ".$db_prefix."shoutbox.shout_name=".$db_prefix."users.user_id
ORDER BY shout_datestamp DESC LIMIT 0,".$settings['numofshouts']
);
if (dbrows($result) != 0) {
$i = 0;
while ($data = dbarray($result)) {
echo "<span class='shoutboxname'><img src='".THEME."images/bullet.gif' alt=''> ";
if ($data['user_name']) {
if ($data['user_avatar']!="") {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/".$data['user_avatar']."><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
} else {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side' onmouseover=\"Tip('<center><img src=".IMAGES."avatars/noav.gif><br>".$data['user_name']."', BALLOON, true, ABOVE, true)\"></center>".$data['user_name']."</a>\n";
}
} else {
echo $data['shout_name']."\n";
}
echo "</span><br>\n<span class='shoutboxdate'>".showdate("shortdate", $data['shout_datestamp'])."</span>";
if (iADMIN && checkrights("S")) {
echo "\n[<a href='".ADMIN."shoutbox.php".$aidlink."&action=edit&shout_id=".$data['shout_id']."' class='side'>".$locale['048']."</a>]";
}
echo "<br>\n<span class='shoutbox'>".parseurls(parsesmileys($data['shout_message']))."</span><br>\n";
if ($i != $numrows) echo "<br>\n";
}
if ($numrows > $settings['numofshouts']) {
echo "<center>\n<img src='".THEME."images/bullet.gif' alt=''>
<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side'>".$locale['126']."</a>
<img src='".THEME."images/bulletb.gif' alt=''></center>\n";
}
} else {
echo "<div align='left'>".$locale['127']."</div>\n";
}
closeside();
?>
Edytowane przez TOmY73 dnia 02.12.2007 21:02:38
|
|
|