Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 280%
Ausl. d. letzten 5 Minuten: 253%
Ausl. d. letzten 15 Minuten: 293%
Aktulle Uhrzeit: 13:51
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
User Smilies in Portal Shoutbox |
|
User Smilies in Portal Shoutbox |
|
Hi Viktor,
klasse Sache mit der Sortierung - funktioniert mit der Shoutbox im Forum auch super, jedoch im Portal nicht, da dort eine andere Funktion genutzt wird.
gibts die Möglichkeit das anzupassen ?
hier mal die Funktion:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
|
function get_sboxsmilies($tableColumns = 3, $maxSmilies = 10) {
global $db, $n, $tpl, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)){
$maxSmilies = $totalSmilies;
$bbcode_smilies_getmore = 0;
}
elseif ($maxSmilies < $totalSmilies) $bbcode_smilies_getmore = 1;
if($bbcode_smilies_getmore == "1") $colspan=$maxSmilies-3;
else $colspan=$maxSmilies;
$i = 0;
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("sbox_smilies")."\";");
return $bbcode_smilies;
} |
|
__________________
|
|
16.12.2006 01:49 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.747.818
Nächster Level: 266.777.854
|
|
Hallo,
du kannst es mal testen ob es mit dem Code hier klappt.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
|
function get_sboxsmilies($tableColumns = 3, $maxSmilies = 10) {
global $db, $n, $tpl, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)){
$maxSmilies = $totalSmilies;
$bbcode_smilies_getmore = 0;
}
elseif ($maxSmilies < $totalSmilies) $bbcode_smilies_getmore = 1;
if($bbcode_smilies_getmore == "1") $colspan=$maxSmilies-3;
else $colspan=$maxSmilies;
$i = 0;
/* noch keine User-Smilies sortiert */
if($anzsmilies==0) {
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
}
else {
$result_usm = $db->unbuffered_query("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."' ORDER BY vgsmilieorder ASC");
while ($row_usm = $db->fetch_array($result_usm)) {
$smiliebearbeitet[]=$row_usm['smilieid'];
$rowusm = $db->query_first("SELECT smilieid, smiliepath, smilietitle, smiliecode, smilieorder FROM bb".$n."_smilies WHERE smilieid = '".$row_usm['smilieid']."'");
$row['smilietitle'] = getlangvar($rowusm['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($rowusm['smiliepath']);
$row['smiliecode'] = addcslashes($rowusm['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
/* nicht User-Smilies */
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("sbox_smilies")."\";");
return $bbcode_smilies;
}
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
16.12.2006 21:33 |
|
|
|
|
|
|