Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 196%
Ausl. d. letzten 5 Minuten: 177%
Ausl. d. letzten 15 Minuten: 156%
Aktulle Uhrzeit: 11:29
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Wbb 22 |
jakiri
Administrator
Zeige jakiri auf Karte
Dabei seit: 07.12.2004
Beiträge: 2.726
1 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Hürth wBB-Version: wBB2.3 PHP-Version: 5.ändert sich immer MySQL-Version: 5.ändert sich immer Wo bist du gehostet?: bei keinem
Bewertung:
Level: 54 [?]
Erfahrungspunkte: 19.222.508
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der User-Pic 1.4:
----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation des User-Pic
2) Das Template "usercp" ändern.
3) Das Template "profile" ändern.
4) Die Datei "memberslist.php" ändern.
5) Die Datei "profile.php" ändern.
6) Das Template "bbcode_script" bearbeiten.
7) Das Template "headinclude" bearbeiten.
Die Datei "class_useronline.php" ändern.
9) Anzeige im "Wer ist wo online?".
10) Alle gänderten Dateien hochladen.
11) Alle Rechte setzen.
12) Update von V1.0 auf V1.1
13) Update von V1.1 auf V1.2
14) Update von V1.2 auf V1.3
15) Update von V1.3 auf V1.4
---------------
A C H T U N G!!
---------------
Wer von mir die Hack: Club-Locator, Club-Map, User-Map, User-Locator eingebaut hat muss etwas ändern.
Club-Locator:
-------------
Editiere das Template "club_locator".
Suche und lösche: <script type="text/javascript" src="club_locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Club-Map:
---------
Editiere das Template "club_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Map:
---------
Editiere das Template "mod_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Locator:
-------------
Editiere das Template "locator".
Suche und lösche: <script type="text/javascript" src="locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
-------------------------------
1) Neuinstallation der User-Pic
-------------------------------
1.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.2
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2)
Gib dem Ordner "userpic" den chmod 777
1.2) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_setup.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die User-Pic.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.3) Gehe in das ACP und importiere und cache die Templates.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
2.1)
------
SUCHE:
------
</tr>
</table>
$footer
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber
-----------------
<tr align="center">
<td class="tableb" style="width:33%">
<a href="usercp_userpic_upload.php{$SID_ARG_1ST}"><img src="userpic/camera.gif" border="0" alt="{$lang->items['LANG_USERCP_USERPIC_USERPIC']}" title="{$lang->items['LANG_USERCP_USERPIC_USERPIC']} - {$lang->items['LANG_USERCP_USERPIC_DESC']}" /></a><br />
<span class="normalfont"><b><a href="usercp_userpic_upload.php{$SID_ARG_1ST}">{$lang->items['LANG_USERCP_U
SERPIC_USERPIC']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_USERPIC_DESC']}</span></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
---------------------------------
3) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG dahinter
------------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
--------------------------------------
4) Die Datei "memberslist.php" ändern.
--------------------------------------
4.1)
------
SUCHE:
------
$colspan++;
eval("\$fieldheader .= \" ".$tpl->get("memberslist_fieldheader")."\";");
}
------------------
FÜGE DARUNTER EIN:
------------------
/* User-Pic by Viktor */
$colspan++;
$fieldname='UserPic';
eval("\$fieldheader .= \" ".$tpl->get("memberslist_fieldheader")."\";");
/* User-Pic by Viktor */
4.2)
------
SUCHE:
------
eval("\$membersbit .= \" ".$tpl->get("memberslist_membersbit")."\";");
}
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
/* User-Pic by Viktor */
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=640;
$userpicheight=480;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
/* User-Pic by Viktor */
----------------------------------
5) Die Datei "profile.php" ändern.
----------------------------------
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
}
// ### End User-Pic by Viktor
----------------------------------------------
6) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="addreply.php" || $filename=="editpost.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_userpic_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
----------------------------------------------
7) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
----------------------------------------------
Die Datei "class_useronline.php" ändern.
----------------------------------------------
8.1
------
SUCHE:
------
global $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
------------
ERSETZE MIT:
------------
global $n, $db, $wbbuserdata, $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
8.2
------
SUCHE:
------
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
------------
ERSETZE MIT:
------------
/* Begin User-Pic by Viktor */
$userpicok = 0; $kurztext = '';
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT * FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "./userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicexten
sion'];
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if($ownuserpic['width']>120 && $ownuserpic['height']>120) {
$picwidth = 150;
$picheight = 150;
} else {
$picwidth = $ownuserpic['width'];
$picheight = $ownuserpic['height'];
}
require_once("class_parse.php");
$parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
$anz_message = $parse->doparse($ownuserpic['message'],1,0,1,1);
$anz_message = ereg_replace("\r", "", $anz_message);
$anz_message = ereg_replace("\n", "", $anz_message);
$anz_message = ereg_replace('"', "\'", $anz_message);
$anz_message = ereg_replace('<', "<", $anz_message);
$userpicok = 1;
if ($ownuserpic['userpicextension'] != "swf") {
$kurztext = $ownuserpic['ktext'];
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup")."\";");
} else {
$kurztext = "<a href=\'\' target=\'_new\' onclick=\'java script:window.open\("usercp_userpic_upload.php?action=sh
owpic&userpicid=$userpicid{$SID_ARG_2ND}","upc","wi
dth=$userpicwidth_pop,height=$userpicheight_pop,scrollbars, left = 100, top = 80"\);return false;\'>".$ownuserpic['ktext']."</a>";
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup_flash")."\";");
}
}
}
}
if($userpicok == 1) {
eval("\$useronlinebit = \"".$tpl->get("index_useronline_popup")."\";");
} else {
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
}
/* End User-Pic by Viktor */
-----------------------------------
9) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der User-Pic aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "User-Pic" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der User-Pic
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin User-Pic by Viktor
case "usercp_userpic_upload.php":
$location = $lang->get("LANG_WIW_USERPIC_UPLOAD");
break;
// End User-Pic by Viktor
-------------------------------------
10) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
----------------------
11) Alle Rechte setzen.
----------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
11.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
11.2)
Alle Gruppen die die User-Pic hochladen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den User-Picupload benutzen? --< auf Ja stellen wenn die Gruppe User-Pic hochladen dürfen.
11.3)
Alle Gruppen die die User-Pic sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann User-Pic sehen? --< auf Ja stellen wenn die Gruppe User-Pic sehen dürfen.
---------------------------------------------------------------------------
---------------------------------------------
--------------------------
12) Update von V1.0 auf 1.1
--------------------------
12.0.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.2
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
12.0.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die User-Pic.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
12.0.3) Gehe in das ACP und importiere und cache die Templates.
--------------------------------------
12.1) Die Datei "memberslist.php" ändern.
--------------------------------------
------
SUCHE:
------
// User-Pic by Viktor
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
------------
ERSETZE MIT:
------------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
---------------------------------
12.2) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG dahinter
------------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
----------------------------------
12.3) Die Datei "profile.php" ändern.
----------------------------------
12.3.1)
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
------------------------
12.4) Alle Rechte setzen.
------------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
12.4.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
12.4.2)
Alle Gruppen die die User-Pic hochladen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den User-Picupload benutzen? --< auf Ja stellen wenn die Gruppe User-Pic hochladen dürfen.
12.4.3)
Alle Gruppen die die User-Pic sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann User-Pic sehen? --< auf Ja stellen wenn die Gruppe User-Pic sehen dürfen.
Fertig.
---------------------------
13) Update von V1.1 auf 1.2
---------------------------
13.0.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.2
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
13.0.2) Gehe in das ACP und importiere und cache die Templates.
---------------------------------
13.1) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<span class="normalfont"><b>{$lang->items['LANG_USERCP_USERPIC_USERPIC']}</b></sp
an><br />$userpicausgabe
------------
ERSETZE MIT:
------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
----------------------------------
13.2) Die Datei "profile.php" ändern.
----------------------------------
13.2.1)
-----------------
SUCHE und LÖSCHE:
-----------------
up.userpicid, up.userpicname, up.userpicextension,
13.2.2)
-----------------
SUCHE und LÖSCHE:
-----------------
LEFT JOIN bb".$n."_userpic up ON (up.userid=u.userid)
13.2.3)
------
SUCHE:
------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
if ($user_info['userpicid']) {
$lang->load('USERCP');
$userpicname = "userpic/userpic-$user_info[userpicid].".htmlconverter($user_info['userpice
xtension']);
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
if ($user_info['userpicextension'] == "swf") {
eval("\$userpicausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($user_info['userpicextension'] != "swf") eval("\$userpicausgabe = \"".$tpl->get("userpic_image")."\";");
}
}
// ### End User-Pic by Viktor
------------
ERSETZE MIT:
------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
Fertig.
---------------------------
14) Update von V1.2 auf 1.3
---------------------------
14.1.1) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
14.1.2) Gehe in das ACP und importiere und cache die Templates.
14.2.3) Da auch ACP-Templates geändert wurden rufe das Woltlabtool "acp_tpl.php" im ACP Verzeichnis auf.
----------------------------------------------
14.2) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="addreply.php" || $filename=="editpost.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_userpic_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
-----------------------------------------
14.3) Die Datei "memberslist.php" ändern.
-----------------------------------------
------
SUCHE:
------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
------------
ERSETZE MIT:
------------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=640;
$userpicheight=480;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
-------------------------------------
14.4) Die Datei "profile.php" ändern.
-------------------------------------
------
SUCHE:
------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
------------
ERSETZE MIT:
------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
}
// ### End User-Pic by Viktor
---------------------------------
14.5) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
$userpicausgabe
---------------
SETZE DAHINTER:
---------------
<br /><br />
---------------------------
15) Update von V1.3 auf 1.4
---------------------------
---------------
A C H T U N G!!
---------------
Wer von mir die Hack: Club-Locator, Club-Map, User-Map, User-Locator eingebaut hat muss etwas ändern.
Club-Locator:
-------------
Editiere das Template "club_locator".
Suche und lösche: <script type="text/javascript" src="club_locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Club-Map:
---------
Editiere das Template "club_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Map:
---------
Editiere das Template "mod_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Locator:
-------------
Editiere das Template "locator".
Suche und lösche: <script type="text/javascript" src="locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
15.1.1) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
15.1.2) Gehe in das ACP und importiere und cache die Templates.
15.1.3) Da auch ACP-Templates geändert wurden rufe das Woltlabtool "acp_tpl.php" im ACP Verzeichnis auf.
----------------------------------------------
15.2) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
----------------------------------------------
15.3) Die Datei "class_useronline.php" ändern.
----------------------------------------------
15.3.1
------
SUCHE:
------
global $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
------------
ERSETZE MIT:
------------
global $n, $db, $wbbuserdata, $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
15.3.2
------
SUCHE:
------
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
------------
ERSETZE MIT:
------------
/* Begin User-Pic by Viktor */
$userpicok = 0; $kurztext = '';
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT * FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "./userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicexten
sion'];
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if($ownuserpic['width']>120 && $ownuserpic['height']>120) {
$picwidth = 150;
$picheight = 150;
} else {
$picwidth = $ownuserpic['width'];
$picheight = $ownuserpic['height'];
}
require_once("class_parse.php");
$parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
$anz_message = $parse->doparse($ownuserpic['message'],1,0,1,1);
$anz_message = ereg_replace("\r", "", $anz_message);
$anz_message = ereg_replace("\n", "", $anz_message);
$anz_message = ereg_replace('"', "\'", $anz_message);
$anz_message = ereg_replace('<', "<", $anz_message);
$userpicok = 1;
if ($ownuserpic['userpicextension'] != "swf") {
$kurztext = $ownuserpic['ktext'];
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup")."\";");
} else {
$kurztext = "<a href=\'\' target=\'_new\' onclick=\'java script:window.open\("usercp_userpic_upload.php?action=sh
owpic&userpicid=$userpicid{$SID_ARG_2ND}","upc","wi
dth=$userpicwidth_pop,height=$userpicheight_pop,scrollbars, left = 100, top = 80"\);return false;\'>".$ownuserpic['ktext']."</a>";
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup_flash")."\";");
}
}
}
}
if($userpicok == 1) {
eval("\$useronlinebit = \"".$tpl->get("index_useronline_popup")."\";");
} else {
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
}
/* End User-Pic by Viktor */
***************************************************************************
************************
__________________
|
|
19.12.2006 16:41 |
|
|
jakiri
Administrator
Zeige jakiri auf Karte
Dabei seit: 07.12.2004
Beiträge: 2.726
1 Filebase-Einträge
Alter: 62 Jahre
Herkunft: Hürth wBB-Version: wBB2.3 PHP-Version: 5.ändert sich immer MySQL-Version: 5.ändert sich immer Wo bist du gehostet?: bei keinem
Bewertung:
Level: 54 [?]
Erfahrungspunkte: 19.222.508
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGUser-Smilies V1.0:
-------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation von VGUser-Smilies
2) Das Template "usercp" ändern.
3) Die Datei "usercp.php" ändern.
4) Die Datei "/acp/lib/functions.php" ändern.
5) Alle gänderten Dateien hochladen.
------------------------------------------
1) Neuinstallation von VGUser-Smilies V1.0
------------------------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.2
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb/acp/user_smilies_setup.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.3) Gehe in das ACP und importiere und cache die Templates.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
------
SUCHE:
------
</table>
$footer
</body>
</html>
-----------------
FÜGE DARÜBER EIN:
-----------------
<tr align="center">
<td class="tableb" style="width:33%">
<a href="usercp.php?action=vguser_smilies{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_options_change.gif" border="0" alt="{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE']}" title="{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE']}" /></a><br />
<span class="normalfont"><b><a href="usercp.php?action=vguser_smilies{$SID_ARG_2ND}">{$lang->items['LANG_U
SERCP_VGUSER_SMILIES_TITLE']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE_DESC']}</
span></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
---------------------------------
3) Die Datei "usercp.php" ändern.
---------------------------------
------
SUCHE:
------
?>
-----------------
FÜGE DARÜBER EIN:
-----------------
/** VGUser-Smilies **/
if ($action == 'vguser_smilies') {
$count = '';
$usercp_vguser_smilies_bit = '';
$vguser_smilies_sort = '';
$anzsmilies = 0;
$smilie_array = '';
$smiliebearbeitet = array();
$smiliesperpage = 30;
if(isset($_POST['send'])) {
if (isset($_REQUEST['vuser_id'])) $vuser_id = intval($_REQUEST['vuser_id']);
if(isset($_REQUEST['smilie_array'])) $smilie_array = wbb_trim($_REQUEST['smilie_array']);
$smiliearray = '';
$smiliearray = explode(",", $smilie_array);
reset($smiliearray);
foreach($smiliearray as $smilieary) {
if($smilieary) {
$vgsmiliessort = "smilie".$smilieary;
$smiliesort = 0;
if(isset($_REQUEST[$vgsmiliessort])) $smiliesort = intval($_POST[$vgsmiliessort]);
if ($smiliesort>0) {
if($smiliesort=='999999') {
$db->unbuffered_query("DELETE FROM bb".$n."_vguser_smilies WHERE userid = '".$vuser_id."' AND smilieid = '".$smilieary."'", 1);
} else {
$smilies = $db->query_first("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$vuser_id."' AND smilieid = '".$smilieary."'");
if($smilies) {
$db->unbuffered_query("UPDATE bb".$n."_vguser_smilies SET vgsmilieorder = '".$smiliesort."' WHERE userid = '".$wbbuserdata[userid]."' AND smilieid = '".$smilieary."'", 1);
} else {
$db->query("INSERT INTO bb".$n."_vguser_smilies (userid,smilieid,vgsmilieorder) VALUES ('".$wbbuserdata[userid]."', '".$smilieary."', '".$smiliesort."')");
}
}
}
}
}
}
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies<1) {
list($smiliescount) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_smilies");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($smiliescount / $smiliesperpage);
for ($i = 0; $i <= $smilie_table_rows; $i++) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC",$smiliesperpage,$smiliesperpage*($page-1));
while ($row = $db->fetch_array($result)) {
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
} else {
/* alle Smilies die sortiert wurden */
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."' ORDER BY vgsmilieorder ASC");
while ($row_usm = $db->fetch_array($result)) {
$smiliebearbeitet[]=$row_usm['smilieid'];
$row = $db->query_first("SELECT smilieid, smiliepath, smilietitle, smiliecode, smilieorder FROM bb".$n."_smilies WHERE smilieid = '".$row_usm['smilieid']."'");
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$vguser_smilies_sort = '';
$vguser_smilies_sort = '<option value="0">0</option>';
for ($i = 1; $i <= $smilie_table_rows; $i++) {
if($i != $row_usm['vgsmilieorder']) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
} else {
$vguser_smilies_sort .= '<option value="'.$i.'" selected="selected">'.$i.'</option>';
}
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
/* alle Smilies die nicht sortiert wurden */
list($smiliescount) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_smilies");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($smiliescount / $smiliesperpage);
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC",$smiliesperpage,$smiliesperpage*($page-1));
while ($row = $db->fetch_array($result)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$vguser_smilies_sort = '';
for ($i = 0; $i <= $smilie_table_rows; $i++) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
}
}
if($smiliescount) $countfrom = 1+$smiliesperpage*($page-1);
else $countfrom=0;
$countto = $smiliesperpage*$page;
if($countto > $smiliescount) $countto = $smiliescount;
if($pages > 1) $pagelink = makepagelink("usercp.php?action=vguser_smilies&sortby=$sortby&orderby=$orde
rby$SID_ARG_2ND",$page,$pages,2);
eval("\$tpl->output(\"".$tpl->get("vguser_smilie_view")."\");");
}
--------------------------------------------
4) Die Datei "acp/lib/functions.php" ändern.
--------------------------------------------
4.1)
------
SUCHE:
------
function getclickysmilies($tableColumns = 3, $maxSmilies = -1) {
global $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
else $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;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("bbcode_smilies_getmore")."\";");
$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++) {
$smiliebits .= "\t<tr>\n";
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;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
------------
ERSETZE MIT:
------------
function getclickysmilies($tableColumns = 3, $maxSmilies = -1) {
global $wbbuserdata, $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY RAND()");
else $result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)) $maxSmilies = $totalSmilies;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("bbcode_smilies_getmore")."\";");
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies==0) {
$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++) {
$smiliebits .= "\t<tr>\n";
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;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
} else {
$smiliebearbeitet = array();
$i = 0;
$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)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
$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++) {
$smiliebits .= "\t<tr>\n";
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;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
}
4.2)
------
SUCHE:
------
function getAppletSmilies() {
static $splitString = '^@~|';
global $db, $n, $lang, $url2board;
$smilies = '';
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
return $smilies;
}
------------
ERSETZE MIT:
------------
function getAppletSmilies() {
static $splitString = '^@~|';
global $wbbuserdata, $db, $n, $lang, $url2board;
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies==0) {
$smilies = '';
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
return $smilies;
}
else {
$smiliebearbeitet = array();
$smilies = '';
$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']."'");
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($rowusm['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($rowusm['smiliepath']);
if (!preg_match("!^http://!", $rowusm['smiliepath'])) $rowusm['smiliepath'] = $url2board . "/" . $rowusm['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $rowusm['smiliecode'] . $splitString . $rowusm['smilietitle'] . $splitString . $rowusm['smiliepath'];
}
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
}
return $smilies;
}
}
------------------------------------
5) Alle gänderten Dateien hochladen.
------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
***************************************************************************
************************
__________________
|
|
19.12.2006 16:42 |
|
|
|
|
|
|