Statistik |
Beiträge: 144.532 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 136%
Ausl. d. letzten 5 Minuten: 125%
Ausl. d. letzten 15 Minuten: 132%
Aktulle Uhrzeit: 00:22
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Wbb 21 |
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.221.244
Nächster Level: 22.308.442
|
|
Hier findet Ihr die Einbauanleitungen zu den V-Gn Hacks
Zukünftige Updates werden immer nachfolgend editiert.
Z.B. Update Datum usw.
__________________
|
|
20.12.2006 05:26 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der Autogalerie V1.0:
----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der Autogalerie
2) Das Template "usercp.tpl" ändern.
3) VGUser Datenbank Button ins Headermenu einfügen.
4) Anzeige im "Wer ist wo online?".
5) Alle gänderten Dateien hochladen.
UPDATE
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
----------------------------------
1) Neuinstallation der Autogalerie
----------------------------------
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.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Verzeichnisrechte setzen
Bitte setze auf folgende Verzeichnisse Schreibrechte (chmod 777).
autogalerie_db
autogalerie_db/org
autogalerie_db/thumbnail
autogaqlerie_db_tmp
1.3) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/autogalerie_setup.php
Achtung: NUR EINMAL AUSFÜHREN !!!
Das ist KEIN Windows, man kann also nicht einfach so mehrmals auf Install klicken um etwas neu zu installieren!
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die
Autogalerie.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.4) Gehe in das ACP und importiere und cache die Templates.
------------------------------------
2) Das Template "usercp.tpl" ändern.
------------------------------------
2.1)
------
SUCHE:
------
</table>
$footer
-----------------
FÜGE DARÜBER EIN:
-----------------
<if($wbbuserdata['can_use_autogalerie']==1)>
<then>
<tr align="center">
<td class="tablea" style="width:33%">
<a href="autogalerie.php?action=show_user_daten&sid=$session[hash]"><img src="{$style['imagefolder']}/usercp_profile_edit.gif" border="0" alt="{$lang->items['LANG_GLOBAL_AUTOGALERIE_TITLE']}" title="{$lang->items['LANG_GLOBAL_AUTOGALERIE_TITLE']} - {$lang->items['LANG_GLOBAL_AUTOGALERIE_TITLE_DESC']}" /></a><br />
<span class="normalfont"><b><a href="autogalerie.php?action=show_user_daten&sid=$session[hash]">{$lang
->items['LANG_GLOBAL_AUTOGALERIE_TITLE']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_GLOBAL_AUTOGALERIE_TITLE_DESC']}</spa
n>
</td>
<td class="tableb" style="width:33%"> </td>
<td class="tablea" style="width:33%"> </td>
</tr>
</then>
</if>
---------------------------------------------------
3) VGUser Datenbank Button ins Headermenu einfügen.
---------------------------------------------------
Um die VGUser Datenbank vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
autogalerie.php). Ein Button für das Standard-Style von Woltlab ist im Verzeichnis
__Dokumentation__ enthalten. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<if($wbbuserdata['can_show_autogalerie']==1)><then><a href="autogalerie.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_autogalerie.gif" border="0" alt="{$lang->items['LANG_AUTOGELERIE_TITLE']}" title="{$lang->items['LANG_AUTOGALERIE_TITLE']}" /></a></then></if>
Die nötige Sprachvariable wurde bei der Installation der Autogalerie angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
4) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der Autogalerie aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "Ist in der Autogalerie" erscheint, kann man den
Code des WBB entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der Autogalerie angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin Autogalerie by Viktor */
case "autogalerie.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_AUTOGELERIE")."\";");
break;
/* End Autogalerie by Viktor */
-------------------------------------
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.
---------------------------------------------------------------------------
------------------------
***************************************************************************
************************
Viel Spaß
wünscht Dir dein
Viktor's Supportboard Team
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann Autogalerie Administrieren?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die Autogalerie benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die Autogalerie benutzen? --< auf Ja stellen.
Alle Gruppen die die Autogalerie sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die Autogalerie sehen? --< auf Ja stellen.
__________________
|
|
20.12.2006 05:26 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der Avatar bei Useronlineanzeige 1.0:
--------------------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation.
2) Die Datei "acp/lib/class_useronline.php" ändern.
3) Das Template "headinclude" bearbeiten.
3) Alle gänderten Dateien hochladen.
---------------
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
------------------
1.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb2,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Gehe in das ACP und importiere und cache die Templates.
---------------------------------------------------
2) Die Datei "acp(lib/class_useronline.php" ändern.
---------------------------------------------------
2.1
------
SUCHE:
------
global $tpl, $session, $lang;
------------
ERSETZE MIT:
------------
global $n, $db, $tpl, $session, $lang;
2.2
------
SUCHE:
------
eval ("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
------------
ERSETZE MIT:
------------
/* Avataranzeige by Viktor */
$user_info = $db->query_first("SELECT avatarid FROM bb".$n."_users WHERE userid = '$userid'");
$avatarid = intval($user_info['avatarid']);
$ownavatar = $db->query_first("SELECT avatarid, avatarextension, width, height FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
if ($ownavatar['avatarid']) {
$avatarname = "images/avatars/avatar-$ownavatar[avatarid].".htmlconverter($ownavatar['ava
tarextension']);
$avatarwidth = $ownavatar['width'];
$avatarheight = $ownavatar['height'];
}
if ($ownavatar['avatarid']) eval("\$useronlinebit = \"".$tpl->get("index_useronline_avatar")."\";");
else eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
/* Avataranzeige by Viktor */
-----------------------------------------
3) Das Template "headinclude" bearbeiten.
-----------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Viel Spaß!
Viktor
###########################################################################
####
__________________
|
|
20.12.2006 05:27 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation des Club-Locator V1.0:
-----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation des Club-Locator
2) Club-Locator-Button ins Headermenu einfügen.
3) Anzeige im "Wer ist wo online?".
4) Alle gänderten Dateien hochladen.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
----------------------------------------
1) Neuinstallation des Club-Locator V1.0
----------------------------------------
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.1
(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/wbb21/acp/club_locator_setup.php
Das Installationsskript übernimmt das Installieren der Datenbank
und das Anlegen der Datenbankeinträge für den Club-Locator.
1.3) Gehe in das ACP und importiere und cache die normalen Templates.
1.4) Gehe in das ACP und importiere das Sprachpaket "club_locator.lng".
-----------------------------------------------
2) Club-Locator-Button ins Headermenu einfügen.
-----------------------------------------------
Um den Club-Locator vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
club_locatpr.php). Ein Button für das Standard-Style von Woltlab ist bereits beim kopieren
in das richtige Verzeichnis kopiert worden. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="club_locator.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_club.gif" border="0" alt="{$lang->item['LANG_GLOBAL_CLUB_LOCATOR_TITLE']}" title="{$lang->item['LANG_GLOBAL_CLUB_LOCATOR_TITLE']}" /></a>
Die nötige Sprachvariable wurde bei der Installation des Club-Locator angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
3) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand im Club-Locator aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "ist im Club-Locator" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation des Club-Locator
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin Club-Locator by Viktor
case "club_locator.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_CLUB_LOCATOR")."\";");
break;
// End Club-Locator by Viktor
-------------------------------------
4) 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.
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Benutzer dieser Gruppe können Clubeinträge bearbeiten" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die den Club-Locator benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den Club-Locator benutzen? --< auf Ja stellen wenn die Gruppe sich in die Karte eintragen/und sehen dürfen.
__________________
|
|
20.12.2006 05:28 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der Club-Map V1.2:
----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der Club-Map
2) Das Template "usercp.tpl" ändern.
3) Club-Map-Button ins Headermenu einfügen.
4) Anzeige im "Wer ist wo online?".
5) Alle gänderten Dateien hochladen.
UPDATE
6) Update von V1.0 auf V1.1
7) Update von V1.1 auf V1.2
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
-------------------------------
1) Neuinstallation der Club-Map
-------------------------------
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.1
(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/wbb2/acp/club_map_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 Club-Map.
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
------------------
SETZE DARÜBER EIN:
------------------
<tr align="center">
<td class="tablea" style="width:33%">
<a href="club_map.php?action=user_verw&sid=$session[hash]"><img src="{$style['imagefolder']}/usercp_usergroups.gif" border="0" alt="{$lang->items['LANG_USERCP_CLUBMAP']}" title="{$lang->items['LANG_USERCP_CLUBMAP']}" /></a><br />
<span class="normalfont"><b><a href="club_map.php?action=user_verw&sid=$session[hash]">{$lang->items['
LANG_USERCP_CLUBMAP']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_CLUBMAP_DESC']}</span></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
-------------------------------------------
3) Club-Map-Button ins Headermenu einfügen.
-------------------------------------------
Um die Club-Map vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
club_map.php). Ein Button für das Standard-Style von Woltlab hast du bereitz Hochgeladen.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="club_map.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_club.gif" border="0" alt="{$lang->item['LANG_GLOBAL_CLUB_MAP']}" title="{$lang->item['LANG_GLOBAL_CLUB_MAP']}" /></a>
Die nötige Sprachvariable wurde bei der Installation der Club-Map angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
4) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der Club-Map aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "Club-Map" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der Club-Map
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin Club-Map by Viktor
case "club_map.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_CLUB_MAP")."\";");
break;
case "club_map_generator.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_CLUB_MAP")."\";");
break;
// End Club-Map by Viktor
-------------------------------------
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.
***************************************************************************
************************
---------------------------------------------------------------------------
------------------------
6) Update von Version V1.0 auf V1.1.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V10_auf_V11 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket club_map_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
Das war es auch schon.
Gruß
Viktor
---------------------------------------------------------------------------
------------------------
7) Update von Version V1.1 auf V1.2.
---------------------------------------------------------------------------
------------------------
7.0.1
-----
Alle Dateien aus dem Verzeichnis Update_V11_auf_V12 auf dein Webspace hochladen.
7.0.2
-----
Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/club_map_update_v12.php
7.0.3
-----
Das Sprachpaket club_map_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
7.0.4
-----
Jetzt müssen noch die Rechte gesetzt werden.
Alle Gruppen die die Club-Mapeinträge machen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann Club-Map Einträge machen? --< auf Ja stellen wenn die Gruppe sich in die Karte eintragen dürfen.
Das war es auch schon.
Gruß
Viktor
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Club-Map Optionen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die Club-Map benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den Club-Map benutzen? --< auf Ja stellen wenn die Gruppe sich in die Karte sehen dürfen.
Alle Gruppen die die Club-Mapeinträge machen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann Club-Map Einträge machen? --< auf Ja stellen wenn die Gruppe sich in die Karte eintragen dürfen.
__________________
|
|
20.12.2006 05:29 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation des VGFoto-Wettbewerb V1.3:
----------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGFoto-Wettbewerb V1.3
2) VGFoto-Wettbewerb-Button ins Headermenu einfügen.
3) Anzeige im "Wer ist wo online?".
4) Alle gänderten Dateien hochladen.
Update
5) Update von V1.0 auf V1.1
6) Update von V1.1 auf V1.2
7) Update von V1.2 auf V1.3
Wichtig!!
---------
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
---------------------------------------------
1) Neuinstallation des VGFoto-Wettbewerb V1.3
---------------------------------------------
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.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/vgfoto_wett
/vgfoto_wett/org
/vgfoto_wett/thumbnail
/vgfoto_wett_tmp
1.3) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb/acp/vgfoto_wett_setup.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für den VGFoto-Wettbewerb.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.4) Gehe in das ACP und importiere und cache die Templates.
----------------------------------------------------
2) VGFoto-Wettbewerb-Button ins Headermenu einfügen.
----------------------------------------------------
Um den VGFoto-Wettbewerb vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
vgfoto_wett.php). Ein Button für das Standard-Style von Woltlab ist im Verzeichnis
__Dokumentation__ enthalten. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="vgfoto_wett.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_vgfoto_wett.gif" border="0" alt="{$lang->item['LANG_GLOBAL_VGFOTO_WETT_TITLE']}" title="{$lang->item['LANG_GLOBAL_VGFOTO_WETT_TITLE']}" /></a>
Die nötige Sprachvariable wurde bei der Installation des VGFoto-Wettbewerb angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
3) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in den VGFoto-Wettbewerb aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "VGFoto-Wettbewerb" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation des VGFoto-Wettbewerb angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin VGFoto-Wettbewerb */
case "vgfoto_wett.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_VGFOTO_WETT_WIW")."\";");
break;
/* End VGFoto-Wettbewerb */
-------------------------------------
4) 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.
UPDATE:
---------------------------
5) Update von V1.0 auf V1.1
---------------------------
5.1)
Alle Dateien aus dem Verzeichnis wbb auf dein Webspace hochladen.
5.2)
Die Templates im ACP Importieren.
5.3)
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
5.4)
Das Sprachpaket vgfoto_wett_de.lng bitte im ACP in dein Sprachpaket installieren.
5.5)
Im ACP -> SQL Abfragen -> Aus lokaler Datei vom eigenen Rechner: (.sql oder .sql.gz)
die SQL Datei bb1_update.sql oder die Datei bb2_update.sql ausführen.
Bitte achte auf die richtige Datei.
Wenn du eine andere Boardnummer hast editiere die Datei mit der richtigen Boardnummer.
Das ist schon alles.
Gruß
Viktor
---------------------------
6) Update von V1.1 auf V1.2
---------------------------
6.1)
Alle Dateien aus dem Verzeichnis wbb auf dein Webspace hochladen.
6.2)
Die Templates im ACP Importieren.
6.3)
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
6.4)
Das Sprachpaket vgfoto_wett_de.lng bitte im ACP in dein Sprachpaket installieren.
6.5)
Im ACP -> SQL Abfragen -> Aus lokaler Datei vom eigenen Rechner: (.sql oder .sql.gz)
die SQL Datei bb1_update.sql oder die Datei bb2_update.sql ausführen.
Bitte achte auf die richtige Datei.
Wenn du eine andere Boardnummer hast editiere die Datei mit der richtigen Boardnummer.
Das ist schon alles.
Gruß
Viktor
---------------------------
7) Update von V1.2 auf V1.3
---------------------------
7.1)
Alle Dateien aus dem Verzeichnis wbb auf dein Webspace hochladen.
7.2)
Die Templates im ACP Importieren.
7.3)
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
7.4)
Das Sprachpaket vgfoto_wett_de.lng bitte im ACP in dein Sprachpaket installieren.
7.5)
Im ACP -> SQL Abfragen -> Aus lokaler Datei vom eigenen Rechner: (.sql oder .sql.gz)
die SQL Datei bb1_update.sql oder die Datei bb2_update.sql ausführen.
Bitte achte auf die richtige Datei.
Wenn du eine andere Boardnummer hast editiere die Datei mit der richtigen Boardnummer.
7.6)
Die Datei .htaccess im Verzeichns "vgfoto_wett_tmp" löschen.
Wenn es nicht geht das Verzeichnis kpl. löschen und neu anlegen.
Das ist schon alles.
Gruß
Viktor
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Können Mitglieder dieser Benutzergruppe die VGFoto-Wettbewerb Grundeinstellungen konfigurieren?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die den VGFoto-Wettbewerb benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den VGFoto-Wettbewerb benutzen? --< auf Ja stellen wenn die Gruppe mit am VGFoto-Wettbewerb teilnehmen können.
z.Bp. Administrator --> Benutzerrechte --> Kann den VGFoto-Wettbewerb sehen? --< auf Ja stellen wenn die Gruppe den VGFoto-Wettbewerb sehen dürfen.
__________________
|
|
20.12.2006 05:29 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der IP-Land V1.0:
--------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der IP-Land V1.0
2) Das Template "wiw_userbit.tpl" ändern.
3) Das Template "wiw.tpl" ändern.
4) Die Datei "wiw.php" ändern.
5) Alle gänderten Dateien hochladen.
UPDATE
------------------------------
1) Neuinstallation der IP-Land
------------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.1
(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/wbb2/acp/ip_land_setup.php
Das Installationsskript übernimmt das Anlegen der Datenbankeinträge für die IP-Land.
1.3) Das Sprachpaket ip_land.lng bitte im ACP in dein Sprachpaket installieren.
1.4) IP-Datenbank mit Daten füllen.
ACHTUNG!!
Die IP-Datenbank ist nach Einspielung der Daten 2,7 MB groß.
Die Einspielung kann sehr lange dauern.
http://www.euer-server.de/wbb2/acp/ip_einlesen.php
-----------------------------------------
2) Das Template "wiw_userbit.tpl" ändern.
-----------------------------------------
2.1
------
SUCHE:
------
<td class="tablea"><span class="smallfont">$ipadress
--------------
SETZE DAHINTER: ACHTUNG DAHINTER
--------------
$ip_land
Bei mir sieht es dann so aus.
<td class="tablea"><span class="smallfont">$ipadress $ip_land</span></td>
2.2
------
SUCHE:
------
<td class="tableb"><span class="smallfont" title="$row[useragent]">$browser</span></td>
</then>
--------------
SETZE DARUNTER: ACHTUNG DARUNTER
--------------
<else>
<td class="tablea" align="center"><span class="smallfont">$ip_land</span></td>
</else>
---------------------------------
3) Das Template "wiw.tpl" ändern.
---------------------------------
------
SUCHE:
------
<then>
<td class="tabletitle" nowrap="nowrap"><span class="smallfont"><b>{$lang->items['LANG_WIW_IPADDRESS']}</b></span></td>
<td class="tabletitle"><span class="smallfont"><b>{$lang->items['LANG_WIW_USERAGENT']}</b></span></td>
</then>
--------------
SETZE DARUNTER: ACHTUNG DARUNTER
--------------
<else>
<td class="tabletitle" nowrap="nowrap"><span class="smallfont"><b>{$lang->items['LANG_WIW_IPADDRESS_LAND']}</b></span></
td>
</else>
------------------------------
4) Die Datei "wiw.php" ändern.
------------------------------
4.1
------
SUCHE:
------
require('./global.php');
--------------
SETZE DARUNTER: ACHTUNG DARUNTER
--------------
require('./includes/ip_land_function.inc.php');
4.2
------
SUCHE:
------
$location = $row['location'];
eval("\$useronline .= \"".$tpl->get("wiw_userbit")."\";");
-----------------
FÜGE DARÜBER EIN: ACHTUNG DARÜBER!
-----------------
$ip_land1 = htmlconverter($row['ipaddress']);
$ip_land = where_are_you_from(TRUE, FALSE, $ip_land1);
-------------------------------------
5) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen.
***************************************************************************
************************
__________________
|
|
20.12.2006 05:30 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VG-Lizenz V1.2:
--------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VG-Lizenz
2) Das Template "usercp" ändern.
3) Die Datei "index.php" ändern.
4) Anzeige im "Wer ist wo online?".
5) Alle gänderten Dateien hochladen.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
UPDATE:
=======
6) Update von V1.0 auf V1.1.
7) Update von V1.1 auf V1.2.
--------------------------------
1) Neuinstallation der VG-Lizenz
--------------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbboard,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.1
(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/wbb2/acp/vg_lizenz_setup.php
Das Installationsskript übernimmt das Anlegen der Datenbankeinträge für die VG-Lizenz.
1.3) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
1.4) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizent/download
/vglizent/grafik
1.5) PN und Mailtexte prüfen
Bitte im ACP Prüfen ob die PN und Mailtext aktiv sind.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
------
SUCHE:
------
</tr>
</table>
$footer
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber
-----------------
<!-- VG-Lizenz by Viktor -->
<tr align="center">
<td class="tableb" style="width:33%">
<a href="vg_lizenz.php?sid=$session[hash]"><img src="{$style['imagefolder']}/usercp_usergroups.gif" border="0" alt="{$lang->items['LANG_USERCP_VGLIZENZ_VGLIZENZ']}" title="{$lang->items['LANG_USERCP_VGLIZENZ_VGLIZENZ_DESC']}" /></a><br />
<span class="normalfont"><b><a href="vg_lizenz.php?sid=$session[hash]">{$lang->items['LANG_USERCP_VGLIZENZ
_VGLIZENZ']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VGLIZENZ_VGLIZENZ_DESC']}</spa
n></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
<!-- VG-Lizenz by Viktor -->
--------------------------------
3) Die Datei "index.php" ändern.
--------------------------------
------
SUCHE:
------
require("./global.php");
------------------
FÜGE DARUNTER EIN:
------------------
// VG-Lizenz by Viktor
require("./acp/vg_lizenz_abg.php");
// VG-Lizenz by Viktor
-----------------------------------
4) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der VG-Lizenz aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "VG-Lizenz" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der User-Map
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin VG-Lizenz by Viktor
case "vg_lizenz.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_VGLIZENZ")."\";");
break;
// End VG-Lizenz by Viktor
-------------------------------------
5) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen.
---------------------------
6) Update von V1.0 auf V1.1
---------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
1.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vg_lizenz_update_11.php
Das Updateskript übernimmt das Anlegen der Datenbankeinträge für die VG-Lizenz.
1.3) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
1.4) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizent/download
Fertig!
---------------------------
6) Update von V1.1 auf V1.2
---------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
1.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vg_lizenz_update_12.php
Das Updateskript übernimmt das Anlegen der Datenbankeinträge für die VG-Lizenz.
1.3) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
1.4) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizent/download
/vglizent/grafik
1.5) PN und Mailtexte prüfen
Bitte im ACP Prüfen ob die PN und Mailtext aktiv sind.
Fertig!
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann der Admin VG-Lizenz einstellen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die User-Map benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> "Kann Lizenzen kaufen?" --> auf Ja stellen wenn die Gruppe Lizenzen kaufen dürfen.
__________________
|
|
20.12.2006 05:31 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der Mitglieder Bilderupload V1.3:
----------------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der Mitglieder Bilderupload
2) Mitglieder Bilderupload-Button ins Headermenu einfügen.
3) Anzeige im "Wer ist wo online?".
4) Das Template "editpost.tpl" bearbeiten.
5) Das Template "addreply.tpl" bearbeiten.
6) Das Template "newthread.tpl" bearbeiten.
7) Das Template "pms_newpm.tpl" bearbeiten.
Das Template "bbcode_script" bearbeiten.
9) Alle gänderten Dateien hochladen.
10) Gruppenrechte Mitglieder und Admin setzen.
UPDATE
11) Update von V1.0 auf V1.1.
12) Update von V1.1 auf V1.2.
13) Update von V1.2 auf V1.3.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
----------------------------------------------
1) Neuinstallation der Mitglieder Bilderupload
----------------------------------------------
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.1
(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/wbb2/acp/usercp_upload_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 Mitglieder Bilderupload.
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.
1.4) Dateirechte setzen
Überprüfe zunächst nochmal ob das Verzeichnis /user_bilder sowie ALLES darunter auf chmod 777 ist.
----------------------------------------------------------
2) Mitglieder Bilderupload Button ins Headermenu einfügen.
----------------------------------------------------------
Um den Mitglieder Bilderupload vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
usercp_upload.php). Ein Button für das Standard-Style von Woltlab ist im Verzeichnis
__Dokumentation__ enthalten. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="usercp_upload.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_mbupload.gif" border="0" alt="{$lang->item['LANG_GLOBAL_USERCPUPLOAD']}" title="{$lang->item['LANG_GLOBAL_USERCPUPLOAD']}" /></a>
Die nötige Sprachvariable wurde bei der Installation der Mitglieder Bilderupload angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
3) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der Mitglieder Bilderupload aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "Mitglieder Bilderupload" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin Mitglieder Bilderupload by Viktor
case "usercp_upload.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_USERCP_BILDER")."\";");
break;
// End Mitglieder Bilderupload by Viktor
-----------------------------------------
4) Das Template "editpost.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
</tr>
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span></td>
------------
ERSETZE MIT:
------------
</tr>
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------------------------------------
5) Das Template "addreply.tpl" bearbeiten.
------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------------------------------------
6) Das Template "newthread.tpl" bearbeiten.
------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------------------------------------
7) Das Template "pms_newpm.tpl" bearbeiten.
------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
----------------------------------------------
Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="usercp.php")>
<then>
var postmaxchars = $wbbuserdata[max_sig_length];
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
-------------------------------------
9) 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.
---------------------------------------------
10) Gruppenrechte Mitglieder und Admin setzen.
---------------------------------------------
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin Mitglieder Bilderupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die Mitglieder Bilderupload benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die Mitglieder Bilderupload benutzen? --< auf Ja stellen wenn die Gruppe es darf.
Hier stellt man auch die Einstellungen ein:
Erlaubte Dateiendungen für Mitglieder Bilderupload?
Maximale Bildbreite?
Maximale Bildhöhe?
Maximale Dateigröße für Upload in Byte?
Maximaler Upload der User in Byte?
***************************************************************************
************************
---------------------------------------------------------------------------
------------------------
11) Update von Version V1.0 auf V1.1.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V10_V11 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket usercp_upload_de.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_usercp_upload.sql.
Wenn deine Boardnummer 2 ist dann bb2_usercp_upload.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
----------------------------------------------
11.1) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="usercp.php")>
<then>
var postmaxchars = $wbbuserdata[max_sig_length];
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
Das war es auch schon.
----------------------------
12) Update von V1.1 auf V1.2
----------------------------
12.1) Alle vorhandenen Dateien und Unterverzeichnisse,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
12.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_upload_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 Mitglieder Bilderupload.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
12.3) Gehe in das ACP und importiere und cache die Templates.
------------------------------------------------
12.4) Gruppenrechte Mitglieder und Admin setzen.
------------------------------------------------
Nach der Installation muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin Mitglieder Bilderupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die Mitglieder Bilderupload benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die Mitglieder Bilderupload benutzen? --< auf Ja stellen wenn die Gruppe es darf.
Hier stellt man auch die Einstellungen ein:
Erlaubte Dateiendungen für Mitglieder Bilderupload?
Maximale Bildbreite?
Maximale Bildhöhe?
Maximale Dateigröße für Upload in Byte?
Maximaler Upload der User in Byte?
Fertig!
---------------------------
13) Update von V1.2 auf 1.3
---------------------------
13.1) Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
13.1.1) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_upload_update.php
Das Updateskript übernimmt das Update der Datenbankeinträge für die Mitglieder Bilderupload.
--------------------------------------------
13.2) Das Template "editpost.tpl" bearbeiten
--------------------------------------------
------
SUCHE:
------
</tr>
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------
ERSETZE MIT:
------------
</tr>
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
---------------------------------------------
13.3) Das Template "addreply.tpl" bearbeiten.
---------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
----------------------------------------------
13.4) Das Template "newthread.tpl" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
----------------------------------------------
13.5) Das Template "pms_newpm.tpl" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
------------
ERSETZE MIT:
------------
<tr>
<td align="left"><textarea name="message" rows="20" cols="80">$message</textarea><br /><span class="smallfont"><a href="java script:checklength(document.bbform);">{$lang->items['LANG_POSTING
S_CHECKLENGTH']}</a></span> | <span class="smallfont"><a href="java script:" onclick="window.open('usercp_upload.php?action=bilderpopup&sid=$sesion[
hash]', '_blank', 'scrollbars=yes,resizable=yes, height=250,width=650');return false;" /> {$lang->items['LANG_POSTINGS_USER_BILDER']}</a></td>
Fertig.
***************************************************************************
************************
__________________
|
|
20.12.2006 05:32 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der PostingCoins Datenbank V1.0:
---------------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der PostingCoins Datenbank
2) Die Datei "register.php" ändern.
3) Die Datei "thread.php" ändern.
4) Die Datei "addreplay.php" ändern.
5) Die Datei "newthread.php" ändern.
6) Das Template "thread_postbit" ändern.
7) Das Template "profile" ändern.
Die Datei "profile.php" ändern.
9) Die Rechte einstellen.
10) Coins für alte Postings vergeben.
11) PostingCoins aktivieren.
UPDATE
---------------------------------------------
1) Neuinstallation der PostingCoins Datenbank
---------------------------------------------
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.1
(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/wbb2/acp/posting_coins_setup.php
Achtung: NUR EINMAL AUSFÜHREN !!!
Das ist KEIN Windows, man kann also nicht einfach so mehrmals auf Install klicken um etwas neu zu installieren!
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die
PostingCoins Datenbank.
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) Die Datei "register.php" ändern.
-----------------------------------
2.1)
------
SUCHE:
------
$insertid = $db->insert_id();
$db->query("INSERT INTO bb".$n."_userfields (userid".$fieldlist.") VALUES (".$insertid.$fieldvalues.")");
------------------
FÜGE DARUNTER EIN:
------------------
/* PostingCoins by Viktor */
$coins = $db->query_first("SELECT config_value FROM bb".$n."_posting_coins_config WHERE config_name = 'coins_reg'");
$db->query("INSERT INTO bb".$n."_posting_coins_user (userid,coins,frei) VALUES (".$insertid.", ".$coins[config_value].", '0')");
/* PostingCoins by Viktor */
---------------------------------
3) Die Datei "thread.php" ändern.
---------------------------------
3.1
------
SUCHE:
------
global $thread, $board, $tpl, $wbbuserdata, $style, $lang, $session, $userratings, $showuserratinginthread, $showuserlevels, $showonlineinthread, $useronlinetimeout, $showregdateinthread, $showuserfieldsinthread, $showgenderinthread, $showavatar, $_GET, $showthreadstarter, $showuserpostsinthread, $allowsigsmilies, $allowsightml, $allowsigbbcode, $max_sig_image, $authormarking, $picmaxwidth, $picmaxheight, $allowflashavatar;
------------------------------
FÜGE GANZ AM ENDE VOR ";" EIN:
------------------------------
, $db, $n, $postingcoins
Bei mir sieht die Zeile dann so aus:
global $thread, $board, $tpl, $wbbuserdata, $style, $lang, $session, $userratings, $showuserratinginthread, $showuserlevels, $showonlineinthread, $useronlinetimeout, $showregdateinthread, $showuserfieldsinthread, $showgenderinthread, $showavatar, $_GET, $showthreadstarter, $showuserpostsinthread, $allowsigsmilies, $allowsightml, $allowsigbbcode, $max_sig_image, $authormarking, $picmaxwidth, $picmaxheight, $allowflashavatar, $db, $n, $postingcoins;
3.2
------
SUCHE:
------
$postdate=formatdate($wbbuserdata['dateformat'],$posts['posttime'],1);
$posttime=formatdate($wbbuserdata['timeformat'],$posts['posttime']);
-------------------
SETZE DARUNTER EIN:
-------------------
/* PostingCoins by Viktor */
$poc_frei = 0;
if($postingcoins==1) {
$testgr=array();
$boardsin = $db->query_first("SELECT config_value FROM bb".$n."_posting_coins_config WHERE config_name = 'boards_id'");
$freigroups = explode(",",$boardsin[config_value]);
$testgr = array_merge($testgr,$freigroups);
if(in_array($board['boardid'], $testgr)) $coins_err = 1;
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$wbbuserdata[userid]."'");
if (!$coinsdat) $poc_frei = 1;
if ($coinsdat['frei']=='0') {
if ($coinsdat['coins']==0 && $coins_err==1) $poc_frei = 1;
}
if ($wbbuserdata['userid']==$posts['userid']) $poc_frei = 0;
}
/* PostingCoins by Viktor */
3.3
------
SUCHE:
------
if($posts['attachmentid']) {
------------
ERSETZE MIT:
------------
if($posts['attachmentid'] && $poc_frei==0) {
3.4
------
SUCHE:
------
}
if($posts['editorid']) {
------------
ERSETZE MIT:
------------
/* PostingCoins by Viktor */
} else {
if ($posts['attachmentid']) {
$LANG_THREAD_ATTACHMENT_COINS_ERROR = $lang->get('LANG_THREAD_ATTACHMENTS_COINS_ERROR');
$LANG_THREAD_ATTACHMENT = $lang->get('LANG_THREAD_ATTACHMENTS_COINS_HEADER');
eval("\$attachmentbit = \"".$tpl->get("thread_attachments_coins")."\";");
}
}
/* PostingCoins by Viktor */
if ($posts['editorid']) {
3.5
------
SUCHE:
------
eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
}
---------------
SETZE DARÜBER:
---------------
/* PostingCoins by Viktor */
$coins_post = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$posts['userid']."'");
if (!$coins_post['frei']) $coins = 0;
if (!$coins_post['coins']) $coins = 0;
else $coins = $coins_post['coins'];
$LANG_THREAD_POSTING_COINS_COINS = '';
eval ("\$LANG_THREAD_POSTING_COINS_COINS = \"".$lang->get4eval("LANG_THREAD_POSTING_COINS_COINS")."\";");
/* PostingCoins by Viktor */
3.5
------
SUCHE:
------
global $docensor, $board, $wbbuserdata, $hilight, $usecode, $showuserfieldsinthread, $db, $n, $showavatar, $authormarking, $lang;
------------
ERSETZE MIT:
------------
global $docensor, $board, $wbbuserdata, $hilight, $usecode, $showuserfieldsinthread, $db, $n, $showavatar, $authormarking, $lang, $postingcoins;
3.6
------
SUCHE:
------
$this->parse = new parse($docensor,75,$wbbuserdata['showimages'],$hilight,$usecode);
---------------
SETZE DARÜBER:
---------------
/* PostingCoins by Viktor */
if($postingcoins==1) {
$testgr=array();
$boardsin = $db->query_first("SELECT config_value FROM bb".$n."_posting_coins_config WHERE config_name = 'boards_id'");
$freigroups = explode(",",$boardsin[config_value]);
$testgr = array_merge($testgr,$freigroups);
if(in_array($board['boardid'], $testgr)) {
$coinscon = $db->query_first("SELECT config_value FROM bb".$n."_posting_coins_config WHERE config_name = 'coins_abz'");
$coinscoi = $coinscon[config_value];
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$wbbuserdata[userid]."'");
if ($coinsdat['frei']=='0') {
$db->unbuffered_query("UPDATE bb".$n."_posting_coins_user SET coins = coins-$coinscoi WHERE userid = '".$wbbuserdata[userid]."'");
}
}
}
/* PostingCoins by Viktor */
------------------------------------
4) Die Datei "addreplay.php" ändern.
------------------------------------
4.1
------
SUCHE:
------
/* insert subscription */
if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
---------------
SETZE DARUNTER:
---------------
/* PostingCoins by Viktor */
if($postingcoins==1) {
$coins_err = 0;
$testgr=array();
/* Configdaten holen */
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_posting_coins_config");
while( $row = $db->fetch_array($result) ) {
$config_name = $row['config_name'];
$config_value = $row['config_value'];
$default_config[$config_name] = $config_value;
$new[$config_name] = $default_config[$config_name];
}
if (strlen($message) > intval($new['coins_pbei'])) {
$freigroups = explode(",",$new['boards_id']);
$testgr = array_merge($testgr,$freigroups);
if(in_array($board['boardid'], $testgr)) $coins_err = 1;
if ($attachment_id) {
$coinscoi = intval($new['coins_batt']);
} else {
$coinscoi = intval($new['coins_bei']);
}
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$wbbuserdata[userid]."'", 1);
if (!$coinsdat) {
if ($coins_err==1) {
$coinscoireg = intval($new['coins_reg'])+$coinscoi;
$db->query("INSERT INTO bb".$n."_posting_coins_user (userid,coins,frei) VALUES (".$wbbuserdata[userid].", ".$coinscoireg.", '0')");
}
} else {
if ($coinsdat['frei']=='0' && $coins_err==1) {
$db->unbuffered_query("UPDATE bb".$n."_posting_coins_user SET coins = coins+$coinscoi WHERE userid = '".$wbbuserdata[userid]."'");
}
}
}
}
/* PostingCoins by Viktor */
------------------------------------
5) Die Datei "newthread.php" ändern.
------------------------------------
5.1
------
SUCHE:
------
/* wordmatch */
wordmatch($postid,$message,$topic);
---------------
SETZE DARUNTER:
---------------
/* PostingCoins by Viktor */
if ($postingcoins==1) {
$coins_err = 0;
$testgr=array();
/* Configdaten holen */
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_posting_coins_config");
while( $row = $db->fetch_array($result) ) {
$config_name = $row['config_name'];
$config_value = $row['config_value'];
$default_config[$config_name] = $config_value;
$new[$config_name] = $default_config[$config_name];
}
if (strlen($message) > intval($new['coins_pthe'])) {
$freigroups = explode(",",$new['boards_id']);
$testgr = array_merge($testgr,$freigroups);
if(in_array($board['boardid'], $testgr)) $coins_err = 1;
if ($attachment_id != 0) {
$coinscoi = intval($new['coins_tatt']);
} else {
$coinscoi = intval($new['coins_the']);
}
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$wbbuserdata[userid]."'");
if (!$coinsdat) {
if ($coins_err==1) {
$coinscoireg = intval($new['coins_reg'])+$coinscoi;
$db->query("INSERT INTO bb".$n."_posting_coins_user (userid,coins,frei) VALUES (".$wbbuserdata[userid].", ".$coinscoireg.", '0')");
}
} else {
if ($coinsdat['frei']=='0' && $coins_err==1) {
$db->unbuffered_query("UPDATE bb".$n."_posting_coins_user SET coins = coins+$coinscoi WHERE userid = '".$wbbuserdata[userid]."'");
}
}
}
}
/* PostingCoins by Viktor */
----------------------------------------
6) Das Template "thread_postbit" ändern.
---------------------------------------
6.1
------
SUCHE:
------
<if($showregdateinthread==1)><then>{$lang->items['LANG_THREAD_REGDATE']} $posts[regdate]<br /></then></if>
<if($showuserpostsinthread==1)><then>{$lang->items['LANG_THREAD_USERPOSTS'
]} $posts[userposts]<br /></then></if>
---------------
SETZE DARUNTER:
---------------
<if($postingcoins==1)><then><if($coins_post[frei]==0)><then>$LANG_THREAD_PO
STING_COINS_COINS</then></if></then></if>
----------------------------------------
7) Das Template "profile" ändern.
---------------------------------------
7.1
------
SUCHE:
------
<if($showlastpost==1)>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_LASTPOST']}</b></
span></td>
<td><span class="normalfont"><b>» <a href="thread.php?postid=$lastpost[postid]&sid=$session[hash]#post$lastp
ost[postid]">$lastpost[topic]</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_MEMBERS_PROFILE_POSTED_ON']} $lastpostdate <span class="time">$lastposttime</span><br />
{$lang->items['LANG_MEMBERS_PROFILE_FORUM']} <b><a href="board.php?boardid=$lastpost[boardid]&sid=$session[hash]">$lastpos
t[title]</a></b></span></td>
</tr>
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($postingcoins==1)>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_POSTING_COINS']}</b></spa
n></td>
<td><span class="normalfont">$coins Coins</span></td>
</tr>
</then>
</if>
----------------------------------
Die Datei "profile.php" ändern.
----------------------------------
8.1
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
------------------
SETZE DARÜBER EIN:
------------------
/* PostingCoins by Viktor */
if ($postingcoins==1) {
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$userid."'");
if (!$coinsdat) {
$coins = 0;
} else {
$coins = $coinsdat['coins'];
}
}
/* PostingCoins by Viktor */
-------------------------
9) Die Rechte einstellen.
-------------------------
Adminrechte für PostingCoins Verwaltung
ACP -> Gruppen bearbeiten -> Administratoren -> Administratorenrechte -> Da dann "Kann das PostingCoins-Datenbank Panel nutzen?" auf "Ja" stellen.
-------------------------------------
10) Coins für alte Postings vergeben.
-------------------------------------
Man kann für die bestehenden Posting Coins vergeben.
Um das zu machen geht man so vor:
1. Im ACP die Grundeinstellungen machen da die Coins dann so vergeben werden.
2. In euerem Browser den folgenden Link aufrufen.
http://www.euer-server.de/wbb2/acp/coins_vergeben.php
Bei größeren Boards kann es schon etwas länger dauern.
Tipp:
Man kann ja für die alten Postings weniger Coins vergeben.
Einfach im AVCP die Einstellungen machen und das Script aufrufen.
Nacher dann die richtigen Einstellungen im ACP machen.
----------------------------
11) PostingCoins aktivieren.
----------------------------
PostingCoins Funktion einschalten.
ACP -> Einstellungen -> Kategorien und Foren -> Da dann "PostingsCoins aktivieren?" auf "Ja" stellen.
#########################################################################
__________________
|
|
20.12.2006 05:33 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Anleitung Speedreport Hack V2.0 für das wBB2.1
***************************************************************************
********************
+--------------------------------------------------------------------------
----
Importiere die SQL Datei im phpmyadmin oder sonstigem !
+--------------------------------------------------------------------------
----
ZU ÄNDERNDE DATEIEN:
====================
- thread.php
- acp/lib/class_wiw.php
ZU ÄNDERNEDE TEMPALTES:
=======================
- thread.tpl
- thread_postbit.tpl
##############
# thread.tpl #
##############
SUCHE NACH:
+--------------------------------------------------------------------------
----
<td class="tabletitle" colspan="2">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tabletitle_fc">
<td align="left"><span class="smallfont">$t->pagelink</span></td>
<td align="right"><span class="smallfont"><a href="thread.php?threadid=$threadid&threadview=1&hilight=$hilight&a
mp;hilightuser=$hilightuser&sid=$session[hash]">{$lang->items['LANG_THR
EAD_THREADED']}</a> | <a href="thread.php?threadid=$threadid&threadview=0&hilight=$hilight&a
mp;hilightuser=$hilightuser&sid=$session[hash]">{$lang->items['LANG_THR
EAD_FLATTHREAD']}</a></span></td>
ERSETZE MIT
*--------------------------------------------------------------------------
----
<td class="tabletitle" colspan="2">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr class="tabletitle_fc">
<td align="left"><span class="smallfont">$t->pagelink</span></td>
<td align="right"><span class="smallfont"><a href="speedreport.php?action=speed&boardid=$boardid&threadid=$threa
did&sid=$session[hash]">{$lang->items['LANG_GLOBAL_SPEEDREPORT_THERAD_S
PEEDREPORT']}</a> | <a href="thread.php?threadid=$threadid&threadview=1&hilight=$hilight&a
mp;hilightuser=$hilightuser&sid=$session[hash]">{$lang->items['LANG_THR
EAD_THREADED']}</a> | <a href="thread.php?threadid=$threadid&threadview=0&hilight=$hilight&a
mp;hilightuser=$hilightuser&sid=$session[hash]">{$lang->items['LANG_THR
EAD_FLATTHREAD']}</a></span></td>
######################
# thread_postbit.tpl #
######################
SUCHE NACH:
+--------------------------------------------------------------------------
----
<if($threadstarter==1)><then><br />{$lang->items['LANG_THREAD_THREADSTARTER']} <img src="{$style['imagefolder']}/threadstarter.gif" border="0" alt="{$LANG_THREAD_THREADSTARTER_ALT}" title="{$LANG_THREAD_THREADSTARTER_ALT}" /></then></if>
</then>
<else><span class="normalfont"><b>$posts[username]</b></span><br /><span class="smallfont">{$lang->items['LANG_THREAD_UNREGISTERED']}</span></else>
</if>
SETZE *DARUNTER* EIN
*--------------------------------------------------------------------------
----
<!-- ##### Speed-Report ##### -->
$speedrepvg
<!-- ##### Speed-Report ##### -->
##############
# thread.php #
##############
SUCHE NACH:
+--------------------------------------------------------------------------
----
function makePostBit($posts,$count,$indentwidth=0) {
global $thread, $board, $tpl, $wbbuserdata, $style, $lang, $session, $userratings, $showuserratinginthread, $showuserlevels, $showonlineinthread, $useronlinetimeout, $showregdateinthread, $showuserfieldsinthread, $showgenderinthread, $showavatar, $_GET, $showthreadstarter, $showuserpostsinthread, $allowsigsmilies, $allowsightml, $allowsigbbcode, $max_sig_image, $authormarking, $picmaxwidth, $picmaxheight;
FÜGE *HINTER* $picmaxheight ein:
+--------------------------------------------------------------------------
----
, $speedanz
SUCHE NACH:
+--------------------------------------------------------------------------
----
eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
FÜGE *DAVOR* EIN:
+--------------------------------------------------------------------------
----
// ### Speedreport
if($posts['regeln']=='Ja') {
$speeddate_th = formatdate($wbbuserdata['dateformat'],$posts['time']);
if($posts['conn']=="M") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_MODEM"); }
elseif($posts['conn']=="I") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_ISDN"); }
elseif($posts['conn']=="D") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_DSL"); }
elseif($posts['conn']=="K") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_KABEL"); }
elseif($posts['conn']=="T") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_T1T2T3"); }
elseif($posts['conn']=="S") { $conn=$lang->get("LANG_GLOBAL_SPEEDREPORT_VERBINDUNG_SCHNELLER"); }
if($posts['down']=="N") { $down=$lang->get("LANG_GLOBAL_SPEEDREPORT_DOWNSTAT_NICHT"); }
elseif($posts['down']=="U") { $down=$lang->get("LANG_GLOBAL_SPEEDREPORT_DOWNSTAT_UP"); }
elseif($posts['down']=="D") { $down=$lang->get("LANG_GLOBAL_SPEEDREPORT_DOWNSTAT_DOWN"); }
elseif($posts['down']=="4") { $down=$lang->get("LANG_GLOBAL_SPEEDREPORT_DOWNSTAT_421"); }
if($posts['zufri']=="N") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_NICHT"); }
elseif($posts['zufri']=="1") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_ST1"); }
elseif($posts['zufri']=="2") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_ST2"); }
elseif($posts['zufri']=="3") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_ST3"); }
elseif($posts['zufri']=="4") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_ST4"); }
elseif($posts['zufri']=="5") { $zufri=$lang->get("LANG_GLOBAL_SPEEDREPORT_EMPFEHLUNG_ST5"); }
if($posts['status']=="A") { $status=$lang->get("LANG_GLOBAL_SPEEDREPORT_STRO_ANFANG"); }
elseif($posts['status']=="M") { $status=$lang->get("LANG_GLOBAL_SPEEDREPORT_STRO_MITTE"); }
elseif($posts['status']=="E") { $status=$lang->get("LANG_GLOBAL_SPEEDREPORT_STRO_ENDE"); }
elseif($posts['status']=="F") { $status=$lang->get("LANG_GLOBAL_SPEEDREPORT_STRO_FERTIG"); }
eval ("\$speedrepvg = \"".$tpl->get("thread_speed_vg")."\";");
}
// ### Speedreport
SUCHE NACH:
+--------------------------------------------------------------------------
----
eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
}
FÜGE *DARUNTER* EIN:
+--------------------------------------------------------------------------
----
// ### Speedreport
function speedreport() {
global $db, $n, $boardid;
$speedanz=0;
$speeduserid=$posts['userid'];
$speedthreadid=$posts['threadid'];
$result_speed=$db->query_first("SELECT * FROM bb2_speed_vg WHERE userid='$speeduserid' AND boardid='$boardid' AND threadid='$speedthreadid'");
if($result_speed['userid']==$speeduserid) $speedanz=1;
}
// ### Speedreport
SUCHE NACH:
+--------------------------------------------------------------------------
----
i.iconpath, i.icontitle
$userfields
$avatar
$marking
FÜGE *DARUNTER* EIN:
+--------------------------------------------------------------------------
----
,sr.speed1, sr.conn, sr.down, sr.zufri, sr.status, sr.regeln, sr.speed1, sr.speed2, sr.speed3, sr.time
SUCHE NACH:
+--------------------------------------------------------------------------
----
WHERE p.postid IN (0".$this->postids.")".$this->orderBy);
FÜGE *DARÜBER* EIN:
+--------------------------------------------------------------------------
----
LEFT JOIN bb".$n."_speed_vg sr ON (p.userid=sr.userid AND p.threadid=sr.threadid)
#########################
# acp/lib/class_wiw.php #
#########################
##### öffne acp/lib/class_wiw.php und suche:
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
##### füge darunter ein:
case "speedreport.php":
eval ("\$speedreport = \"".$lang->get4eval("LANG_WIW_FILE_SPEEDREPORT")."\";");
break;
***************************************************************************
****
***************************************************************************
****
Verzeichnis wbb21
Die Datei speedreport.php ins Hauptverzeichnis kopieren
+--------------------------------------------------------------------------
----
Verzeichnis templates
Alle tpl Dateien ins wbb21/templates Kopieren und Importieren danach nur neue Templates cachen.
+--------------------------------------------------------------------------
----
Importiere die speedreport.lng in Dein vorhandenes Sprachpaket
+--------------------------------------------------------------------------
----
Speedreport mit Button
######################
# thread_postbit.tpl #
######################
SUCHE NACH:
+--------------------------------------------------------------------------
----
<td style="width:100%" class="normalfont" align="left">
<table style="width:100%" cellpadding="4" cellspacing="0" border="0" class="{$tdclass}_fc">
<tr>
<td><span class="smallfont">$posticon <b>$posts[posttopic]</b></span></td>
<td align="right" nowrap="nowrap">
FÜGE dierekt hinter <td align="right" nowrap="nowrap"> folgendes ein:
*--------------------------------------------------------------------------
----
<a href="speedreport.php?action=speed&boardid=$board[boardid]&threadid
=$posts[threadid]&sid=$session[hash]"><img src="{$style['imagefolder']}/speedreport.gif" border="0" alt="{$lang->items['LANG_THREAD_SPEEDREPORT']}" title="{$lang->items['LANG_THREAD_SPEEDREPORT']}" /></a>
+--------------------------------------------------------------------------
----
Erstelle eine neue Sprachvariable:
Kategorie: thread
Sprachvariable: LANG_THREAD_SPEEDREPORT
Textinhalt: Speedreport erstellen
Jetzt muß du nur noch den Button "speedreport.gif" für den Speedreport machen.
__________________
|
|
20.12.2006 05:35 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
######################
# thread_postbit.tpl #
######################
SUCHE NACH:
+--------------------------------------------------------------------------
----
<td style="width:100%" class="normalfont" align="left">
<table style="width:100%" cellpadding="4" cellspacing="0" border="0" class="{$tdclass}_fc">
<tr>
<td><span class="smallfont">$posticon <b>$posts[posttopic]</b></span></td>
<td align="right" nowrap="nowrap">
FÜGE dierekt hinter <td align="right" nowrap="nowrap"> folgendes ein:
*--------------------------------------------------------------------------
----
<a href="speedreport.php?action=speed&boardid=$board[boardid]&threadid
=$posts[threadid]&sid=$session[hash]"><img src="{$style['imagefolder']}/speedreport.gif" border="0" alt="{$lang->items['LANG_THREAD_SPEEDREPORT']}" title="{$lang->items['LANG_THREAD_SPEEDREPORT']}" /></a>
+--------------------------------------------------------------------------
----
Erstelle eine neue Sprachvariable:
Kategorie: thread
Sprachvariable: LANG_THREAD_SPEEDREPORT
Textinhalt: Speedreport erstellen
Jetzt muß du nur noch den Button "speedreport.gif" für den Speedreport machen.
UPDATE:
-------
Für ein Update von der Version vor V1.2 auf die neue Version muss vorher alles ausgebaut werden.
Bei einem Update von V1.2 auf eine neuere siehe 1_Anleitung.txt.
Inhalt dieser Datei:
====================
1) Die Datei "index.php" ändern.
2) Die Datei "/acp/class_useronline.php" ändern.
3) Das Template "index.tpl" ändern.
----------------------------------
1) Die Datei "index.php" ändern.
----------------------------------
------
SUCHE: und LÖSCHE alles!!!
------
### TeamSpeaker Online by Viktor
if($teamspeaker==1)
{
$tss2info->getInfo();
$tss2info->userName="Guest";
$counter_teamspeaker = 0;
$teamspeaker_online = " ";
foreach($tss2info->playerList as $playerInfo) {
// calculate times
$idletime = date("H:i:s", mktime(floor($playerInfo[idletime] / 3600), floor(($playerInfo[idletime] % 3600) / 60), $playerInfo[idletime] % 60));
$totaltime = date("H:i:s", mktime(floor($playerInfo[totaltime] / 3600), floor(($playerInfo[totaltime] % 3600) / 60), $playerInfo[totaltime] % 60));
$totaltimet = date("G", mktime(floor($playerInfo[totaltime]) / 86400));
if($totaltime != '00:00:00') {
$totaltime = $totaltimet."T:".$totaltime;
//--- User-Status-Bild --\\
$teamspeaker_player = $lang->items['LANG_START_TEAMSPEAKER_PLAYER'];
$teamspeaker_away = $lang->items['LANG_START_TEAMSPEAKER_AWAY'];
$teamspeaker_mutemicro = $lang->items['LANG_START_TEAMSPEAKER_MUTEMICRO'];
$teamspeaker_mutespeakers = $lang->items['LANG_START_TEAMSPEAKER_MUTESPEAKERS'];
$teamspeaker_channelcommander = $lang->items['LANG_START_TEAMSPEAKER_CHANNELCOMMANDER'];
if ($playerInfo[attribute] == "0") $teamspeakergif = "<img src=\"images/teamspeaker/player.gif\" alt=\"$teamspeaker_player\" />";
if (($playerInfo[attribute] == "8")
OR ($playerInfo[attribute] == "9")
OR ($playerInfo[attribute] == "12")
OR ($playerInfo[attribute] == "13")
OR ($playerInfo[attribute] == "24")
OR ($playerInfo[attribute] == "25")
OR ($playerInfo[attribute] == "28")
OR ($playerInfo[attribute] == "29")
OR ($playerInfo[attribute] == "40")
OR ($playerInfo[attribute] == "41")
OR ($playerInfo[attribute] == "44")
OR ($playerInfo[attribute] == "45")
OR ($playerInfo[attribute] == "56")
OR ($playerInfo[attribute] == "57")) $teamspeakergif = "<img src=\"images/teamspeaker/away.gif\" alt=\"$teamspeaker_away\" />";
if (($playerInfo[attribute] == "16")
OR ($playerInfo[attribute] == "17")
OR ($playerInfo[attribute] == "20")
OR ($playerInfo[attribute] == "21")) $teamspeakergif = "<img src=\"images/teamspeaker/mutemicro.gif\" alt=\"$teamspeaker_mutemicro\" />";
if (($playerInfo[attribute] == "32")
OR ($playerInfo[attribute] == "33")
OR ($playerInfo[attribute] == "36")
OR ($playerInfo[attribute] == "37")
OR ($playerInfo[attribute] == "48")
OR ($playerInfo[attribute] == "49")
OR ($playerInfo[attribute] == "52")
OR ($playerInfo[attribute] == "53")) $teamspeakergif = "<img src=\"images/teamspeaker/mutespeakers.gif\" alt=\"$teamspeaker_mutespeakers\" />";
if ($playerInfo[attribute] == "4") $teamspeakergif = "<img src=\"images/teamspeaker/player.gif\" alt=\"$teamspeaker_player\" />";
if (($playerInfo[attribute] == "1")
OR ($playerInfo[attribute] == "5")) $teamspeakergif = "<img src=\"images/teamspeaker/channelcommander.gif\" alt=\"$teamspeaker_channelcommander\" />";
//--- User-Rechte ---\\
if ($playerInfo[userstatus] < "4") { $teamspeakerstatus = "U"; } // Unregistriert
if ($playerInfo[userstatus] == "4") { $teamspeakerstatus = "R"; } // Registriert
if ($playerInfo[userstatus] == "5") { $teamspeakerstatus = "R SA"; } // Serveradmin
//--- Privilegien ---\\
if ($playerInfo[privileg] == "0") { $teamspeakerprivileg = ""; } // nix
if ($playerInfo[privileg] == "1") { $teamspeakerprivileg = " CA"; } // Channeladmin
eval ("\$teamspeaker_online_vg .= \" ".$tpl->get("index_team_speaker_online")."\";");
$counter_teamspeaker++;
}
}// end foreach
eval ("\$lang->items['LANG_START_TEAMSPEAKER_ONLINE'] = \"".$lang->get4eval("LANG_START_TEAMSPEAKER_ONLINE")."\";");
}
if($counter_teamspeaker == 0) {
$LANG_START_TEAMSPEAKER_NIEMAND = $lang->get4eval("LANG_START_TEAMSPEAKER_NIEMAND");
$playerInfo[playername] = $LANG_START_TEAMSPEAKER_NIEMAND;
eval ("\$lang->items['LANG_START_TEAMSPEAKER_ONLINE'] = \"".$lang->get4eval("LANG_START_TEAMSPEAKER_ONLINE")."\";");
$teamspeaker_offline = $lang->items['LANG_START_TEAMSPEAKER_OFFLINE'];
$teamspeakergif = "<img src=\"images/teamspeaker/teamspeak.gif\" alt=\"$teamspeaker_offline\" />";
eval ("\$teamspeaker_online_vg .= \" ".$tpl->get("index_team_speaker_offline")."\";");
}
### TeamSpeaker Online by Viktor
-----------------------------------------------
2) Die Datei "/acp/class_useronline.php" ändern.
-----------------------------------------------
------
SUCHE: und LÖSCHE alles!
------
### TeamSpeaker Online by Viktor
class tss2info {
// **** settings - to be edited before first use ****
var $serverURL = "000.000.000.000"; // will be used for the connect link, don't use localhost here
var $serverAddress = "000.000.000.000"; // can be ip address or url
var $serverQueryPort = 51234; // default 51234, must be accessible and usable. check server.ini
var $serverUDPPort = 8767; // default 8767
// **** end of settings ****
//internal
var $socket;
// external
var $serverStatus = "offline";
var $playerList = array();
var $channelList = array();
// opens a connection to the teamspeak server
function getSocket($host, $port, $errno, $errstr, $timeout) {
unset($socket);
$attempts = 1;
while($attempts <= 1 and !$socket) {
$attempts++;
@$socket = fsockopen($host, $port, $errno, $errstr, $timeout);
$this->errno = $errno;
$this->errstr = $errstr;
if($socket and fread($socket, 4) == "[TS]") {
fgets($socket, 12
;
return $socket;
}
}// end while
return false;
}// end function getSocket(...)
// sends a query to the teamspeak server
function sendQuery($socket, $query) {
fputs($socket, $query."\n");
}// end function sendQuery(...)
// answer OK?
function getOK($socket) {
$result = fread($socket, 2);
fgets($socket, 12
;
return($result == "OK");
}// end function getOK(...)
// closes the connection to the teamspeak server
function closeSocket($socket) {
fputs($socket, "quit");
fclose($socket);
}// end function closeSocket(...)
// retrieves the next argument in a tabulator-separated string (PHP scanf function bug workaround)
function getNext($evalString) {
$pos = strpos($evalString, "\t");
if(is_integer($pos)) {
return substr($evalString, 0, $pos);
} else {
return $evalString;
}// end if
}// end function getNext($evalString);
// removes the first argument in a tabulator-separated string (PHP scanf function bug workaround)
function chopNext($evalString) {
$pos = strpos($evalString, "\t");
if(is_integer($pos)) {
return substr($evalString, $pos + 1);
} else {
return "";
}// end if
}// end function chopNext($evalString)
// strips the quotes around a string
function stripQuotes($evalString) {
if(strpos($evalString, '"') == 0) $evalString = substr($evalString, 1, strlen($evalString) - 1);
if(strrpos($evalString, '"') == strlen($evalString) - 1) $evalString = substr($evalString, 0, strlen($evalString) - 1);
return $evalString;
}// end function stripQuotes($evalString)
// returns the codec name
function getVerboseCodec($codec) {
if($codec == 0) {
$codec = "CELP 5.1 Kbit";
} elseif($codec == 1) {
$codec = "CELP 6.3 Kbit";
} elseif($codec == 2) {
$codec = "GSM 14.8 Kbit";
} elseif($codec == 3) {
$codec = "GSM 16.4 Kbit";
} elseif($codec == 4) {
$codec = "CELP Windows 5.2 Kbit";
} elseif($codec == 5) {
$codec = "Speex 3.4 Kbit";
} elseif($codec == 6) {
$codec = "Speex 5.2 Kbit";
} elseif($codec == 7) {
$codec = "Speex 7.2 Kbit";
} elseif($codec ==
{
$codec = "Speex 9.3 Kbit";
} elseif($codec == 9) {
$codec = "Speex 12.3 Kbit";
} elseif($codec == 10) {
$codec = "Speex 16.3 Kbit";
} elseif($codec == 11) {
$codec = "Speex 19.5 Kbit";
} elseif($codec == 12) {
$codec = "Speex 25.9 Kbit";
} else {
$codec = "unknown (".$codec.")";
}// end if
return $codec;
}// end function getVerboseCodec($codec);
function getInfo() {
// ---=== main program ===---
// establish connection to teamspeak server
$this->socket = $this->getSocket($this->serverAddress, $this->serverQueryPort, $errno, $errstr, 0.3);
if($this->socket == false) {
return;
echo ("No Server");
} else {
$this->serverStatus = "online";
// select the one and only running server on port 8767
$this->sendQuery($this->socket, "sel ".$this->serverUDPPort);
// retrieve answer "OK"
if(!$this->getOK($this->socket)) {
echo "Server didn't answer \"OK\" after last command. Aborting.";
return;
}// end if
// retrieve player list
$this->sendQuery($this->socket,"pl");
// read player info
$this->playerList = array();
do {
$playerinfo = fscanf($this->socket, "%s %d %d %d %d %d %d %d %d %d %d %d %d %s %s");
list($playerid, $channelid, $receivedpackets, $receivedbytes, $sentpackets, $sentbytes, $paketlost, $pingtime, $totaltime, $idletime, $privileg, $userstatus, $attribute, $s, $playername) = $playerinfo;
if($playerid != "OK") {
$this->playerList[$playerid] = array("playerid" => $playerid,
"channelid" => $channelid,
"receivedpackets" => $receivedpackets,
"receivedbytes" => $receivedbytes,
"sentpackets" => $sentpackets,
"sentbytes" => $sentbytes,
"paketlost" => $paketlost / 100,
"pingtime" => $pingtime,
"totaltime" => $totaltime,
"idletime" => $idletime,
"privileg" => $privileg,
"userstatus" => $userstatus,
"attribute" => $attribute,
"s" => $s,
"playername" => $this->stripQuotes($playername));
}// end if
} while($playerid != "OK");
// retrieve channel list
$this->sendQuery($this->socket,"cl");
// read channel info
$this->channelList = array();
do {
$channelinfo = "";
do {
$input = fread($this->socket, 1);
if($input != "\n" && $input != "\r") $channelinfo .= $input;
} while($input != "\n");
$channelid = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$codec = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$parent = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$d = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$maxplayers = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$channelname = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$d = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$d = $this->getNext($channelinfo);
$channelinfo = $this->chopNext($channelinfo);
$topic = $this->getNext($channelinfo);
if($channelid != "OK") {
if($isdefault == "Default") $isdefault = 1; else $isdefault = 0;
// determine number of players in channel
$playercount = 0;
foreach($this->playerList as $playerInfo) {
if($playerInfo[channelid] == $channelid) $playercount++;
}// end foreach
$this->channelList[$channelid] = array("channelid" => $channelid,
"codec" => $codec,
"parent" => $parent,
"maxplayers" => $maxplayers,
"channelname" => $this->stripQuotes($channelname),
"isdefault" => $isdefault,
"topic" => $this->stripQuotes($topic),
"currentplayers" => $playercount);
}// end if
} while($channelid != "OK");
// close connection to teamspeak server
$this->closeSocket($this->socket);
}// end getInfo()
}// class tss2info
}
$tss2info = new tss2info;
### TeamSpeaker Online by Viktor
-----------------------------------
3) Das Template "index.tpl" ändern.
-----------------------------------
------
SUCHE: und LÖSCHE alles
------
<!-- TeamSpeaker -->
<if($teamspeaker==1 )>
<then>
<tr>
<td class="tabletitle" align="left" colspan="<if($hide_modcell==0)><then>6</then><else>5</else></if>"><span class="smallfont"><b>{$lang->items['LANG_START_TEAMSPEAKER']}</b></span></t
d>
</tr>
<tr>
<td rowspan="2" class="tableb" align="center"><img src="images/teamspeaker/teamspeak.gif" alt="" title="" /></td>
<td colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" class="tablea" align="left"><span class="smallfont">{$lang->items['LANG_START_TEAMSPEAKER_ONLINE']}</span></t
d>
</tr>
<tr>
<td class="tablea" colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" align="left"><span class="smallfont"><if($useronline=="")><then> </then></if> $teamspeaker_online_vg </span></td>
</tr>
</then>
</if>
<!-- TeamSpeaker -->
Jetzt bitte mit dem Neueibau beginnen.
***************************************************************************
************************
__________________
|
|
20.12.2006 05:36 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGUser Datenbank V1.1:
---------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGUser Datenbank
2) Das Template "usercp.tpl" ändern.
3) Das Template "bbcode_script" bearbeiten.
4) VGUser Datenbank Button ins Headermenu einfügen.
5) Anzeige im "Wer ist wo online?".
6) Alle gänderten Dateien hochladen.
7) geänderte Dateien Hochladen
Rechte einstellen.
9) Wichtige Hinweise.
UPDATE
10) Update von V1.0 auf V1.1
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
---------------------------------------------------------------------------
-----
1. Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb2,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
1.1 Verzeichnisrechte setzen
Bitte setze auf folgende Verzeichnisse Schreibrechte (chmod 777).
vguser_db
vguser_db/org
vguser_db/thumbnail
vguser_db_tmp
Schritt ist erledigt
---------------------------------------------------------------------------
-----
1.2 Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vguser_db_setup.php
Achtung: NUR EINMAL AUSFÜHREN !!!
Das ist KEIN Windows, man kann also nicht einfach so mehrmals auf Install klicken um etwas neu zu installieren!
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die
VGUser Datenbank.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
1.3 Templates importieren
Gehe in das ACP und importiere und cache die Templates.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
2. Das Template usercp.tpl editieren
Suche nach:
</table>
$footer
Füge DARÜBER ein
<tr align="center">
<td class="tablea" style="width:33%">
<a href="vguser_db.php?action=welcome&sid=$session[hash]"><img src="{$style['imagefolder']}/usercp_profile_edit.gif" border="0" alt="{$lang->items['LANG_USERCP_VGUSER_DB_TITLE']}" title="{$lang->items['LANG_USERCP_VGUSER_DB_TITLE']} - {$lang->items['LANG_USERCP_VGUSER_DB_TITLE_DESC']}" /></a><br />
<span class="normalfont"><b><a href="vguser_db.php?action=welcome&sid=$session[hash]">{$lang->items['LANG_
USERCP_VGUSER_DB_TITLE']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VGUSER_DB_TITLE_DESC']}</span>
</td>
<td class="tableb" style="width:33%"> </td>
<td class="tablea" style="width:33%"> </td>
</tr>
Schritt ist erledigt
---------------------------------------------------------------------------
-----
3. Das Template "bbcode_script.tpl" bearbeiten.
Suche nach:
<if($filename=="usercp.php")>
<then>
var postmaxchars = $wbbuserdata[max_sig_length];
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
Und füge DARUNTER ein:
<if($filename=="vguser_db.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
Schritt ist erledigt
---------------------------------------------------------------------------
-----
4. VGUser Datenbank Button ins Headermenu einfügen
Um die VGUser Datenbank vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
vguser_db.php). Ein Button für das Standard-Style von Woltlab ist im Verzeichnis
__Dokumentation__ enthalten. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="vguser_db.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_vguser_db.gif" border="0" alt="{$lang->items['LANG_GLOBAL_VGUSER_DB_TITLE']}" title="{$lang->items['LANG_GLOBAL_VGUSER_DB_TITLE']}" /></a>
Schritt ist erledigt
Die nötige Sprachvariable wurde bei der Installation der VGUser Datenbank angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
---------------------------------------------------------------------------
-----
5. Anzeige im "Wer ist wo online?
Wenn sich jemand in der VGUser Datenbank aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "Ist in der VGUser - Datenbank" erscheint, kann man den
Code des WBB entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der VGUser Datenbank
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
Suche nach:
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
Und DARUNTER ein
/* Begin VGUser Datenbank by Viktor */
case "vguser_db.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_VGUSER_DB_WIW")."\";");
break;
/* End VGUser Datenbank by Viktor */
Schritt ist erledigt
---------------------------------------------------------------------------
-----
6. Alle gänderten Dateien hochladen
Schritt ist erledigt
---------------------------------------------------------------------------
-----
7. So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
8. ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das VGUser-Datenbank Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Moderator + Supermoderator
Gruppen bearbeiten
Moderator --> Moderatorrechte --> "Kann VGUser-Datenbank MOD-Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die VGUser Datenbank benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die VGUser-Datenbank benutzen? --< auf Ja stellen.
Zusätzlich noch die Felder füllen:
- Erlaubte Dateiendungen für Bilderupload in der VGUser-Datenbank?
- max. Bildbreite (in Pixel):
- max. Bildhöhe (in Pixel):
- max. Bildgröße (in byte):
- max. Bilderanzahl in der VGUser-Datenbank:
Schritt ist erledigt
---------------------------------------------------------------------------
-----
9. Wenn Ihr Felder anlegen wollt, wie Emailadresse oder Homepage, ist unbedingt drauf zu achten, dass Ihr die richtige Schreibweise nimmt, ansonsten habt Ihr zwar dieses Feld stehen, aber Eure User können nichts anklicken.
Ein kleines Beispiel, Ihr wollt ein Feld anlegen, welches sich Email nennt und tragt anstatt, Emai, E-Mail ein, so seht Ihr dann folgendes Bild!
Ihr seht, es ist kein Mailbutton zu sehen!!!
Soabld Ihr aber dieses Feld bearbeitet habt und nun die richtigen Schreibweise genutzt habt, also Email erscheint der Button E-Mail, wie im folgenden Bild zu sehen!
Das gleiche gilt für ein Feld, wo User ihre Homepage eintragen können, auch hier sollte man auf die richtige Schreibweise achten!
Nicht einfach schreiben HP oder ähnliches, sondern dieses Feld muss schon Homepage heißen, sonst erscheint kein Button mit der Homepage und ist dann auch nicht anklickbar!
Sobald Ihr aber die richtige Schreibweise genommen habt, erscheint der Button Homepage und dieser ist dann auch anklickbar!
Möchtet Ihr noch mehr erfahren, was man mit der VGUser Datenbank machen kann, schaut Euch einfach die Dokumentation an, dort ist alles weitere ausführlich beschrieben incl. Bilder!
---------------------------------------------------------------------------
-----
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das VGUser-Datenbank Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Moderator + Supermoderator
Gruppen bearbeiten
Moderator --> Moderatorrechte --> "Kann VGUser-Datenbank MOD-Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die VGUser Datenbank benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die VGUser-Datenbank benutzen? --< auf Ja stellen.
Zusätzlich noch die Felder füllen:
- Erlaubte Dateiendungen für Bilderupload in der VGUser-Datenbank?
- max. Bildbreite (in Pixel):
- max. Bildhöhe (in Pixel):
- max. Bildgröße (in byte):
- max. Bilderanzahl in der VGUser-Datenbank:
---------------------------------------------------------------------------
-----
10. Update von V1.0 auf V1.1
10.1 Alle vorhandenen Dateien und Unterverzeichnisse wie im Archiv,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
10.2 Die Templates im ACP importieren und cachen.
Fertig
__________________
|
|
20.12.2006 05:37 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Anleitung User-Locator Hack V3.1 für das wBB2.1
***************************************************************************
********************
Verzeichnis wbb21
Die locator.php ins Hauptverzeichnis kopieren
Das Verzeichnis locator ins Hauptverzeichnis kopieren
Das Verzeichnis cache ins Hauptverzeichnis kopieren
***************************************************************************
********************
Ins Verzeichnis wbb21/acp kommen die
Dateien:
locator.wbb
locator.php
locator_setup_neu.php bei einer neu Installation
locator_setup_update.php bei einem Update von wBB 2.0
***************************************************************************
****************************************
Ins Verzeichnis wbb21/acp/templates kommen die
Dateien:
locator_del_confirm.htm
locator_view.htm
locator_edit.htm
locator_neu.htm
locator_error.htm
locator_viewbit.htm
(acp Templates müßen nur gecacht werden falls nach dem Einbau die Funktion nicht geht) ->(acp_tpl.php)
***************************************************************************
****************************************
Verzeichnis templates
Alle tpl Dateien ins wbb21/templates Kopieren und Importieren danach nur neue Templates cachen.
***************************************************************************
****************************************
Verzeichnis images
Alle .gif Dateien ins wbb21/images Kopieren.
***************************************************************************
****************************************
Verzeichnis cache
Alle Dateien ins wbb21/cache/tempates/acp Kopieren.
***************************************************************************
****************************************
Jetzt muss die locator_setup_neu.php oder die locator_setup_update.php im acp Verzeichnis aufgerufen werden.
Bei locator_setup_neu.php wird auch die Tabelle angelegt.
Danach bitte die locator_setup_neu.php oder die locator_setup_update.php und die locator.wbb Datein löschen.
Importiere die acp/locator.lng in Dein vorhandenes Sprachpaket
Öffne header.tlp und füge an gewünschter Stelle ein:
<a href="locator.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_locator.gif" border="0" alt="{$lang->items['LANG_GLOBAL_LOCATOR_TITLE']}" title="{$lang->items['LANG_GLOBAL_LOCATOR_TITLE']}"></a>
##### öffne acp/lib/class_wiw.php und suche:
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
##### füge darunter ein:
case "locator.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_LOCATOR")."\";");
break;
***************************************************************************
********************************************
Um die kleine Karte im User-Profil anzuzeigen bitte folgendes machen:
profile.tpl
SUCHE:
</if></p><img src="{$style['imagefolder']}/spacer.gif" width="159" height="1" border="0" alt="" title="" />
DAHINTER EINFÜGEN
<br /><img src="locator.php?action=image_kl&userid=$userid" border="0">
Bei mir sieht die Zeile dann so aus:
</if></p><img src="{$style['imagefolder']}/spacer.gif" width="159" height="1" border="0" alt="" title="" /> <br /><img src="locator.php?action=image_kl&userid=$userid" border="0"></td>
***************************************************************************
****************************************
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> Locator Optionen auf Ja stellen erst dann kann man das Menü Benutzen.
Und so kann man für alle Gruppen die Einstellungen vornehmen.
__________________
|
|
20.12.2006 05:38 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der User-Map 2.3:
----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der User-Map
2) Das Template "register" ändern.
3) Das Template "usercp_options_change" ändern.
4) Die Datei "register.php" ändern.
5) Die Datei "usercp.php" ändern.
6) Das Template "/acp/users_edit.html" ändern.
7) Das Template "/acp/users_add.html" ändern.
Die Datei "/acp/users.php" ändern.
9) Das Template "thread_postbit" ändern.
10) Die Datei "thread.php" ändern.
11) Das Template "profile" ändern.
12) Die Datei "profile.php" ändern.
13) Das Template "headinclude" bearbeiten.
14) User-Map-Button ins Headermenu einfügen.
15) Anzeige im "Wer ist wo online?".
16) Alle gänderten Dateien hochladen.
17) Orte für Deutschland importieren.
UPDATE
1
Update von Version Beta 1 auf Beta 2.
19) Update von Version Beta 2 auf Finale.
20) Update von Version V1.0 auf V1.1.
21) Update von Version V1.0 auf V1.5.
22) Update von Version V1.5 auf V1.6.
23) Update von Version V1.6 auf V1.7.
24) Update von Version V1.7 auf V1.8.
25) Update von Version V1.8 auf V1.9.
26) Update von Version V1.9 auf V2.0.
27) Update von Version V2.0 auf V2.1.
2
Update von Version V2.1 auf V2.2.
29) Update von Version V2.2 auf V2.3.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
-------------------------------
1) Neuinstallation der User-Map
-------------------------------
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.1
(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/wbb2/acp/map_mod_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-Map.
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 "register" ändern.
----------------------------------
2.1)
------
SUCHE:
------
$header
$register_error
<form action="register.php" method="post">
--------
ERSETZE:
--------
$header
$register_error
<form action="register.php" method="post" name="user">
2.2)
------
SUCHE:
------
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_OPTIONS_TIMEZONEOFFSET']
}</b></span><br /><span class="smallfont">{$lang->items['LANG_REGISTER_OPTIONS_TIMEZONEOFFSET_DESC'
]}</span></td>
<td class="tablea"><select name="r_timezoneoffset">
$timezone_options
</select></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_REGISTER_MODMAP_TITLE']}</b></span
></td>
</tr>
<tr align="left">
<td class="tableb" colspan="2"><span class="smallfont">{$lang->items['LANG_REGISTER_MODMAP_TITLE_TEXT']}</span><
/td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LONGITUDE']}</span><
/td>
<td class="tableb">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span>&nb
sp;
<input type="submit" name="placesubmit" value="{$lang->items['LANG_REGISTER_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('map_search.php?sid=$session[hash]', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LATITUDE']}</span></
td>
<td class="tablea"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span></t
d>
</tr>
<tr>
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_PLZ']}</span></td>
<td class="tableb"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_ORT']}</span></td>
<td class="tablea"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
<!-- User-Map by Viktor -->
-----------------------------------------------
3) Das Template "usercp_options_change" ändern.
-----------------------------------------------
3.1)
------
SUCHE:
------
</table><br />
<form action="usercp.php" method="post">
--------
ERSETZE:
--------
</table><br />
<form action="usercp.php" method="post" name="user">
3.2)
------
SUCHE:
------
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_OPTIONS_TIMEZONEOFFSET']
}</b></span><br /><span class="smallfont">{$lang->items['LANG_REGISTER_OPTIONS_TIMEZONEOFFSET_DESC'
]}</span></td>
<td class="tableb"><select name="r_timezoneoffset">
$timezone_options
</select></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<if($wbbuserdata['can_use_usermap'])>
<then>
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_REGISTER_MODMAP_TITLE']}</b></span
></td>
</tr>
<tr align="left">
<td class="tableb" colspan="2"><span class="smallfont">{$lang->items['LANG_REGISTER_MODMAP_TITLE_TEXT']}</span><
/td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LONGITUDE']}</span><
/td>
<td class="tableb">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span>&nb
sp;
<input type="submit" name="placesubmit" value="{$lang->items['LANG_REGISTER_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('map_search.php?sid=$session[hash]', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LATITUDE']}</span></
td>
<td class="tablea"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span></t
d>
</tr>
<tr>
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_PLZ']}</span></td>
<td class="tableb"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_ORT']}</span></td>
<td class="tablea"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
</then></if>
<!-- User-Map by Viktor -->
-----------------------------------
4) Die Datei "register.php" ändern.
-----------------------------------
4.1)
------
SUCHE:
------
/* update global usercount & lastuserid */
$db->unbuffered_query("UPDATE bb".$n."_stats SET usercount=usercount+1, lastuserid='".$insertid."'",1);
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
}
}
}
}
// End User-Map by Viktor
4.2)
------
SUCHE:
------
$r_usertext="";
$r_styleid=0;
if(isset($session['langid'])) $r_langid=$session['langid'];
else $r_langid=0;
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
// End User-Map by Viktor
-----------------------------------
5) Die Datei "usercp.php" ändern.
-----------------------------------
5.1)
------
SUCHE:
------
$db->unbuffered_query("UPDATE bb".$n."_users SET showemail='".intval($r_showemail)."', admincanemail='".intval($r_admincanemail)."', usercanemail='".intval($r_usercanemail)."', invisible='".intval($r_invisible)."', usecookies='".intval($r_usecookies)."', styleid='".intval($r_styleid)."', daysprune='".intval($r_daysprune)."', timezoneoffset='".addslashes(htmlspecialchars($r_timezoneoffset))."', startweek='".intval($r_startweek)."', dateformat='".addslashes($r_dateformat)."', timeformat='".addslashes($r_timeformat)."', emailnotify='".intval($r_emailnotify)."', receivepm='".intval($r_receivepm)."', emailonpm='".intval($r_emailonpm)."', pmpopup='".intval($r_pmpopup)."', umaxposts='".intval($r_umaxposts)."', showsignatures='".intval($r_showsignatures)."', showavatars='".intval($r_showavatars)."', showimages='".intval($r_showimages)."', nosessionhash='".intval($r_nosessionhash)."', threadview='".intval($r_threadview)."', langid='".intval($r_langid)."'".(($wbbuserdata['isgroupleader']==1) ? (", emailonapplication='".intval($r_emailonapplication)."'") : (""))." WHERE userid = '$wbbuserdata[userid]'",1);
if($r_styleid!=$session['styleid'] || $r_langid!=$session['langid']) $db->unbuffered_query("UPDATE bb".$n."_sessions SET styleid='".intval($r_styleid)."', langid='".intval($r_langid)."' WHERE sessionhash='$sid'",1);
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode != '') {
if ($place != '') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$wbbuserdata[userid]."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".addslashes($zipcode)."', place='".addslashes($place)."' WHERE user_id ='$wbbuserdata[userid]'",1);
}
}
}
}
}
// End User-Map by Viktor
5.2)
------
SUCHE:
------
$r_dateformat = htmlconverter($r_dateformat);
$r_timeformat = htmlconverter($r_timeformat);
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
$userid = $wbbuserdata['userid'];
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
// End User-Map by Viktor
--------------------------------------------------------
6) Das Template "/acp/templates/users_edit.html" ändern.
--------------------------------------------------------
------
SUCHE:
------
</tr>
<tr class="firstrow">
<td><b>{$lang->items['LANG_ACP_USERS_EDIT_RATING']}</b> <a href="users.php?sid=$session[hash]&action=rate&userid=$userid">[{$l
ang->items['LANG_ACP_GLOBAL_RESETFORM']}]</a></td>
<td>{$lang->items['LANG_ACP_USERS_EDIT_RATING_INFO']}</td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<tr>
<td class="tblsection" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_TITLE']}</b>
</span></td>
</tr>
<tr align="left">
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LONGITUDE']}</
span></td>
<td class="secondrow">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an>
<input type="submit" name="placesubmit" value="{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('../map_search.php?action=acp', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LATITUDE']}</s
pan></td>
<td class="firstrow"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an></td>
</tr>
<tr>
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_PLZ']}</span><
/td>
<td class="secondrow"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_ORT']}</span><
/td>
<td class="firstrow"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
<!-- User-Map by Viktor -->
-------------------------------------------------------
7) Das Template "/acp/templates/users_add.html" ändern.
-------------------------------------------------------
------
SUCHE:
------
<tr class="firstrow">
<td><b>{$lang->items['LANG_REGISTER_OPTIONS_LANG']}</b></td>
<td><select name="langid">
$lang_options
</select></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<tr>
<td class="tblsection" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_TITLE']}</b>
</span></td>
</tr>
<tr align="left">
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LONGITUDE']}</
span></td>
<td class="secondrow">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an>
<input type="submit" name="placesubmit" value="{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('../map_search.php?action=acp', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LATITUDE']}</s
pan></td>
<td class="firstrow"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an></td>
</tr>
<tr>
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_PLZ']}</span><
/td>
<td class="secondrow"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_ORT']}</span><
/td>
<td class="firstrow"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
<!-- User-Map by Viktor -->
-------------------------------------
Die Datei "/acp/users.php" ändern.
-------------------------------------
8.1)
------
SUCHE:
------
// get insert id
$insertid = $db->insert_id();
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
}
}
}
}
// End User-Map by Viktor
8.2)
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("users_add",1)."\",1);");
------------------
FÜGE DARÜBER EIN:
------------------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
// End User-Map by Viktor
8.3)
------
SUCHE:
------
// update user
$db->unbuffered_query("UPDATE bb".$n."_users SET username='".addslashes($username)."',email='".addslashes($email)."',groupco
mbinationid='".$groupcombinationid."',rankid='".$rankid['rankid']."',title=
'".addslashes($title)."',usertext='".addslashes($usertext)."',signature='".
addslashes($signature)."',disablesignature='".intval($disablesignature)."',
icq='".intval($icq)."',aim='".addslashes($aim)."',yim='".addslashes($yim)."
',msn='".addslashes($msn)."',homepage='".addslashes($homepage)."',birthday=
'".addslashes($birthday)."',gender='".intval($gender)."',showemail='".intva
l($showemail)."',admincanemail='".intval($admincanemail)."',usercanemail='"
.intval($usercanemail)."',invisible='".intval($invisible)."',usecookies='".
intval($usecookies)."',styleid='".intval($styleid)."',daysprune='".intval($
daysprune)."',timezoneoffset='".addslashes($timezoneoffset)."',startweek='"
.intval($startweek)."',dateformat='".addslashes($udateformat)."',timeformat
='".addslashes($utimeformat)."',emailnotify='".intval($emailnotify)."',rece
ivepm='".intval($receivepm)."',emailonpm='".intval($emailonpm)."',pmpopup='
".intval($pmpopup)."',emailonapplication='".intval($emailonapplication)."',
umaxposts='".intval($umaxposts)."',showsignatures='".intval($showsignatures
)."',showavatars='".intval($showavatars)."',showimages='".intval($showimage
s)."',nosessionhash='".intval($nosessionhash)."', blocked='".intval($blocked)."', avatarid = '".intval($avatarid)."', threadview='".intval($threadview)."', rankgroupid='".intval($rankgroupid)."', useronlinegroupid='".intval($useronlinegroupid)."', allowsigsmilies='".$allowsmilies."', allowsightml='".$allowhtml."', allowsigbbcode='".$allowbbcode."', allowsigimages='".$allowimages."', userpage='".$userpage."', userpage_mod='".$userpage_mod."' , awards = '".addslashes($_POST['awards'])."' WHERE userid='$userid'",1);
if($fieldvalues) $db->unbuffered_query("UPDATE bb".$n."_userfields SET $fieldvalues WHERE userid='$userid'",1);
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber !!!
-----------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$userid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".addslashes($zipcode)."', place='".addslashes($place)."' WHERE user_id ='$userid'",1);
}
}
}
}
}
// End User-Map by Viktor
8.4)
------
SUCHE:
------
eval ("\$lang->items['LANG_ACP_USERS_EDIT_RATING_INFO'] = \"".$lang->get4eval("LANG_ACP_USERS_EDIT_RATING_INFO")."\";");
eval ("\$lang->items['LANG_ACP_USERS_EDIT_TITLE'] = \"".$lang->get4eval("LANG_ACP_USERS_EDIT_TITLE")."\";");
------------------
FÜGE DARÜBER EIN:
------------------
// User-Map
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$userid'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
// User-Map
----------------------------------------
9) Das Template "thread_postbit" ändern.
----------------------------------------
------
SUCHE:
------
<td style="width:100%" class="smallfont"><if($posts['userid'])><then><span class="normalfont"><b><a href="profile.php?userid=$posts[userid]&sid=$session[hash]">$posts[user
name]</a></b>
------------------
FÜGE DAHINTER EIN: ACHTUNG!!!!! DAHINTER
------------------
$mod_map_thread_postbit
----------------------------------------
10) Die Datei "thread.php" ändern.
----------------------------------------
10.1)
------
SUCHE:
------
eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
}
------------------
FÜGE DARÜBER EIN:
------------------
// Begin User-Map by Viktor
if($posts['place']) {
$username_map=$username;
eval ("\$LANG_GLOBAL_USER_MAP_POSTBIT = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_thread_postbit = \"".$tpl->get("mod_map_thread_postbit")."\";");
}
// Begin User-Map by Viktor
10.2)
------
SUCHE:
------
$userfields
$avatar
$marking
------------------
FÜGE DARUNTER EIN:
------------------
,mp.place
10.3)
------
SUCHE:
------
$userfieldsjoin
$avatarjoin
$markingjoin
------------------
FÜGE DARUNTER EIN:
------------------
LEFT JOIN bb".$n."_map_mod_user mp ON (p.userid=mp.user_id)
----------------------------------------
11) Das Template "profile" ändern.
----------------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG!!!! DAHINTER
------------------
<br />$mod_map_profile_anz<br />$mod_map_profile_anz_km<br />
----------------------------------------
12) Die Datei "profile.php" ändern.
----------------------------------------
12.1
------
SUCHE:
------
require('./global.php');
---------------
SETZE DARUNTER:
---------------
include("./includes/map_functions.php");
12.2
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
-----------------
FÜGE DARÜBER EIN:
-----------------
// Begin User-Map by Viktor
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
if($wbbuserdata[userid]) {
$result_auf = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row_auf = $db->fetch_array($result_auf);
$entfernung = round(geo_distance($row['longitude'], $row['latitude'], $row_auf['longitude'], $row_auf['latitude']) /1000);
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT_KM")."\";");
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map=$user_info['username'];
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";");
}
// End User-Map by Viktor
----------------------------------------------
13) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
-------------------------------------------
14) User-Map-Button ins Headermenu einfügen.
-------------------------------------------
Um die User-Map vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
map.php). Ein Button für das Standard-Style von Woltlab ist im Verzeichnis
__Dokumentation__ enthalten. Der ist aus dem Woltlab Support Board.
Zum Einfügen des Buttons in das Seitenkopfmenü muß man im Template "header" an der
Stelle, wo man den Button hinhaben möchte, folgendes einfügen:
<a href="map.php?sid=$session[hash]"><img src="{$style['imagefolder']}/top_usermap.gif" border="0" alt="{$lang->item['LANG_GLOBAL_USER_MAP']}" title="Zur User-Map" /></a>
Die nötige Sprachvariable wurde bei der Installation der User-Map angelegt.
Die GIF-Datei muß ins Verzeichnis "images" unterhalb des Board-Hauptverzeichnisses,
wo auch die anderen top_*.gif-Dateien sind.
-----------------------------------
15) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der User-Map aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "User-Map" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der User-Map
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin User-Map by Viktor
case "map.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_USER_MAP")."\";");
break;
// End User-Map by Viktor
-------------------------------------
16) 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.
-------------------------------------
17) Orte für Deutschland importieren.
-------------------------------------
Damit die User auch nach ihrem Ort suchen können muß die Ortedatei importiert werden.
Die Datei ist schon bei der Installation in das richtige Verzeichnis kopiert worden.
Geht bitte in das ACP -> Orte bearbeiten. Da seht ihr die Datei map_mod_germany.dat.
Drückt nun auf den Start-Button und schon ist die Datei in euere Datenbank importiert.
Jetzt können die User nach ihrem Ort suchen und brauchen die Ortskoordinaten nicht selbst
einzugeben.
---------------------------------------------------------------------------
------------------------
---------------------------------------------------------------------------
------------------------
UPDATE / Hier findest du die Update's
---------------------------------------------------------------------------
------------------------
---------------------------------------------------------------------------
------------------------
---------------------------------------------------------------------------
------------------------
1
Update von Version Beta 1 auf Beta 2.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_beta1_beta2 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da ein ACP-Template geändert wurde bitte die Datei acp_tpl.php vom Wortlab ausführen.
An der Datenbank wurde nichts geändert deshalb hane ich auch kein Setup gemacht.
---------------------------------------------------------------------------
------------------------
19) Update von Version Beta 2 auf Finale.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_beta2_FINALE auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Im ACP -> SQL Abfragen -> Aus lokaler Datei vom eigenen Rechner: (.sql oder .sql.gz)
die SQL Datei bb1_update.sql oder die Datei bb2_update.sql ausführen.
Bitte achte auf die richtige Datei.
Wenn du eine andere Boardnummer hast editiere die Datei mit der richtigen Boardnummer.
---------------------------------------------------------------------------
------------------------
20) Update von Version V1.0 auf V1.1.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V10_auf_V11 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb21/acp/map_mod_update_V1.1.php
Das Updateskript übernimmt das Installieren der Gruppenrechte.
Alle Gruppen die die User-Map benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die UserMap benutzen? --< auf Ja stellen wenn die Gruppe sich in die Karte eintragen/und sehen dürfen.
---------------------------------------------------------------------------
------------------------
21) Update von Version V1.0 auf V1.5.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V11_auf_V15 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
-------------------------------------
21.1) Das Template "register" ändern.
-------------------------------------
------
SUCHE:
------
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LATITUDE']}</span></
td>
<td class="tablea"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span></t
d>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<tr>
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_PLZ']}</span></td>
<td class="tableb"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_ORT']}</span></td>
<td class="tablea"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
--------------------------------------------------
21.2) Das Template "usercp_options_change" ändern.
--------------------------------------------------
------
SUCHE:
------
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_LATITUDE']}</span></
td>
<td class="tablea"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_DEGREES']}</span></t
d>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<tr>
<td class="tableb"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_PLZ']}</span></td>
<td class="tableb"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_ORT']}</span></td>
<td class="tablea"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
-----------------------------------
21.3) Die Datei "register.php" ändern.
-----------------------------------
------
SUCHE:
------
if(isset($_POST['longitude'])) $longitude = $_POST['longitude'];
if(isset($_POST['latitude'])) $latitude = $_POST['latitude'];
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0)) {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."')");
}
------------
ERSETZE MIT:
------------
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
}
}
}
------
SUCHE:
------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
------------------
FÜGE DARUNTER EIN:
------------------
$zipcode = '';
$place = '';
-------------------------------------
21.4) Die Datei "usercp.php" ändern.
------------------------------------
------
SUCHE:
------
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0)) {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$user_id'");
if($user_id && !mysql_num_rows($result))
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude) VALUES ('$user_id', '".(float)$longitude."', '".(float)$latitude."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."' WHERE user_id =$user_id",1);
}
}
------------
ERSETZE MIT:
------------
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode != '') {
if ($place != '') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$wbbuserdata[userid]."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$wbbuserdata[userid]'",1);
}
}
}
}
}
------
SUCHE:
------
$userid = $wbbuserdata['userid'];
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id=$userid");
$row = $db->fetch_array($result);
$longitude = $row['longitude'];
$latitude = $row['latitude'];
------------------
ERSETZE MIT:
------------------
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
So jetzt muß noch die User-Table mit den Ortsnamen und der PLZ upgedatet werde.
Dieses muß nur einmal erfolgen.
So werden dann die Daten schneller gefunden und unnötige SQL-Abfragen unterbunden.
Jetzt muß das Ortupdateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb21/ort_update.php
ACHTUNG: Wenn schon viele User eingetragen sind kann es unter Umständen etwas länger dauern.
---------------------------------------------------------------------------
------------------------
22) Update von Version V1.5 auf V1.6.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V15_auf_V16 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
-----------------------------------------------------------
22.1) Das Template "/acp/templates/users_edit.html" ändern.
-----------------------------------------------------------
------
SUCHE:
------
</tr>
<tr class="firstrow">
<td><b>{$lang->items['LANG_ACP_USERS_EDIT_RATING']}</b> <a href="users.php?sid=$session[hash]&action=rate&userid=$userid">[{$l
ang->items['LANG_ACP_GLOBAL_RESETFORM']}]</a></td>
<td>{$lang->items['LANG_ACP_USERS_EDIT_RATING_INFO']}</td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<tr>
<td class="tblsection" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_TITLE']}</b>
</span></td>
</tr>
<tr align="left">
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LONGITUDE']}</
span></td>
<td class="secondrow">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an>
<input type="submit" name="placesubmit" value="{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('../map_search.php?action=acp', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LATITUDE']}</s
pan></td>
<td class="firstrow"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an></td>
</tr>
<tr>
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_PLZ']}</span><
/td>
<td class="secondrow"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_ORT']}</span><
/td>
<td class="firstrow"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
<!-- User-Map by Viktor -->
----------------------------------------------------------
22.2) Das Template "/acp/templates/users_add.html" ändern.
----------------------------------------------------------
------
SUCHE:
------
<tr class="firstrow">
<td><b>{$lang->items['LANG_REGISTER_OPTIONS_LANG']}</b></td>
<td><select name="langid">
$lang_options
</select></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map by Viktor -->
<tr>
<td class="tblsection" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_TITLE']}</b>
</span></td>
</tr>
<tr align="left">
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LONGITUDE']}</
span></td>
<td class="secondrow">
<input class="input" type="text" name="longitude" size="10" maxlength="10" value="$longitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an>
<input type="submit" name="placesubmit" value="{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_FIND_PLACE']}" class="firstrow" onClick="window.open('../map_search.php?action=acp', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_LATITUDE']}</s
pan></td>
<td class="firstrow"><input class="input" type="text" name="latitude" size="10" maxlength="10" value="$latitude" /><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_DEGREES']}</sp
an></td>
</tr>
<tr>
<td class="secondrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_PLZ']}</span><
/td>
<td class="secondrow"><input class="input" type="text" name="zipcode" size="10" maxlength="10" value="$zipcode" /></td>
</tr>
<tr>
<td class="firstrow"><span class="normalfont">{$lang->items['LANG_ACP_USERS_EDIT_MODMAP_ORT']}</span><
/td>
<td class="firstrow"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
<!-- User-Map by Viktor -->
----------------------------------------
22.3) Die Datei "/acp/users.php" ändern.
----------------------------------------
22.3.1)
------
SUCHE:
------
// get insert id
$insertid = $db->insert_id();
------------------
FÜGE DARUNTER EIN:
------------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
}
}
}
// End User-Map by Viktor
22.3.2)
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("users_add",1)."\",1);");
------------------
FÜGE DARÜBER EIN:
------------------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
// End User-Map by Viktor
22.3.3)
------
SUCHE:
------
// update user
------------------
FÜGE DARÜBER EIN:
------------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$userid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$userid'",1);
}
}
}
}
}
// End User-Map by Viktor
22.3.4)
------
SUCHE:
------
eval ("\$lang->items['LANG_ACP_USERS_EDIT_RATING_INFO'] = \"".$lang->get4eval("LANG_ACP_USERS_EDIT_RATING_INFO")."\";");
eval ("\$lang->items['LANG_ACP_USERS_EDIT_TITLE'] = \"".$lang->get4eval("LANG_ACP_USERS_EDIT_TITLE")."\";");
------------------
FÜGE DARÜBER EIN:
------------------
// User-Map
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$userid'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
// User-Map
ACHTUNG:
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
---------------------------------------------------------------------------
------------------------
23) Update von Version V1.6 auf V1.7.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V16_auf_V17 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
---------------------------------------------------------------------------
------------------------
24) Update von Version V1.7 auf V1.8.
---------------------------------------------------------------------------
------------------------
ACHTUNG!!!!!!!
Da ich einiges geändert habe bitte genau an die Anleitung halten.
Bei Fragen bin ich jederzeit per Mail oder im Board erreichbar.
Alle Dateien aus dem Verzeichnis Update_V17_auf_V18 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
-------------------------------------------
24.1) Das Template "thread_postbit" ändern.
-------------------------------------------
------
SUCHE:
------
<else><span class="normalfont"><b>$posts[username]</b></span><br /><span class="smallfont">{$lang->items['LANG_THREAD_UNREGISTERED']}</span></else>
</if>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- User-Map -->
$mod_map_thread_postbit
<!-- User-Map -->
----------------------------------------
24.2 Die Datei "thread.php" ändern.
----------------------------------------
24.2.1)
------
SUCHE:
------
eval ("\$postbit = \"".$tpl->get("thread_postbit")."\";");
return $postbit;
}
------------------
FÜGE DARÜBER EIN:
------------------
// Begin User-Map by Viktor
if($posts['place']) {
$username_map=$username;
eval ("\$LANG_GLOBAL_USER_MAP_POSTBIT = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_thread_postbit = \"".$tpl->get("mod_map_thread_postbit")."\";");
}
// Begin User-Map by Viktor
24.2.2)
------
SUCHE:
------
$userfields
$avatar
$marking
------------------
FÜGE DARUNTER EIN:
------------------
,mp.place
24.2.3)
------
SUCHE:
------
$userfieldsjoin
$avatarjoin
$markingjoin
------------------
FÜGE DARUNTER EIN:
------------------
LEFT JOIN bb".$n."_map_mod_user mp ON (p.userid=mp.user_id)
----------------------------------------
24.3) Das Template "profile" ändern.
----------------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG!!!! DAHINTER
------------------
<br />$mod_map_profile_anz<br />$mod_map_profile_anz_km<br />
----------------------------------------
24.4) Die Datei "profile.php" ändern.
----------------------------------------
24.4.1
------
SUCHE:
------
require('./global.php');
---------------
SETZE DARUNTER:
---------------
include("./includes/map_functions.php");
24.4.2
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
-----------------
FÜGE DARÜBER EIN:
-----------------
// Begin User-Map by Viktor
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
if($wbbuserdata[userid]) {
$result_auf = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row_auf = $db->fetch_array($result_auf);
$entfernung = round(geo_distance($row['longitude'], $row['latitude'], $row_auf['longitude'], $row_auf['latitude']) /1000);
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT_KM")."\";");
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map=$user_info['username'];
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";");
}
// End User-Map by Viktor
--------------------------------------
24.5) Die Datei "register.php" ändern.
--------------------------------------
24.5.1)
------
SUCHE:
------
if(isset($_POST['longitude'])) $longitude = $_POST['longitude'];
if(isset($_POST['latitude'])) $latitude = $_POST['latitude'];
if(isset($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isset($_POST['place'])) $place = $_POST['place'];
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0) || !$zipcode || !$place) {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
------------
ERSETZE MIT:
------------
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
}
}
}
24.5.2)
------
SUCHE:
------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = " ";
$place = " ";
// End User-Map by Viktor
------------
ERSETZE MIT:
------------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
// End User-Map by Viktor
-------------------------------------
24.6) Die Datei "usercp.php" ändern.
------------------------------------
24.6.1)
------
SUCHE:
------
if(isset($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isset($_POST['place'])) $place = $_POST['place'];
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0) || !$zipcode || !$place) {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$user_id'");
if($user_id && !mysql_num_rows($result))
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('$user_id', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id =$user_id",1);
}
}
------------
ERSETZE MIT:
------------
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode != '') {
if ($place != '') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$wbbuserdata[userid]."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$wbbuserdata[userid]'",1);
}
}
}
}
}
24.6.2)
------
SUCHE:
------
$userid = $wbbuserdata['userid'];
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id=$userid");
$row = $db->fetch_array($result);
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
------------
ERSETZE MIT:
------------
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
----------------------------------------
24.7) Die Datei "/acp/users.php" ändern.
----------------------------------------
24.7.1)
------
SUCHE:
------
// get insert id
$insertid = $db->insert_id();
// Begin User-Map by Viktor
$user_id = $insertid;
if(isset($_POST['longitude'])) $longitude = $_POST['longitude'];
if(isset($_POST['latitude'])) $latitude = $_POST['latitude'];
if(isset($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isset($_POST['place'])) $place = $_POST['place'];
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0) || !$zipcode || !$place) {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$user_id'");
if($user_id && !mysql_num_rows($result))
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('$user_id', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id =$user_id",1);
}
}
// End User-Map by Viktor
------------
ERSETZE MIT:
------------
// get insert id
$insertid = $db->insert_id();
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
}
}
}
// End User-Map by Viktor
24.7.2)
------
SUCHE:
------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = " ";
$place = " ";
// End User-Map by Viktor
------------
ERSETZE MIT:
------------
// Begin User-Map by Viktor
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
// End User-Map by Viktor
24.7.3)
------
SUCHE:
------
// Begin User-Map by Viktor
$user_id = $userid;
if(isset($_POST['longitude'])) $longitude = $_POST['longitude'];
if(isset($_POST['latitude'])) $latitude = $_POST['latitude'];
if(isset($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isset($_POST['place'])) $place = $_POST['place'];
if (((float)$longitude != 0.0) || ((float)$latitude != 0.0) || !$zipcode || !$place) {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$user_id'");
if($user_id && !mysql_num_rows($result))
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('$user_id', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id =$user_id",1);
}
}
// End User-Map by Viktor
// update user
------------
ERSETZE MIT:
------------
// Begin User-Map by Viktor
if(isSet($_POST['longitude'])) $longitude = (float)($_POST['longitude']);
if(isSet($_POST['latitude'])) $latitude = (float)($_POST['latitude']);
if(isSet($_POST['zipcode'])) $zipcode = $_POST['zipcode'];
if(isSet($_POST['place'])) $place = $_POST['place'];
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if(!$row['user_id'])
{
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$userid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
}
else
{
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$userid'",1);
}
}
}
}
}
// End User-Map by Viktor
// update user
24.7.4)
------
SUCHE:
------
// User-Map
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id=$userid");
$row = $db->fetch_array($result);
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
// User-Map
------------
ERSETZE MIT:
------------
// User-Map
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id='$userid'");
$row = $db->fetch_array($result);
if ($row['longitude']) {
$longitude = $row['longitude'];
$latitude = $row['latitude'];
$zipcode = $row['zipcode'];
$place = $row['place'];
} else {
$longitude = 0;
$latitude = 0;
$zipcode = '';
$place = '';
}
// User-Map
---------------------------------------------------------------------------
------------------------
25) Update von Version V1.8 auf V1.9.
---------------------------------------------------------------------------
------------------------
ACHTUNG!!!!!!!
Da ich einiges geändert habe bitte genau an die Anleitung halten.
Bei Fragen bin ich jederzeit per Mail oder im Board erreichbar.
Alle Dateien aus dem Verzeichnis Update_V18_auf_V19 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
----------------------------------------
25.1) Die Datei "profile.php" ändern.
----------------------------------------
25.1.1
------
SUCHE:
------
require("./global.php");
---------------
SETZE DARUNTER:
---------------
include("./includes/map_functions.php");
25.1.2
------
SUCHE:
------
// Begin User-Map by Viktor
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
$username_map=htmlconverter($user_info['username']);
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";"); }
// End User-Map by Viktor
-----------------
ERSETZE MIT:
-----------------
// Begin User-Map by Viktor
$result = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if($row['user_id']) {
if($wbbuserdata[userid]) {
$result_auf = $db->query("SELECT * FROM bb".$n."_map_mod_user WHERE user_id = '$wbbuserdata[userid]'");
$row_auf = $db->fetch_array($result_auf);
$entfernung = round(geo_distance($row['longitude'], $row['latitude'], $row_auf['longitude'], $row_auf['latitude']) /1000);
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT_KM")."\";");
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map=$user_info['username'];
eval ("\$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
eval ("\$mod_map_profile_anz = \"".$tpl->get("mod_map_profile_anz")."\";");
}
// End User-Map by Viktor
----------------------------------------
25.2) Die Datei "thread.php" ändern.
----------------------------------------
------
SUCHE:
------
// Begin User-Map by Viktor
if($posts['place']) {
------------------
FÜGE DARUNTER EIN:
------------------
$username_map=$username;
eval ("\$LANG_GLOBAL_USER_MAP_POSTBIT = \"".$lang->get4eval("LANG_GLOBAL_USER_MAP_POSTBIT")."\";");
----------------------------------------
25.3) Das Template "profile" ändern.
----------------------------------------
------
SUCHE:
------
<br />$mod_map_profile_anz<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG!!!! DAHINTER
------------------
$mod_map_profile_anz_km<br />
---------------------------------------------------------------------------
------------------------
26) Update von Version V1.9 auf V2.0.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V19_auf_V20 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
------------------------------------------------------
26.1) Das Template "usercp_options_change.tpl" ändern.
------------------------------------------------------
26.1.1
------
SUCHE:
------
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="smallfont"><b>{$lang->items['LANG_REGISTER_MODMAP_TITLE']}</b></span
></td>
</tr>
---------------
SETZE DARÜBER: ACHTUNG darüber!!!
---------------
<if($wbbuserdata['can_use_usermap'])>
<then>
26.1.2
------
SUCHE:
------
<tr>
<td class="tablea"><span class="normalfont">{$lang->items['LANG_REGISTER_MODMAP_ORT']}</span></td>
<td class="tablea"><input class="input" type="text" name="place" size="10" maxlength="50" value="$place" /></td>
</tr>
---------------
SETZE DARUNTER:
---------------
</then></if>
----------------------------------------
26.2) Das Template "mod_map.tpl" ändern.
----------------------------------------
------
SUCHE:
------
function usertooltip(u_profile,username,u_map,location,distance,longitude,latitude)
{
return '<a href="'+u_profile+'" class="gensmall" onmouseover="userinfo(\''+username+'\',\''+location+'\',\''+distance+'\',\'
'+longitude+'\',\''+latitude+'\');"><font color="$map_farbe_user">'+username+'<\/a> <a href="'+u_map+'" class="smallfont"><font color="$map_farbe_ort">'+location+'<\/a><br\/>';
}
------------
ERSETZE MIT:
------------
function usertooltip(u_profile,username,u_map,location,distance,longitude,latitude)
{
return '<a href="'+u_profile+'" class="gensmall" onmouseover="userinfo(\''+username+'\',\''+location+'\',\''+distance+'\',\'
'+longitude+'\',\''+latitude+'\');"><font color="$map_farbe_user">$map_fett_user_a'+username+' $map_fett_user_e<\/a> <a href="'+u_map+'" class="smallfont"><font color="$map_farbe_ort">$map_fett_ort_a'+location+'$map_fett_ort_e<\/a><br\/
>';
}
---------------------------------------------------------------------------
------------------------
27) Update von Version V2.0 auf V2.1.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V20_auf_V21 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
-----------------------------------
27.1) Die Datei "register.php" ändern.
-----------------------------------
------
SUCHE:
------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
--------------
ERSETZE DURCH:
--------------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
-----------------------------------
27.2) Die Datei "usercp.php" ändern.
-----------------------------------
27.2.1)
------
SUCHE:
------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
--------------
ERSETZE DURCH:
--------------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
27.2.2)
------
SUCHE:
------
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$wbbuserdata[userid]'",1);
--------------
ERSETZE DURCH:
--------------
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".addslashes($zipcode)."', place='".addslashes($place)."' WHERE user_id ='$wbbuserdata[userid]'",1);
----------------------------------------
27.3) Die Datei "/acp/users.php" ändern.
----------------------------------------
27.3.1)
------
SUCHE:
------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
--------------
ERSETZE DURCH:
--------------
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$insertid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
27.3.2)
------
SUCHE:
------
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if(!$row['user_id']) {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$userid."', '".(float)$longitude."', '".(float)$latitude."', '".$zipcode."', '".$place."')");
} else {
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".$zipcode."', place='".$place."' WHERE user_id ='$userid'",1);
}
}
}
}
}
--------------
ERSETZE DURCH:
--------------
if ($longitude != '') {
if ($latitude != '') {
if ($zipcode!='') {
if ($place!='') {
$result = $db->query("SELECT user_id FROM bb".$n."_map_mod_user WHERE user_id = '$userid'");
$row = $db->fetch_array($result);
if(!$row['user_id']) {
$db->query("INSERT INTO bb".$n."_map_mod_user (user_id,longitude,latitude,zipcode,place) VALUES ('".$userid."', '".(float)$longitude."', '".(float)$latitude."', '".addslashes($zipcode)."', '".addslashes($place)."')");
} else {
$db->unbuffered_query("UPDATE bb".$n."_map_mod_user SET longitude='".(float)$longitude."', latitude='".(float)$latitude."', zipcode='".addslashes($zipcode)."', place='".addslashes($place)."' WHERE user_id ='$userid'",1);
}
}
}
}
}
---------------------------------------------------------------------------
------------------------
2
Update von Version V2.1 auf V2.2.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V21_auf_V21 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann bb1_update.sql.
Wenn deine Boardnummer 2 ist dann bb2_update.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
FERTIG!
---------------------------------------------------------------------------
------------------------
29) Update von Version V2.2 auf V2.3.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V22_auf_V23 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
Das Sprachpaket map_mod_deutsch.lng bitte im ACP in dein Sprachpaket installieren.
----------------------------------------------
29.1) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
##########
ACHTUNG!!!
##########
Ich empfehle allen die Einbaupunkte noch mal zu überprüfen.
FERTIG!
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Map Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die User-Map benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann die UserMap benutzen? --< auf Ja stellen wenn die Gruppe sich in die Karte eintragen/und sehen dürfen.
__________________
|
|
20.12.2006 05:39 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
alle Templates hochladen und im ACP importieren und cachen.
Die neuen Maps im "images/map" Verzeichnis kopieren.
Im ACP -> User-Map - konfigurieren:
Bei Maximale Breite der Karte: 847 eintragen
Bei Maximale Höhe der Karte: 1044 eintragen
Das Sprachpaket "Deutsch.lng" in dein aktives Sprachpaket importieren.
Die neuen Maps im ACP importieren.
Das wars.
__________________
|
|
20.12.2006 05:39 |
|
|
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.221.244
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der User-Pic 1.3:
----------------------------------
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) Anzeige im "Wer ist wo online?".
Alle gänderten Dateien hochladen.
9) Alle Rechte setzen.
10) Update von V1.0 auf V1.1
11) Update von V1.1 auf V1.2
12) Update von V1.2 auf V1.3
-------------------------------
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.1
(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=$session[hash]"><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=$session[hash]">{$lang->items['LANG_USE
RCP_USERPIC_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>
---------------------------------
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=="usercp.php")>
<then>
var postmaxchars = $wbbuserdata[max_sig_length];
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
-----------------------------------
7) 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":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_INDEX")."\";");
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin User-Pic by Viktor
case "usercp_userpic_upload.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_USERPIC_UPLOAD")."\";");
break;
// End User-Pic by Viktor
-------------------------------------
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.
----------------------
9) Alle Rechte setzen.
----------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
9.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
9.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.
9.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.
---------------------------------------------------------------------------
---------------------------------------------
--------------------------
10) Update von V1.0 auf 1.1
--------------------------
10.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.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
10.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.
10.0.3) Gehe in das ACP und importiere und cache die Templates.
--------------------------------------
10.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
---------------------------------
10.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 />
----------------------------------
10.3) Die Datei "profile.php" ändern.
----------------------------------
9.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
------------------------
10.4) Alle Rechte setzen.
------------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
10.4.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
10.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.
10.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.
---------------------------
11) Update von V1.1 auf 1.2
---------------------------
11.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.1
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
11.0.2) Gehe in das ACP und importiere und cache die Templates.
---------------------------------
11.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 />
----------------------------------
11.2) Die Datei "profile.php" ändern.
----------------------------------
11.2.1)
-----------------
SUCHE und LÖSCHE:
-----------------
up.userpicid, up.userpicname, up.userpicextension,
11.2.2)
-----------------
SUCHE und LÖSCHE:
-----------------
LEFT JOIN bb".$n."_userpic up ON (up.userid=u.userid)
11.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.
---------------------------
12) Update von V1.2 auf 1.3
---------------------------
12.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
12.1.2) Gehe in das ACP und importiere und cache die Templates.
12.2.3) Da auch ACP-Templates geändert wurden rufe das Woltlabtool "acp_tpl.php" im ACP Verzeichnis auf.
----------------------------------------------
12.2) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="usercp.php")>
<then>
var postmaxchars = $wbbuserdata[max_sig_length];
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
return messagetolong(theform);
}
</then>
</if>
-----------------------------------------
12.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
-------------------------------------
12.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
---------------------------------
12.5) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
$userpicausgabe
---------------
SETZE DAHINTER:
---------------
<br /><br />
***************************************************************************
************************
__________________
|
|
20.12.2006 05:40 |
|
|
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.221.244
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.1.6
(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=$session[hash]"><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=$session[hash]">{$lang->item
s['LANG_USERCP_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&sid=$session[hash]",$pag
e,$pages,2);
eval("\$tpl->output(\"".$tpl->get("vguser_smilie_view")."\");");
}
--------------------------------------------
4) Die Datei "acp/lib/functions.php" ändern.
--------------------------------------------
------
SUCHE:
------
function getclickysmilies($tableColumns=3,$maxSmilies=-1) {
global $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session;
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";
}
eval ("\$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = \"".$lang->get4eval("LANG_POSTINGS_SMILIE_COUNT")."\";");
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;
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";
}
eval ("\$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = \"".$lang->get4eval("LANG_POSTINGS_SMILIE_COUNT")."\";");
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";
}
eval ("\$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = \"".$lang->get4eval("LANG_POSTINGS_SMILIE_COUNT")."\";");
eval ("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_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.
***************************************************************************
************************
__________________
|
|
20.12.2006 05:41 |
|
|
|
|
|
|