Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 717%
Ausl. d. letzten 5 Minuten: 877%
Ausl. d. letzten 15 Minuten: 844%
Aktulle Uhrzeit: 03:36
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Wbb 23 |
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.612
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.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb/acp/user_smilies_setup.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.3) Gehe in das ACP und importiere und cache die Templates.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
------
SUCHE:
------
</table>
$footer
</body>
</html>
-----------------
FÜGE DARÜBER EIN:
-----------------
<tr align="center">
<td class="tableb" style="width:33%">
<a href="usercp.php?action=vguser_smilies{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/usercp_options_change.gif" border="0" alt="{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE']}" title="{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE']}" /></a><br />
<span class="normalfont"><b><a href="usercp.php?action=vguser_smilies{$SID_ARG_2ND}">{$lang->items['LANG_U
SERCP_VGUSER_SMILIES_TITLE']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VGUSER_SMILIES_TITLE_DESC']}</
span></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
---------------------------------
3) Die Datei "usercp.php" ändern.
---------------------------------
------
SUCHE:
------
?>
-----------------
FÜGE DARÜBER EIN:
-----------------
/** VGUser-Smilies **/
if ($action == 'vguser_smilies') {
$count = '';
$usercp_vguser_smilies_bit = '';
$vguser_smilies_sort = '';
$anzsmilies = 0;
$smilie_array = '';
$smiliebearbeitet = array();
$smiliesperpage = 30;
if(isset($_POST['send'])) {
if(isset($_REQUEST['vuser_id'])) $vuser_id = intval($_REQUEST['vuser_id']);
if(isset($_REQUEST['smilie_array'])) $smilie_array = wbb_trim($_REQUEST['smilie_array']);
$smiliearray = '';
$smiliearray = explode(",", $smilie_array);
reset($smiliearray);
foreach($smiliearray as $smilieary) {
if($smilieary) {
$vgsmiliessort = "smilie".$smilieary;
$smiliesort = 0;
if(isset($_REQUEST[$vgsmiliessort])) $smiliesort = intval($_POST[$vgsmiliessort]);
if ($smiliesort>0) {
if($smiliesort=='999999') {
$db->unbuffered_query("DELETE FROM bb".$n."_vguser_smilies WHERE userid = '".$vuser_id."' AND smilieid = '".$smilieary."'", 1);
} else {
$smilies = $db->query_first("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$vuser_id."' AND smilieid = '".$smilieary."'");
if($smilies) {
$db->unbuffered_query("UPDATE bb".$n."_vguser_smilies SET vgsmilieorder = '".$smiliesort."' WHERE userid = '".$wbbuserdata[userid]."' AND smilieid = '".$smilieary."'", 1);
} else {
$db->query("INSERT INTO bb".$n."_vguser_smilies (userid,smilieid,vgsmilieorder) VALUES ('".$wbbuserdata[userid]."', '".$smilieary."', '".$smiliesort."')");
}
}
}
}
}
}
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies<1) {
list($smiliescount) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_smilies");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($smiliescount / $smiliesperpage);
for ($i = 0; $i <= $smilie_table_rows; $i++) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC",$smiliesperpage,$smiliesperpage*($page-1));
while ($row = $db->fetch_array($result)) {
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
} else {
/* alle Smilies die sortiert wurden */
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."' ORDER BY vgsmilieorder ASC");
while ($row_usm = $db->fetch_array($result)) {
$smiliebearbeitet[]=$row_usm['smilieid'];
$row = $db->query_first("SELECT smilieid, smiliepath, smilietitle, smiliecode, smilieorder FROM bb".$n."_smilies WHERE smilieid = '".$row_usm['smilieid']."'");
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$vguser_smilies_sort = '';
$vguser_smilies_sort = '<option value="0">0</option>';
for ($i = 1; $i <= $smilie_table_rows; $i++) {
if($i != $row_usm['vgsmilieorder']) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
} else {
$vguser_smilies_sort .= '<option value="'.$i.'" selected="selected">'.$i.'</option>';
}
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
/* alle Smilies die nicht sortiert wurden */
list($smiliescount) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_smilies");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($smiliescount / $smiliesperpage);
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC",$smiliesperpage,$smiliesperpage*($page-1));
while ($row = $db->fetch_array($result)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
$vgsmiliessort='';
$vgsmiliessort = "smilie".$row['smilieid'];
if(!$smilie_array) {
$smilie_array .= $row['smilieid'];
} else {
$smilie_array .= ",";
$smilie_array .= $row['smilieid'];
}
$vguser_smilies_sort = '';
for ($i = 0; $i <= $smilie_table_rows; $i++) {
$vguser_smilies_sort .= '<option value="'.$i.'">'.$i.'</option>';
}
$vguser_smilies_sort .= '<option value="999999">Del</option>';
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$smiliepathimage = makeimgtag($row['smiliepath'], $row['smilietitle']);
$row['smiliecode'] = htmlconverter($row['smiliecode']);
$rowclass = getone($count++, "tablea", "tableb");
eval("\$usercp_vguser_smilies_bit .= \"".$tpl->get("vguser_smilie_viewbit")."\";");
}
}
}
if($smiliescount) $countfrom = 1+$smiliesperpage*($page-1);
else $countfrom=0;
$countto = $smiliesperpage*$page;
if($countto > $smiliescount) $countto = $smiliescount;
if($pages > 1) $pagelink = makepagelink("usercp.php?action=vguser_smilies&sortby=$sortby&orderby=$orde
rby$SID_ARG_2ND",$page,$pages,2);
eval("\$tpl->output(\"".$tpl->get("vguser_smilie_view")."\");");
}
--------------------------------------------
4) Die Datei "acp/lib/functions.php" ändern.
--------------------------------------------
4.1)
------
SUCHE:
------
function getclickysmilies($tableColumns = 3, $maxSmilies = -1) {
global $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
else $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)) $maxSmilies = $totalSmilies;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("bbcode_smilies_getmore")."\";");
$i = 0;
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
$smiliebits .= "\t<tr>\n";
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
------------
ERSETZE MIT:
------------
function getclickysmilies($tableColumns = 3, $maxSmilies = -1) {
global $wbbuserdata, $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY RAND()");
else $result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)) $maxSmilies = $totalSmilies;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("bbcode_smilies_getmore")."\";");
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies==0) {
$i = 0;
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
$smiliebits .= "\t<tr>\n";
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
} else {
$smiliebearbeitet = array();
$i = 0;
$result_usm = $db->unbuffered_query("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."' ORDER BY vgsmilieorder ASC");
while ($row_usm = $db->fetch_array($result_usm)) {
$smiliebearbeitet[]=$row_usm['smilieid'];
$rowusm = $db->query_first("SELECT smilieid, smiliepath, smilietitle, smiliecode, smilieorder FROM bb".$n."_smilies WHERE smilieid = '".$row_usm['smilieid']."'");
$row['smilietitle'] = getlangvar($rowusm['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($rowusm['smiliepath']);
$row['smiliecode'] = addcslashes($rowusm['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
/* nicht User-Smilies */
while ($row = $db->fetch_array($result)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
$smiliebits .= "\t<tr>\n";
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
}
4.2)
------
SUCHE:
------
function getAppletSmilies() {
static $splitString = '^@~|';
global $db, $n, $lang, $url2board;
$smilies = '';
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
return $smilies;
}
------------
ERSETZE MIT:
------------
function getAppletSmilies() {
static $splitString = '^@~|';
global $wbbuserdata, $db, $n, $lang, $url2board;
list($anzsmilies) = $db->query_first("SELECT count(smilieid) FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."'");
/* noch keine User-Smilies sortiert */
if($anzsmilies==0) {
$smilies = '';
$result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
return $smilies;
}
else {
$smiliebearbeitet = array();
$smilies = '';
$result_usm = $db->unbuffered_query("SELECT * FROM bb".$n."_vguser_smilies WHERE userid = '".$wbbuserdata['userid']."' ORDER BY vgsmilieorder ASC");
while ($row_usm = $db->fetch_array($result_usm)) {
$smiliebearbeitet[]=$row_usm['smilieid'];
$rowusm = $db->query_first("SELECT smilieid, smiliepath, smilietitle, smiliecode, smilieorder FROM bb".$n."_smilies WHERE smilieid = '".$row_usm['smilieid']."'");
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($rowusm['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($rowusm['smiliepath']);
if (!preg_match("!^http://!", $rowusm['smiliepath'])) $rowusm['smiliepath'] = $url2board . "/" . $rowusm['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $rowusm['smiliecode'] . $splitString . $rowusm['smilietitle'] . $splitString . $rowusm['smiliepath'];
}
$result = $db->query("SELECT * FROM bb".$n."_smilies ORDER BY smilieorder ASC");
while ($row = $db->fetch_array($result)) {
if(!in_array($row['smilieid'],$smiliebearbeitet)) {
if ($smilies != '') $smilies .= $splitString;
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
if (!preg_match("!^http://!", $row['smiliepath'])) $row['smiliepath'] = $url2board . "/" . $row['smiliepath'];
$row['smiliecode'] = addcslashes($row['smiliecode'], "\"\\");
$smilies .= $row['smiliecode'] . $splitString . $row['smilietitle'] . $splitString . $row['smiliepath'];
}
}
return $smilies;
}
}
------------------------------------
5) Alle gänderten Dateien hochladen.
------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
__________________
|
|
18.12.2006 12:23 |
|
|
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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der User-Pic 1.4:
----------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation des User-Pic
2) Das Template "usercp" ändern.
3) Das Template "profile" ändern.
4) Die Datei "memberslist.php" ändern.
5) Die Datei "profile.php" ändern.
6) Das Template "bbcode_script" bearbeiten.
7) Das Template "headinclude" bearbeiten.
Die Datei "class_useronline.php" ändern.
9) Anzeige im "Wer ist wo online?".
10) Alle gänderten Dateien hochladen.
11) Alle Rechte setzen.
12) Update von V1.0 auf V1.1
13) Update von V1.1 auf V1.2
14) Update von V1.2 auf V1.3
15) Update von V1.3 auf V1.4
---------------
A C H T U N G!!
---------------
Wer von mir die Hack: Club-Locator, Club-Map, User-Map, User-Locator eingebaut hat muss etwas ändern.
Club-Locator:
-------------
Editiere das Template "club_locator".
Suche und lösche: <script type="text/javascript" src="club_locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Club-Map:
---------
Editiere das Template "club_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Map:
---------
Editiere das Template "mod_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Locator:
-------------
Editiere das Template "locator".
Suche und lösche: <script type="text/javascript" src="locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
-------------------------------
1) Neuinstallation der User-Pic
-------------------------------
1.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2)
Gib dem Ordner "userpic" den chmod 777
1.2) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_setup.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die User-Pic.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
1.3) Gehe in das ACP und importiere und cache die Templates.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
2.1)
------
SUCHE:
------
</tr>
</table>
$footer
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber
-----------------
<tr align="center">
<td class="tableb" style="width:33%">
<a href="usercp_userpic_upload.php{$SID_ARG_1ST}"><img src="userpic/camera.gif" border="0" alt="{$lang->items['LANG_USERCP_USERPIC_USERPIC']}" title="{$lang->items['LANG_USERCP_USERPIC_USERPIC']} - {$lang->items['LANG_USERCP_USERPIC_DESC']}" /></a><br />
<span class="normalfont"><b><a href="usercp_userpic_upload.php{$SID_ARG_1ST}">{$lang->items['LANG_USERCP_U
SERPIC_USERPIC']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_USERPIC_DESC']}</span></td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
---------------------------------
3) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG dahinter
------------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
--------------------------------------
4) Die Datei "memberslist.php" ändern.
--------------------------------------
4.1)
------
SUCHE:
------
$colspan++;
eval("\$fieldheader .= \" ".$tpl->get("memberslist_fieldheader")."\";");
}
------------------
FÜGE DARUNTER EIN:
------------------
/* User-Pic by Viktor */
$colspan++;
$fieldname='UserPic';
eval("\$fieldheader .= \" ".$tpl->get("memberslist_fieldheader")."\";");
/* User-Pic by Viktor */
4.2)
------
SUCHE:
------
eval("\$membersbit .= \" ".$tpl->get("memberslist_membersbit")."\";");
}
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
/* User-Pic by Viktor */
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=640;
$userpicheight=480;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
/* User-Pic by Viktor */
----------------------------------
5) Die Datei "profile.php" ändern.
----------------------------------
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
}
// ### End User-Pic by Viktor
----------------------------------------------
6) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="addreply.php" || $filename=="editpost.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_userpic_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
----------------------------------------------
7) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
----------------------------------------------
Die Datei "class_useronline.php" ändern.
----------------------------------------------
8.1
------
SUCHE:
------
global $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
------------
ERSETZE MIT:
------------
global $n, $db, $wbbuserdata, $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
8.2
------
SUCHE:
------
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
------------
ERSETZE MIT:
------------
/* Begin User-Pic by Viktor */
$userpicok = 0; $kurztext = '';
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT * FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "./userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicexten
sion'];
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if($ownuserpic['width']>120 && $ownuserpic['height']>120) {
$picwidth = 150;
$picheight = 150;
} else {
$picwidth = $ownuserpic['width'];
$picheight = $ownuserpic['height'];
}
require_once("class_parse.php");
$parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
$anz_message = $parse->doparse($ownuserpic['message'],1,0,1,1);
$anz_message = ereg_replace("\r", "", $anz_message);
$anz_message = ereg_replace("\n", "", $anz_message);
$anz_message = ereg_replace('"', "\'", $anz_message);
$anz_message = ereg_replace('<', "<", $anz_message);
$userpicok = 1;
if ($ownuserpic['userpicextension'] != "swf") {
$kurztext = $ownuserpic['ktext'];
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup")."\";");
} else {
$kurztext = "<a href=\'\' target=\'_new\' onclick=\'java script:window.open\("usercp_userpic_upload.php?action=sh
owpic&userpicid=$userpicid{$SID_ARG_2ND}","upc","wi
dth=$userpicwidth_pop,height=$userpicheight_pop,scrollbars, left = 100, top = 80"\);return false;\'>".$ownuserpic['ktext']."</a>";
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup_flash")."\";");
}
}
}
}
if($userpicok == 1) {
eval("\$useronlinebit = \"".$tpl->get("index_useronline_popup")."\";");
} else {
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
}
/* End User-Pic by Viktor */
-----------------------------------
9) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der User-Pic aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "User-Pic" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der User-Pic
angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin User-Pic by Viktor
case "usercp_userpic_upload.php":
$location = $lang->get("LANG_WIW_USERPIC_UPLOAD");
break;
// End User-Pic by Viktor
-------------------------------------
10) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
----------------------
11) Alle Rechte setzen.
----------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
11.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
11.2)
Alle Gruppen die die User-Pic hochladen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den User-Picupload benutzen? --< auf Ja stellen wenn die Gruppe User-Pic hochladen dürfen.
11.3)
Alle Gruppen die die User-Pic sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann User-Pic sehen? --< auf Ja stellen wenn die Gruppe User-Pic sehen dürfen.
---------------------------------------------------------------------------
---------------------------------------------
--------------------------
12) Update von V1.0 auf 1.1
--------------------------
12.0.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
12.0.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
Das Installationsskript übernimmt das Installieren und Cachen der ACP-Templates,
das Importieren der Sprachvariablen und das Anlegen der Datenbankeinträge für die User-Pic.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
12.0.3) Gehe in das ACP und importiere und cache die Templates.
--------------------------------------
12.1) Die Datei "memberslist.php" ändern.
--------------------------------------
------
SUCHE:
------
// User-Pic by Viktor
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
------------
ERSETZE MIT:
------------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
---------------------------------
12.2) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<td class="tableb" style="width:200px" align="center">$useravatar<br />
------------------
FÜGE DAHINTER EIN: ACHTUNG dahinter
------------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
----------------------------------
12.3) Die Datei "profile.php" ändern.
----------------------------------
12.3.1)
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN: ACHTUNG Darüber!
-----------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
------------------------
12.4) Alle Rechte setzen.
------------------------
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
12.4.1)
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin User-Picupload Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
12.4.2)
Alle Gruppen die die User-Pic hochladen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann den User-Picupload benutzen? --< auf Ja stellen wenn die Gruppe User-Pic hochladen dürfen.
12.4.3)
Alle Gruppen die die User-Pic sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann User-Pic sehen? --< auf Ja stellen wenn die Gruppe User-Pic sehen dürfen.
Fertig.
---------------------------
13) Update von V1.1 auf 1.2
---------------------------
13.0.1)
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb21,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
13.0.2) Gehe in das ACP und importiere und cache die Templates.
---------------------------------
13.1) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<span class="normalfont"><b>{$lang->items['LANG_USERCP_USERPIC_USERPIC']}</b></sp
an><br />$userpicausgabe
------------
ERSETZE MIT:
------------
<span class="normalfont"><b>$userpicausgabe_text</b></span><br />$userpicausgabe<br /><br />
----------------------------------
13.2) Die Datei "profile.php" ändern.
----------------------------------
13.2.1)
-----------------
SUCHE und LÖSCHE:
-----------------
up.userpicid, up.userpicname, up.userpicextension,
13.2.2)
-----------------
SUCHE und LÖSCHE:
-----------------
LEFT JOIN bb".$n."_userpic up ON (up.userid=u.userid)
13.2.3)
------
SUCHE:
------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
if ($user_info['userpicid']) {
$lang->load('USERCP');
$userpicname = "userpic/userpic-$user_info[userpicid].".htmlconverter($user_info['userpice
xtension']);
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
if ($user_info['userpicextension'] == "swf") {
eval("\$userpicausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($user_info['userpicextension'] != "swf") eval("\$userpicausgabe = \"".$tpl->get("userpic_image")."\";");
}
}
// ### End User-Pic by Viktor
------------
ERSETZE MIT:
------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
Fertig.
---------------------------
14) Update von V1.2 auf 1.3
---------------------------
14.1.1) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
14.1.2) Gehe in das ACP und importiere und cache die Templates.
14.2.3) Da auch ACP-Templates geändert wurden rufe das Woltlabtool "acp_tpl.php" im ACP Verzeichnis auf.
----------------------------------------------
14.2) Das Template "bbcode_script" bearbeiten.
----------------------------------------------
------
SUCHE:
------
<if($filename=="addreply.php" || $filename=="editpost.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
---------------
SETZE DARUNTER:
---------------
<if($filename=="usercp_userpic_upload.php")>
<then>
var postmaxchars = $postmaxchars;
function validate(theform) {
getAppletText(theform);
if (theform.message.value=="") {
alert("{$lang->items['LANG_POSTINGS_JS_ERROR2']}");
return false;
}
return messagetolong(theform);
}
</then>
</if>
-----------------------------------------
14.3) Die Datei "memberslist.php" ändern.
-----------------------------------------
------
SUCHE:
------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=$ownuserpic['width']+40;
$userpicheight=$ownuserpic['height']+40;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
------------
ERSETZE MIT:
------------
// User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$tdclass = getone($count,"tablea","tableb");
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$members['userid']."'");
if($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$userpic="userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userp
icextension'];
$userpicid=$ownuserpic['userpicid'];
$userpicwidth=640;
$userpicheight=480;
eval ("\$LANG_MEMBERS_USERPIC = \"".$lang->get4eval("LANG_MEMBERS_USERPIC")."\";");
eval ("\$fields .= \" ".$tpl->get("memberslist_userpic")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
} else eval ("\$fields .= \" ".$tpl->get("memberslist_none")."\";");
// User-Pic by Viktor
-------------------------------------
14.4) Die Datei "profile.php" ändern.
-------------------------------------
------
SUCHE:
------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = $ownuserpic['width']+40;
$userpicheight_pop = $ownuserpic['height']+40;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
// ### End User-Pic by Viktor
------------
ERSETZE MIT:
------------
// ### Begin User-Pic by Viktor
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT userpicid, userpicextension, width, height, freis FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicextensi
on'];
if($ownuserpic['width']>$wbbuserdata['max_avatar_width'] && $ownuserpic['height']>$wbbuserdata['max_avatar_height']) {
$userpicwidth = $wbbuserdata['max_avatar_width'];
$userpicheight = $wbbuserdata['max_avatar_height'];
} else {
$userpicwidth = $ownuserpic['width'];
$userpicheight = $ownuserpic['height'];
}
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if ($ownuserpic['userpicextension'] == "swf") {
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash")."\";");
}
elseif ($ownuserpic['userpicextension'] != "swf") eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_profile")."\";");
eval("\$userpicausgabe_text = \"".$tpl->get("userpic_profile_text")."\";");
}
}
}
// ### End User-Pic by Viktor
---------------------------------
14.5) Die Template "profile" ändern.
---------------------------------
------
SUCHE:
------
$userpicausgabe
---------------
SETZE DAHINTER:
---------------
<br /><br />
---------------------------
15) Update von V1.3 auf 1.4
---------------------------
---------------
A C H T U N G!!
---------------
Wer von mir die Hack: Club-Locator, Club-Map, User-Map, User-Locator eingebaut hat muss etwas ändern.
Club-Locator:
-------------
Editiere das Template "club_locator".
Suche und lösche: <script type="text/javascript" src="club_locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
Club-Map:
---------
Editiere das Template "club_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Map:
---------
Editiere das Template "mod_map".
Suche und lösche: <script type="text/javascript" src="includes/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
User-Locator:
-------------
Editiere das Template "locator".
Suche und lösche: <script type="text/javascript" src="locator/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
15.1.1) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/usercp_userpic_update.php
15.1.2) Gehe in das ACP und importiere und cache die Templates.
15.1.3) Da auch ACP-Templates geändert wurden rufe das Woltlabtool "acp_tpl.php" im ACP Verzeichnis auf.
----------------------------------------------
15.2) Das Template "headinclude" bearbeiten.
----------------------------------------------
------
SUCHE:
------
$css
------------------
SETZE DARÜBER EIN:
------------------
<script type="text/javascript" src="js/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
----------------------------------------------
15.3) Die Datei "class_useronline.php" ändern.
----------------------------------------------
15.3.1
------
SUCHE:
------
global $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
------------
ERSETZE MIT:
------------
global $n, $db, $wbbuserdata, $tpl, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $lang;
15.3.2
------
SUCHE:
------
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
------------
ERSETZE MIT:
------------
/* Begin User-Pic by Viktor */
$userpicok = 0; $kurztext = '';
if($wbbuserdata['can_use_userpicupload_show']) {
$ownuserpic = $db->query_first("SELECT * FROM bb".$n."_userpic WHERE userid = '".$userid."'");
if ($ownuserpic['userpicid']) {
if($ownuserpic['freis']=='0') {
$lang->load('USERCP');
$userpicid = $ownuserpic['userpicid'];
$userpicname = "./userpic/userpic-".$ownuserpic['userpicid'].".".$ownuserpic['userpicexten
sion'];
$userpicwidth_pop = 640;
$userpicheight_pop = 480;
if($ownuserpic['width']>120 && $ownuserpic['height']>120) {
$picwidth = 150;
$picheight = 150;
} else {
$picwidth = $ownuserpic['width'];
$picheight = $ownuserpic['height'];
}
require_once("class_parse.php");
$parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
$anz_message = $parse->doparse($ownuserpic['message'],1,0,1,1);
$anz_message = ereg_replace("\r", "", $anz_message);
$anz_message = ereg_replace("\n", "", $anz_message);
$anz_message = ereg_replace('"', "\'", $anz_message);
$anz_message = ereg_replace('<', "<", $anz_message);
$userpicok = 1;
if ($ownuserpic['userpicextension'] != "swf") {
$kurztext = $ownuserpic['ktext'];
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_image_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup")."\";");
} else {
$kurztext = "<a href=\'\' target=\'_new\' onclick=\'java script:window.open\("usercp_userpic_upload.php?action=sh
owpic&userpicid=$userpicid{$SID_ARG_2ND}","upc","wi
dth=$userpicwidth_pop,height=$userpicheight_pop,scrollbars, left = 100, top = 80"\);return false;\'>".$ownuserpic['ktext']."</a>";
eval("\$userpic_ausgabe = \"".$tpl->get("userpic_flash_popup")."\";");
eval("\$userpicausgabe = \"".$tpl->get("userpic_popup_flash")."\";");
}
}
}
}
if($userpicok == 1) {
eval("\$useronlinebit = \"".$tpl->get("index_useronline_popup")."\";");
} else {
eval("\$useronlinebit = \"".$tpl->get("index_useronline")."\";");
}
/* End User-Pic by Viktor */
***************************************************************************
************************
__________________
|
|
18.12.2006 12:24 |
|
|
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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Hallo,
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.
__________________
|
|
18.12.2006 12:25 |
|
|
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.612
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.tpl" ämdern.
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 V2.0 auf V2.1
19) Update von V2.1 auf V2.2
20) 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 wbb2,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen WBB 2.3
(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_ARG_1ST}', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr align="left">
<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 align="left">
<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 align="left">
<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_ARG_1ST}', '_blank', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span>
</td>
</tr>
<tr align="left">
<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 align="left">
<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 align="left">
<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;
$r_usewysiwyg = $default_register_usewysiwyg;
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)."', 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 */
$user_id = $wbbuserdata['userid'];
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 */
$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="secondrow">
<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="secondrow">
<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)."', blocked='".intval($blocked)."', avatarid = '".intval($avatarid)."', threadview='".intval($threadview)."', rankgroupid='".intval($rankgroupid)."', useronlinegroupid='".intval($useronlinegroupid)."', allowsigsmilies='".$allowsmilies."', allowsightml='".$allowhtml."', allowsigbbcode='".$allowbbcode."', allowsigimages='".$allowimages."' WHERE userid='$userid'", 1);
if ($fieldvalues) $db->unbuffered_query("UPDATE bb".$n."_userfields SET $fieldvalues WHERE userid='$userid'", 1);
------------------
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."', '".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:
------
$lang->items['LANG_ACP_USERS_EDIT_RATING_INFO'] = $lang->get("LANG_ACP_USERS_EDIT_RATING_INFO", array('$ratingpoints' => $ratingpoints, '$ratingcount' => $ratingcount));
$lang->items['LANG_ACP_USERS_EDIT_TITLE'] = $lang->get("LANG_ACP_USERS_EDIT_TITLE", array('$username' => $username));
------------------
FÜGE DARÜBER EIN:
------------------
/* End 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['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 */
----------------------------------------
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_ARG_2ND}">$posts[username]</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: ACHTUNG DARÜBER!!
------------------
/* Begin User-Map by Viktor */
$mod_map_thread_postbit = '';
if($posts['place']) {
$LANG_GLOBAL_USER_MAP_POSTBIT = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT", array('$username_map' => $username));
eval ("\$mod_map_thread_postbit = \"".$tpl->get("mod_map_thread_postbit")."\";");
}
/* Begin User-Map by Viktor */
10.2)
------
SUCHE:
------
i.iconpath, i.icontitle
$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 = '".$user_info['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);
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT_KM'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT_KM", array('$entfernung' => $entfernung));
eval ("\$mod_map_profile_anz_km = \"".$tpl->get("mod_map_profile_anz_km")."\";");
}
$username_map = $user_info['username'];
$lang->items['LANG_GLOBAL_USER_MAP_POSTBIT'] = $lang->get("LANG_GLOBAL_USER_MAP_POSTBIT", array('$username_map' => $username_map));
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_ARG_1ST}"><img src="{$style['imagefolder']}/top_usermap.gif" border="0" alt="{$lang->item['LANG_GLOBAL_USER_MAP']}" title="{$lang->item['LANG_GLOBAL_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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin User-Map by Viktor */
case "map_generator.php":
$location = $lang->get("LANG_WIW_USER_MAP");
break;
case "map_near.php":
$location = $lang->get("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
----------------------------
1
Update von V2.0 auf V2.1
----------------------------
Alle Dateien aus dem Verzeichnis Update_V20_auf_V21 auf dein Webspace hochladen.
Die Templates im ACP Importieren.
-----------------------------------
18.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)."')");
-----------------------------------
18.2) Die Datei "usercp.php" ändern.
-----------------------------------
18.2.1)
------
SUCHE:
------
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);
}
}
--------------
ERSETZE DURCH:
--------------
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);
}
}
----------------------------------------
18.3) Die Datei "/acp/users.php" ändern.
----------------------------------------
18.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)."')");
18.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);
}
}
}
}
}
---------------------------------------------------------------------------
------------------------
19) Update von Version V2.1 auf V2.2.
---------------------------------------------------------------------------
------------------------
Alle Dateien aus dem Verzeichnis Update_V21_auf_V22 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!
---------------------------------------------------------------------------
------------------------
20) 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.
----------------------------------------------
20.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.
__________________
|
|
18.12.2006 12: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.612
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.3
(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_ARG_2ND}"><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_ARG_2ND}">{$lang->items['LANG_USERC
P_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_ARG_1ST}"><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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
Und DARUNTER ein
/* Begin VGUser Datenbank by Viktor */
case "vguser_db.php":
$location = $lang->get("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 in dem Verzeichnis wbb2,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen.
Schritt ist erledigt
---------------------------------------------------------------------------
-----
10.2 Die Templates im ACP importieren und cachen.
Schritt ist erledigt
FERTIG!
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGThread-Werbung V1.1:
---------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGThread-Werbung V1.1.
2) Die Datei "thread.php" bearbeiten.
3) Die Datei "acp/lib/functions.php" bearbeiten.
4) Alle gänderten Dateien hochladen.
UPDATE
5) Update von V1.0 auf V1.1
Wichtig!!
---------
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
---------------------------------------------
1) Neuinstallation der VGThread-Werbung 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.3
(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/vgthread_werb_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 VGThread-Werbung.
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 "thread.php" bearbeiten.
-------------------------------------
-----------
SUCHE NACH:
-----------
function makePostBit($posts, $count, $indentwidth = 0) {
global
------------------
FÜGE DAHINTER EIN:
------------------
$db, $n,
-----------
SUCHE NACH:
-----------
eval("\$postbit = \"".$tpl->get("thread_postbit")."\";");
------------
ERSETZE MIT:
------------
/* VGThread-Werbung */
$postbit = '';
/* Prüfen ob Werbung eingeschaltet */
$werbon = $db->query_first("SELECT config_value FROM bb".$n."_vgthread_werb_config WHERE config_name = 'akt_janein'");
if($werbon[config_value]==1) {
/* Prüfen ob Boradid ausgeschlossen */
$vgthread_testbo = array();
$vgthread_boardsout = $db->query_first("SELECT config_value FROM bb".$n."_vgthread_werb_config WHERE config_name = 'nboards'");
$vgthread_nicht = explode(",",$vgthread_boardsout[config_value]);
$vgthread_testbo = array_merge($vgthread_testbo,$vgthread_nicht);
if(!in_array($board['boardid'], $vgthread_testbo)) {
$vgthread_testth = array();
$vgthread_threadout = $db->query_first("SELECT config_value FROM bb".$n."_vgthread_werb_config WHERE config_name = 'threads'");
$vgthread_nichtth = explode(",",$vgthread_threadout[config_value]);
$vgthread_testth = array_merge($vgthread_testth,$vgthread_nichtth);
$vgthread_count = $count + 1;
/* Prüfen ob Werbung an festen Posting gebunden */
$vgthread_daten_fest = $db->query_first("SELECT * FROM bb".$n."_vgthread_werb_daten WHERE freige = '1' AND vgwthread = '".$vgthread_count."'");
if($vgthread_daten_fest) {
$testgr=array();
$freigroups = explode(",",$vgthread_daten_fest['freisch']);
$testgr = array_merge($testgr,$freigroups);
foreach($wbbuserdata['groupids'] as $groupid) {
if(in_array($groupid, $testgr)) {
$vgthread_threadname = $vgthread_daten_fest['vgwname'];
if($vgthread_daten_fest['desctype'] == 'text') {
$vgthread_daten_fest['vgwbesch'] = $this->parse->doparse($vgthread_daten_fest['vgwbesch'],1,0,1,1);
eval ("\$thread_vgwerbung = \"$vgthread_daten_besch\";");
eval("\$postbit .= \"".$tpl->get("vgthread_werb_postbit_text")."\";");
} else {
eval("\$postbit .= \"".$tpl->get("vgthread_werb_postbit_fest")."\";");
}
break;
}
}
}
/* Zufallwerbung */
if(in_array($vgthread_count, $vgthread_testth)) {
$anzeigen = '';
$i = 1;
$result_werb = $db->unbuffered_query("SELECT * FROM bb".$n."_vgthread_werb_daten WHERE freige = '1' AND vgwthread = '0'");
while($row_werb = $db->fetch_array($result_werb)) {
$testgr=array();
$freigroups = explode(",",$row_werb['freisch']);
$testgr = array_merge($testgr,$freigroups);
foreach($wbbuserdata['groupids'] as $groupid) {
if(in_array($groupid, $testgr)) {
$anzeigen[$i] = $row_werb['vgwid'];
$i++;
}
}
}
mt_srand((double)microtime()*1000000);
$rand = mt_rand(1,count($anzeigen));
$vgthread_daten = $db->query_first("SELECT * FROM bb".$n."_vgthread_werb_daten WHERE freige = '1' AND vgwthread = '0' AND vgwid = '".$anzeigen[$rand]."'");
if($vgthread_daten) {
$vgthread_threadname = $vgthread_daten['vgwname'];
if($vgthread_daten['desctype'] == 'text') {
$vgthread_daten['vgwbesch'] = $this->parse->doparse($vgthread_daten['vgwbesch'],1,0,1,1);
eval ("\$thread_vgwerbung = \"$vgthread_daten_besch\";");
eval("\$postbit .= \"".$tpl->get("vgthread_werb_postbit_text1")."\";");
} else {
eval("\$postbit .= \"".$tpl->get("vgthread_werb_postbit")."\";");
}
}
}
}
}
eval("\$postbit .= \"".$tpl->get("thread_postbit")."\";");
/* VGThread-Werbung */
------------------------------------------------
3) Die Datei "acp/lib/functions.php" bearbeiten.
------------------------------------------------
3.1
-----------
SUCHE NACH:
-----------
/**
* generate the codebuttons for the message forms
*
* @return string bbcode_buttons
*/
function getcodebuttons() {
global $_COOKIE, $tpl, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
$modechecked = array('', '');
if ($_COOKIE['bbcodemode'] == 1) $modechecked[1] = "checked=\"checked\"";
else $modechecked[0] = "checked=\"checked\"";
eval("\$bbcode_sizebits = \"".$tpl->get("bbcode_sizebits")."\";");
eval("\$bbcode_fontbits = \"".$tpl->get("bbcode_fontbits")."\";");
eval("\$bbcode_colorbits = \"".$tpl->get("bbcode_colorbits")."\";");
eval("\$bbcode_buttons = \"".$tpl->get("bbcode_buttons")."\";");
return $bbcode_buttons;
}
-------------------
SETZR DARUNTER EIN:
-------------------
function getcodebuttons_acp() {
global $_COOKIE, $tpl, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
$modechecked = array('', '');
if ($_COOKIE['bbcodemode'] == 1) $modechecked[1] = "checked=\"checked\"";
else $modechecked[0] = "checked=\"checked\"";
eval("\$bbcode_sizebits = \"".$tpl->get("bbcode_sizebits")."\";");
eval("\$bbcode_fontbits = \"".$tpl->get("bbcode_fontbits")."\";");
eval("\$bbcode_colorbits = \"".$tpl->get("bbcode_colorbits")."\";");
eval("\$bbcode_buttons = \"".$tpl->get("vgthread_werb_bbcode_buttons")."\";");
return $bbcode_buttons;
}
3.2
-----------
SUCHE NACH:
-----------
/**
* generate the smilielist for message forms
*
* @param integer tableColumns
* @param integer maxSmilies
*
* @return string bbcode_smilies
*/
function getclickysmilies($tableColumns = 3, $maxSmilies = -1) {
global $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
else $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)) $maxSmilies = $totalSmilies;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("bbcode_smilies_getmore")."\";");
$i = 0;
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
$smiliebits .= "\t<tr>\n";
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
-------------------
SETZR DARUNTER EIN:
-------------------
function getclickysmilies_acp($tableColumns = 3, $maxSmilies = -1) {
global $db, $n, $tpl, $showsmiliesrandom, $style, $lang, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
if ($showsmiliesrandom == 1) $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY RAND()");
else $result = $db->query("SELECT smiliepath, smilietitle, smiliecode FROM bb".$n."_smilies ORDER BY smilieorder ASC");
$totalSmilies = $db->num_rows($result);
if (($maxSmilies == -1) || ($maxSmilies >= $totalSmilies)) $maxSmilies = $totalSmilies;
elseif ($maxSmilies < $totalSmilies) eval("\$bbcode_smilies_getmore = \"".$tpl->get("vgthread_werb_bbcode_smilies_getmore")."\";");
$i = 0;
while ($row = $db->fetch_array($result)) {
$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
$row['smiliepath'] = "../".replaceImagefolder($row['smiliepath']);
$row['smiliecode'] = addcslashes($row['smiliecode'], "'\\");
eval("\$smilieArray[\"".$i."\"] = \"".$tpl->get("bbcode_smiliebit")."\";");
$i++;
}
$tableRows = ceil($maxSmilies / $tableColumns);
$count = 0;
$smiliebits = '';
for ($i = 0; $i < $tableRows; $i++) {
$smiliebits .= "\t<tr>\n";
for ($j = 0; $j < $tableColumns; $j++) {
$smiliebits .= $smilieArray[$count];
$count++;
if ($count >= $maxSmilies) {
$repeat = $tableColumns - ($j + 1);
if ($repeat > 0) $smiliebits .= str_repeat('<td class="tableb"></td>', $repeat);
break;
}
}
$smiliebits .= "\t</tr>\n";
}
$lang->items['LANG_POSTINGS_SMILIE_COUNT'] = $lang->get("LANG_POSTINGS_SMILIE_COUNT", array('$maxSmilies' => $maxSmilies, '$totalSmilies' => $totalSmilies));
eval("\$bbcode_smilies = \"".$tpl->get("bbcode_smilies")."\";");
return $bbcode_smilies;
}
-------------------------------------
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
###########################################################################
####
---------------------------------------------------------------------------
------------------------
5) 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.
FERTIG!
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Können Mitglieder dieser Benutzergruppe die VGThread-Werbung Grundeinstellungen konfigurieren?" auf Ja stellen erst dann kann man das Menü Benutzen.
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation:
-------------
Inhalt dieser Datei:
====================
1) Neuinstallation
2) Die Datei "index.php" ändern.
3) Das Template "index.tpl" ändern.
4) Das Template "headinclude.tpl" ändern.
5) Das Template "usercp_profile_edit" ändern.
6) Die Datei "usercp.php" ändern.
7) TeamSpeaker Onlineanzeige einschalten.
Rechte setzen wer die Onlineanzeige sehen darf
9) Rechte setzen wer die Onlineanzeige sehen darf
UPDATE
10) Update von V1.2 aud V1.3
11) Update von V1.3 aud V1.4
------------------
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.3
(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/teamspeak_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
TeamSpeak Onlineanzeige.
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 "index.php" ändern.
----------------------------------
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("index")."\");");
?>
-----------------
FÜGE DARÜBER EIN:
-----------------
/* ### TeamSpeaker Online by Viktor ### */
if($wbbuserdata['can_show_team_speak']==1) {
if($teamspeaker==1) {
require('./acp/lib/claas_teamspeak_online.php');
get_teamspeak_configuration();
$counter_teamspeaker = 0;
$teamspeaker_online = " ";
foreach($tss2info->channelList as $channelInfo) {
$channelname = $channelInfo[name];
/* default? */
if($channelInfo[isdefault] == "1") $isDefault = "yes"; else $isDefault = "no";
if ($channelInfo[channelid] != "id") {
$channeldaten = $db->query_first("SELECT * FROM bb".$n."_teamspeak_channel WHERE channel = '".addslashes($channelname)."'");
$channelid = $channeldaten['id'];
if($channelid) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[c_id] == $channelInfo[id]) {
// 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[logintime] / 3600), floor(($playerInfo[logintime] % 3600) / 60), $playerInfo[logintime] % 60));
$totaltimet = date("G", mktime(floor($playerInfo[logintime]) / 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'];
/* User-Rechte */
$teamspeakerstatus='';
$teamspeakerstatus=$playerInfo[playerPrivileges];
/* User-Channelrechte */
$teamspeakerprivileg='';
$teamspeakerprivileg = $playerInfo[channelPrivileges];
/* User-Status-Grafik */
$teamspeakergif='';
if(!$playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
}
}
if($playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommander.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommandertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
}
}
if($playerInfo[blocksWhispers]) $teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
if($playerInfo[isAway]) $teamspeakergif = "<img src=\"images/teamspeaker/playeraway.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_away\" align=\"middle\" />";
if($playerInfo[mutedMicrophone]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedmicrophone.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutemicro\" align=\"middle\" />";
if($playerInfo[mutedHeadphones]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedheadphones.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutespeakers\" align=\"middle\" />";
if($$playerInfo[isRecording]) $teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
eval ("\$teamspeaker_online_vg .= \" ".$tpl->get("index_team_speaker_online")."\";");
$counter_teamspeaker++;
}
}
}// end foreach
}
}
/* SupChannel ausgeben */
foreach($tss2info->channelList as $SubChannelInfo) {
/* Ist SubChannel zum HauptChannel */
if ($channelInfo[id] == $SubChannelInfo[parent]) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[c_id] == $SubChannelInfo[id]) {
// 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[logintime] / 3600), floor(($playerInfo[logintime] % 3600) / 60), $playerInfo[logintime] % 60));
$totaltimet = date("G", mktime(floor($playerInfo[logintime]) / 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'];
/* User-Rechte */
$teamspeakerstatus='';
$teamspeakerstatus=$playerInfo[playerPrivileges];
/* User-Channelrechte */
$teamspeakerprivileg='';
$teamspeakerprivileg = $playerInfo[channelPrivileges];
/* User-Status-Grafik */
$teamspeakergif='';
if(!$playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
}
}
if($playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommander.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommandertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
}
}
if($playerInfo[blocksWhispers]) $teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
if($playerInfo[isAway]) $teamspeakergif = "<img src=\"images/teamspeaker/playeraway.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_away\" align=\"middle\" />";
if($playerInfo[mutedMicrophone]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedmicrophone.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutemicro\" align=\"middle\" />";
if($playerInfo[mutedHeadphones]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedheadphones.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutespeakers\" align=\"middle\" />";
if($$playerInfo[isRecording]) $teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
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 ### */
-----------------------------------------------
3) Das Template "index.tpl" ändern.
-----------------------------------------------
------
SUCHE:
------
<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>$useronline<
/span></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<!-- TeamSpeak -->
<if($wbbuserdata['can_show_team_speak']==1)>
<then>
<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"><a href="java script:openTeamSpeak()" onclick="openTeamSpeak();return false;">{$lang->items['LANG_START_TEAMSPEAKER_ONLINE']}</a></span></td>
</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>
</then>
</if>
<!-- TeamSpeak -->
-----------------------------------------
4) Das Template "headinclude.tpl" ändern.
-----------------------------------------
--------------------------------
Füge ganz am Ende folgendes ein:
--------------------------------
<script type="text/javascript">
<!--
function openTeamSpeak() {
nw = 450;
nh = 450;
var docurl = "teamspeak.php{$SID_ARG_1ST}";
var tsWnd = window.open(docurl,"teamspeak","width="+nw+",height="+nh+",left=0,top=0,res
izable=yes,scrollbars=auto,status=no,toolbar=no");
if ((document.window != null) && (!tsWnd.opener)) {
tsWnd.opener = document.window;
}
}
//-->
</script>
-------------------------------------------------
5) Das Template "usercp_profile_edit.tpl" ändern.
-------------------------------------------------
------
SUCHE:
------
<tr align="left">
<td class="tablea" valign="top"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_USERTEXT']}</b></span><b
r /><span class="smallfont">{$lang->items['LANG_REGISTER_USERTEXT_DESC']}</span></td>
<td class="tablea"><textarea name="r_usertext" rows="6" cols="40">$r_usertext</textarea></td>
</tr>
$profilefields
------------------
FÜGE DARUNTER EIN:
------------------
<!-- TeamSpeak by Viktor -->
<if($wbbuserdata['can_online_team_speak']==1)>
<then>
<if($teamspeaker==1 )>
<then>
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="smallfont">{$lang->items['LANG_USERCP_TEAMSPEAK_EDIT']}</span></td>
</tr>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_TEAMSPEAK_NICKNAME']}</b><
/span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_tsnickname" value="$r_tsnickname" maxlength="30" /></span></td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_USERCP_TEAMSPEAK_LOGINNAME']}</b>
</span></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="r_tsloginname" value="$r_tsloginname" maxlength="30" /></span></td>
</tr>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_USERCP_TEAMSPEAK_PASSWORT']}</b><
/span></td>
<td class="tablea"><span class="normalfont"><input type="text" class="input" name="r_tspassword" value="$r_tspassword" maxlength="30" /></span></td>
</tr>
</then>
</if>
</then>
</if>
<!-- TeamSpeak by Viktor -->
---------------------------------
6) Die Datei "usercp.php" ändern.
---------------------------------
6.1
------
SUCHE:
------
if (isset($_POST['r_usertext'])) $r_usertext = wbb_trim($_POST['r_usertext']);
if (isset($_POST['r_title']) && $wbbuserdata['can_edit_title'] == 1) $r_title = wbb_trim($_POST['r_title']);
else $r_title = '';
------------------
FÜGE DARUNTER EIN:
------------------
/* TeamSpeak by Viktor */
if (isset($_POST['r_tsnickname'])) $r_tsnickname = wbb_trim($_POST['r_tsnickname']);
else $r_tsnickname = '';
if (isset($_POST['r_tsloginname'])) $r_tsloginname = wbb_trim($_POST['r_tsloginname']);
else $r_tsloginname = '';
if (isset($_POST['r_tspassword'])) $r_tspassword = wbb_trim($_POST['r_tspassword']);
else $r_tspassword = '';
/* TeamSpeak by Viktor */
6.2
------
SUCHE:
------
$db->unbuffered_query("UPDATE bb".$n."_users SET ".(($wbbuserdata['can_edit_title'] == 1 && isset($r_title)) ? ("title='".addslashes($r_title)."', ") : (""))."usertext='".addslashes($r_usertext)."', icq='".intval($r_icq)."', aim='".addslashes($r_aim)."', yim='".addslashes($r_yim)."', msn='".addslashes($r_msn)."', homepage='".addslashes($r_homepage)."', birthday='".addslashes($birthday)."', gender='".intval($r_gender)."'".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'", 1);
if ($fieldvalues) $db->unbuffered_query("UPDATE bb".$n."_userfields SET $fieldvalues WHERE userid = '$wbbuserdata[userid]'", 1);
------------------
FÜGE DARUNTER EIN:
------------------
/* TeamSpeak by Viktor */
if ($r_tsnickname != '') {
$result = $db->query("SELECT userid FROM bb".$n."_teamspeak_user WHERE userid = '$wbbuserdata[userid]'");
$row = $db->fetch_array($result);
if(!$row['userid']) {
$db->query("INSERT INTO bb".$n."_teamspeak_user (userid,tsnickname,tsloginname,tspassword) VALUES ('".$wbbuserdata[userid]."', '".addslashes($r_tsnickname)."', '".addslashes($r_tsloginname)."', '".addslashes($r_tspassword)."')");
} else {
$db->unbuffered_query("UPDATE bb".$n."_teamspeak_user SET tsnickname='".addslashes($r_tsnickname)."', tsloginname='".addslashes($r_tsloginname)."', tspassword='".addslashes($r_tspassword)."' WHERE userid ='$wbbuserdata[userid]'",1);
}
}
/* TeamSpeak by Viktor */
6.3
------
SUCHE:
------
$r_gender = htmlconverter($r_gender);
$r_usertext = htmlconverter($r_usertext);
$r_title = htmlconverter($r_title);
------------------
FÜGE DARUNTER EIN:
------------------
/* TeamSpeak by Viktor */
$tsuserfields = $db->query_first("SELECT * FROM bb".$n."_teamspeak_user WHERE userid='$wbbuserdata[userid]'");
$r_tsnickname = htmlconverter($tsuserfields['tsnickname']);
$r_tsloginname = htmlconverter($tsuserfields['tsloginname']);
$r_tspassword = htmlconverter($tsuserfields['tspassword']);
/* TeamSpeak by Viktor */
-----------------------------------------
7) TeamSpeaker Onlineanzeige einschalten.
-----------------------------------------
Im ACP muss man die TeamSpeaker Onlineanzeige einschalten.
Im ACP -> Einstellungen -> Startseite:
Da ist die Einstellung um die TeamSpeaker Onlineanzeige einzuschalten.
--------------------------------------------------
Rechte setzen wer die Onlineanzeige sehen darf.
--------------------------------------------------
Alle Gruppen die die TeamSprak Onlineanzeige sehen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann TeamSpeak sehen? --< auf Ja stellen.
--------------------------------------------------
9) Rechte setzen wer den TeamSpeak benutzen darf.
--------------------------------------------------
Alle Gruppen die den TeamSpeak benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann TeamSpeak benutzen?? --< auf Ja stellen.
***************************************************************************
************************
----------------------------
10) Update von V1.2 aud V1.3
----------------------------
10.1)
----
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb23,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
10.2) Gehe in das ACP und importiere und cache die Templates.
----------------------------------
10.3) Die Datei "index.php" ändern.
----------------------------------
------
SUCHE:
------
/* ### TeamSpeak Online by Viktor ### */
if($wbbuserdata['can_show_team_speak']==1) {
if($teamspeaker==1) {
require('./acp/lib/claas_teamspeak_online.php');
get_teamspeak_configuration();
$tss2info->getInfo($serverAddress,$serverQueryPort,$serverUDPPort);
$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")."\";");
}
}
/* ### TeamSpeak Online by Viktor ### */
-----------------
ERSETZE MIT:
-----------------
/* ### TeamSpeaker Online by Viktor ### */
if($wbbuserdata['can_show_team_speak']==1) {
if($teamspeaker==1) {
require('./acp/lib/claas_teamspeak_online.php');
get_teamspeak_configuration();
$tss2info->getInfo($serverAddress,$serverQueryPort,$serverUDPPort);
$tss2info->userName="Guest";
$counter_teamspeaker = 0;
$teamspeaker_online = " ";
foreach($tss2info->channelList as $channelInfo) {
$channelname = $channelInfo[channelname];
/* default? */
if($channelInfo[isdefault] == "1") $isDefault = "yes"; else $isDefault = "no";
if ($channelInfo[channelid] != "id") {
$channeldaten = $db->query_first("SELECT * FROM bb".$n."_teamspeak_channel WHERE channel = '".addslashes($channelname)."'");
$channelid = $channeldaten['id'];
if($channelid) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[channelid] == $channelInfo[channelid]) {
// 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-MouseOver */
$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'];
/* User-Status-Grafik */
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 ### */
Fertig!
----------------------------
11) Update von V1.3 aud V1.4
----------------------------
11.1)
----
Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb23,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
11.2) Gehe in das ACP und importiere und cache die Templates.
11.3) Gehe in das ACP und importiere das Sprachpaket "teamspeak_deutsch.lng".
----------------------------------
10.3) Die Datei "index.php" ändern.
----------------------------------
------
SUCHE:
------
/* ### TeamSpeaker Online by Viktor ### */
if($wbbuserdata['can_show_team_speak']==1) {
if($teamspeaker==1) {
require('./acp/lib/claas_teamspeak_online.php');
get_teamspeak_configuration();
$tss2info->getInfo($serverAddress,$serverQueryPort,$serverUDPPort);
$tss2info->userName="Guest";
$counter_teamspeaker = 0;
$teamspeaker_online = " ";
foreach($tss2info->channelList as $channelInfo) {
$channelname = $channelInfo[channelname];
/* default? */
if($channelInfo[isdefault] == "1") $isDefault = "yes"; else $isDefault = "no";
if ($channelInfo[channelid] != "id") {
$channeldaten = $db->query_first("SELECT * FROM bb".$n."_teamspeak_channel WHERE channel = '".addslashes($channelname)."'");
$channelid = $channeldaten['id'];
if($channelid) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[channelid] == $channelInfo[channelid]) {
// 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-MouseOver */
$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'];
/* User-Status-Grafik */
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 ### */
-----------------
ERSETZE MIT:
-----------------
/* ### TeamSpeaker Online by Viktor ### */
if($wbbuserdata['can_show_team_speak']==1) {
if($teamspeaker==1) {
require('./acp/lib/claas_teamspeak_online.php');
get_teamspeak_configuration();
$counter_teamspeaker = 0;
$teamspeaker_online = " ";
foreach($tss2info->channelList as $channelInfo) {
$channelname = $channelInfo[name];
/* default? */
if($channelInfo[isdefault] == "1") $isDefault = "yes"; else $isDefault = "no";
if ($channelInfo[channelid] != "id") {
$channeldaten = $db->query_first("SELECT * FROM bb".$n."_teamspeak_channel WHERE channel = '".addslashes($channelname)."'");
$channelid = $channeldaten['id'];
if($channelid) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[c_id] == $channelInfo[id]) {
// 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[logintime] / 3600), floor(($playerInfo[logintime] % 3600) / 60), $playerInfo[logintime] % 60));
$totaltimet = date("G", mktime(floor($playerInfo[logintime]) / 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'];
/* User-Rechte */
$teamspeakerstatus='';
$teamspeakerstatus=$playerInfo[playerPrivileges];
/* User-Channelrechte */
$teamspeakerprivileg='';
$teamspeakerprivileg = $playerInfo[channelPrivileges];
/* User-Status-Grafik */
$teamspeakergif='';
if(!$playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
}
}
if($playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommander.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommandertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
}
}
if($playerInfo[blocksWhispers]) $teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
if($playerInfo[isAway]) $teamspeakergif = "<img src=\"images/teamspeaker/playeraway.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_away\" align=\"middle\" />";
if($playerInfo[mutedMicrophone]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedmicrophone.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutemicro\" align=\"middle\" />";
if($playerInfo[mutedHeadphones]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedheadphones.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutespeakers\" align=\"middle\" />";
if($$playerInfo[isRecording]) $teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
eval ("\$teamspeaker_online_vg .= \" ".$tpl->get("index_team_speaker_online")."\";");
$counter_teamspeaker++;
}
}
}// end foreach
}
}
/* SupChannel ausgeben */
foreach($tss2info->channelList as $SubChannelInfo) {
/* Ist SubChannel zum HauptChannel */
if ($channelInfo[id] == $SubChannelInfo[parent]) {
foreach($tss2info->playerList as $playerInfo) {
if ($playerInfo[c_id] == $SubChannelInfo[id]) {
// 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[logintime] / 3600), floor(($playerInfo[logintime] % 3600) / 60), $playerInfo[logintime] % 60));
$totaltimet = date("G", mktime(floor($playerInfo[logintime]) / 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'];
/* User-Rechte */
$teamspeakerstatus='';
$teamspeakerstatus=$playerInfo[playerPrivileges];
/* User-Channelrechte */
$teamspeakerprivileg='';
$teamspeakerprivileg = $playerInfo[channelPrivileges];
/* User-Status-Grafik */
$teamspeakergif='';
if(!$playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
}
}
if($playerInfo[isChannelCommander]) {
if($playerInfo[idletime] >= 1) {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommander.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
} else {
$teamspeakergif = "<img src=\"images/teamspeaker/playercommandertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_channelcommander\" align=\"middle\" />";
}
}
if($playerInfo[blocksWhispers]) $teamspeakergif = "<img src=\"images/teamspeaker/playerimage.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_player\" align=\"middle\" />";
if($playerInfo[isAway]) $teamspeakergif = "<img src=\"images/teamspeaker/playeraway.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_away\" align=\"middle\" />";
if($playerInfo[mutedMicrophone]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedmicrophone.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutemicro\" align=\"middle\" />";
if($playerInfo[mutedHeadphones]) $teamspeakergif = "<img src=\"images/teamspeaker/playermutedheadphones.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_mutespeakers\" align=\"middle\" />";
if($$playerInfo[isRecording]) $teamspeakergif = "<img src=\"images/teamspeaker/playertransmit.gif\" width=\"20\" height=\"24\" hspace=\"0\" vspace=\"0\" border=\"0\" alt=\"$teamspeaker_playertransmit\" align=\"middle\" />";
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 ### */
Fertig!
Update
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 -->
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation Speedreport 2.0:
-----------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation Speedrepost
2) Das Template "thread.tpl" ändern.
3) Das Template "thread_postbit.tpl" ändern.
4) Die Datei "thread.php" ändern.
5) Die Datei "acp/lib/class_wiw.php" ändern.
----------------------------------
1) Neuinstallation des Speedreport
----------------------------------
1.1) Alle vorhandenen Dateien und Unterverzeichnisse in dem Verzeichnis wbb22,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen. Bei einem neuen wBB2.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Das Sprachpaket speedreport.lng bitte im ACP in dein Sprachpaket installieren.
1.3)
Führe im ACP unter SQL-Abfragen einer der Dateien aus.
Wenn deine Boardnummer 1 ist dann speedreport_bb1.sql.
Wenn deine Boardnummer 2 ist dann speedreport_bb2.sql.
Wenn du eine andere Boardnummer hast dan editiere eine der Dateien und führe sie dann aus.
+--------------------------------------------------------------------------
----
------------------------------------
2) Das Template "thread.tpl" ändern.
------------------------------------
-----------
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_ARG_2ND}">{$lang->items['LANG_THREAD_THREA
DED']}</a> | <a href="thread.php?threadid=$threadid&threadview=0&hilight=$hilight&a
mp;hilightuser=$hilightuser{$SID_ARG_2ND}">{$lang->items['LANG_THREAD_FLATT
HREAD']}</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_ARG_2ND}">{$lang->items['LANG_GLOBAL_SPEEDREPORT_THERAD_SPEEDREPOR
T']}</a> | <a href="thread.php?threadid=$threadid&threadview=1&hilight=$hilight&a
mp;hilightuser=$hilightuser{$SID_ARG_2ND}">{$lang->items['LANG_THREAD_THREA
DED']}</a> | <a href="thread.php?threadid=$threadid&threadview=0&hilight=$hilight&a
mp;hilightuser=$hilightuser{$SID_ARG_2ND}">{$lang->items['LANG_THREAD_FLATT
HREAD']}</a></span></td>
--------------------------------------------
3) Das Template "thread_postbit.tpl" ändern.
--------------------------------------------
-----------
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 ##### -->
---------------------------------
4) Die Datei "thread.php" ändern.
---------------------------------
4.1)
-----------
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
4.2)
-----------
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
4.2)
-----------
SUCHE NACH:
-----------
$userfieldsjoin
$avatarjoin
$markingjoin
--------------------
FÜGE *DARUNTER* EIN:
--------------------
LEFT JOIN bb".$n."_speed_vg sr ON (p.userid=sr.userid AND p.threadid=sr.threadid)
--------------------------------------------
5) Die Datei "acp/lib/class_wiw.php" ändern.
--------------------------------------------
-----------
SUCHE NACH:
-----------
case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
--------------------
FÜGE *DARUNTER* EIN:
--------------------
// Begin Speedreport by Viktor
case "speedreport.php":
$speedreport = $lang->get("LANG_WIW_FILE_SPEEDREPORT", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
// End Speedreport by Viktor
***************************************************************************
****
Fertig!
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGProfil-Galerie V1.0:
----------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGProfil-Galerie
2) Das Template "usercp" ändern.
3) Das Template "profile" ändern.
4) Die Datei "profile.php" ändern.
5) Anzeige im "Wer ist wo online?".
6) Alle gänderten Dateien hochladen.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
UPDATE:
--------------------------------------------
1) Neuinstallation der VGProfil-Galerie 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.3
(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:
/vgprofil_gal
/vgprofil_gal/org
/vgprofil_gal/thumbnail
1.3) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb/acp/vgprofil_gal_setup.php
Das Installationsskript übernimmt das Anlegen der Datenbankeinträge für die VGProfil-Galerie.
1.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
--------------------------------
2) Das Template "usercp" ändern.
--------------------------------
------
SUCHE:
------
</table>
$footer
</body>
</html>
-----------------
FÜGE DARÜBER EIN:
-----------------
<if($wbbuserdata['can_use_vgprofil_gal']==1)>
<then>
<tr align="center">
<td class="tablea" style="width:33%">
<a href="vgprofil_gal.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/usercp_avatars.gif" border="0" alt="{$lang->items['LANG_USERCP_VGPROFIL_GAL_TITLE']}" title="{$lang->items['LANG_USERCP_VGPROFIL_GAL_TITLE']} - {$lang->items['LANG_USERCP_VGPROFIL_GAL_TITLE_DESC']}" /></a><br />
<span class="normalfont"><b><a href="vgprofil_gal.php{$SID_ARG_1ST}">{$lang->items['LANG_USERCP_VGPROFIL_G
AL_TITLE']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VGPROFIL_GAL_TITLE_DESC']}</sp
an>
</td>
<td class="tableb" style="width:33%"> </td>
<td class="tablea" style="width:33%"> </td>
</tr>
</then>
</if>
---------------------------------
3) Das Template "profile" ändern.
---------------------------------
------
SUCHE:
------
$profilefields
------------------
FÜGE DARUNTER EIN:
------------------
<!-- VGProfil-Galerie by Viktor -->
<if($vgpgal_anz!=0)>
<then>
<tr>
<td align="left" colspan="2" valign="top"><a name="prof_gal" id="prof_gal"><hr size="{$style['tableincellspacing']}" class="threadline" /></td>
</tr>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTA
T']}</b></span></td>
<td><span class="normalfont">$vgprofilgal_anz</span></td>
</tr>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_MBIL
DER']}</b></span></td>
<td><span class="normalfont">$pagelink</span></td>
</tr>
<tr align="left">
<td align="left" colspan="2"> $bild</td>
</tr>
<tr align="left">
<td align="left" colspan="2"> $bildmid</td>
</tr>
</then>
</if>
<!-- VGProfil-Galerie by Viktor -->
----------------------------------
4) Die Datei "profile.php" ändern.
----------------------------------
4.1
------
SUCHE:
------
require('./global.php');
------------------
FÜGE DARUNTER EIN:
------------------
require_once('./acp/lib/vghacks.inc.php');
4.2
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN:
-----------------
/* VGProfil Galerie by Viktor */
$vgpgal_anz = 0;
$bild = '';
$bildmid = '';
if($wbbuserdata['can_show_vgprofil_gal']==1) {
list($vgpgal_anz) = $db->query_first("SELECT count(id) FROM bb".$n."_vgprofil_gal_user_bilder WHERE userid = '".$user_info['userid']."'");
if($vgpgal_anz!=0) {
$vgprofilgal_anz = '';
$lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_EINZEL'] = $lang->get("LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_EINZEL", array('$vgprofilgal_ustat' => $vgpgal_anz));
$lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_MEHR'] = $lang->get("LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_MEHR", array('$vgprofilgal_ustat' => $vgpgal_anz));
if($vgpgal_anz==1) $vgprofilgal_anz = $lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_EINZEL'];
else $vgprofilgal_anz = $lang->items['LANG_MEMBERS_PROFILE_VGPROFIL_GAL_USTAT_MEHR'];
/* Profilbild holen */
$prof_info = $db->query_first("SELECT * FROM bb".$n."_vgprofil_gal_user_bilder WHERE userid = '".$user_info['userid']."' AND defau = '1'");
if($prof_info['id']) {
$id = $prof_info['id'];
$vgprofilwidth = $prof_info['owidth'] + 60;
$vgprofilheight = $prof_info['oheight'] + 100;
eval ("\$bildmid = \"".$tpl->get("vgprofil_gal_pic_show_mid")."\";");
}
/* Anzahl der freigegebenen Bilder ermitteln */
list($bildercount) = $db->query_first("SELECT count(u.id)
FROM bb".$n."_vgprofil_gal_user_bilder u
LEFT JOIN bb".$n."_vgprofil_gal_user_frei uf USING (id)
WHERE u.userid = '".$user_info['userid']."' AND u.frei = '1' AND u.defau = '0'
OR ( u.userid = '".$user_info['userid']."' AND uf.id = u.id AND uf.userid = '".$wbbuserdata['userid']."')");
/* Wie viele Bilder auf einer Seite */
list($bilderperpage) = $db->query_first("SELECT config_value FROM bb".$n."_vgprofil_gal_config WHERE config_name = 'anzahl_prof'");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($bildercount / $bilderperpage);
$result = $db->query("SELECT u.* FROM bb".$n."_vgprofil_gal_user_bilder u
LEFT JOIN bb".$n."_vgprofil_gal_user_frei uf USING (id)
WHERE u.userid = '".$user_info['userid']."' AND u.frei = '1' AND u.defau = '0'
OR ( u.userid = '".$user_info['userid']."' AND uf.id = u.id AND uf.userid = '".$wbbuserdata['userid']."' ) ORDER by u.datum ASC",$bilderperpage,$bilderperpage*($page-1));
while($row=$db->fetch_array($result)) {
$id = $row['id'];
$vgprofilwidth = $row['owidth'] + 60;
$vgprofilheight = $row['oheight'] + 100;
eval ("\$bild .= \"".$tpl->get("vgprofil_gal_pic_show_thumbnail")."\";");
}
if($bildercount) $countfrom = 1+$bilderperpage*($page-1);
else $countfrom=0;
$countto = $bilderperpage*$page;
if($countto > $bildercount) $countto = $bildercount;
if($pages > 1) $pagelink = makepagelink_pgal("profile.php?userid=$userid$SID_ARG_2ND",$page,$pages,2);
}
}
/* VGProfil Galerie by Viktor */
-----------------------------------
5) Anzeige im "Wer ist wo online?".
-----------------------------------
Wenn sich jemand in der VGProfil-Galerie aufhält, steht im "Wer ist wo online?" normalerweise
"Sonstiges". Damit dort stattdessen "VGProfil-Galerie" erscheint, kann man den Code des WBB
entsprechend anpassen.
Die benötigten Sprachvariablen wurden schon bei der Installation der VGProfil-Galerie angelegt.
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin VGProfil-Galerie by Viktor */
case "vgprofil_gal.php":
$location = $lang->get("LANG_WIW_VGPROFIL_GAL_WIW");
break;
/* End VGProfil-galerie by Viktor */
-------------------------------------
4) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen.
Fertig!
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das VGProfil-Galerie Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die VGProfil-Galerie benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> "Kann den VGProfil-Galerie benutzen?" auf Ja stellen wenn die Benutzergruppe Bilder hochladen darf.
z.Bp. Administrator --> Benutzerrechte --> "Kann die VGProfil-Galerie sehen?" auf Ja stellen wenn die Benutzergruppe Bilder die freigegeben sind sehen darf (general Freigabe).
z.Bp. Administrator --> Benutzerrechte --> "Wievile Bilder?" Hier die Anzahl einstellen die ein User Hochladen darf.
__________________
|
|
18.12.2006 12: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.612
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.3
(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, $thumbnailsperrow, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
------------------------------
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, $thumbnailsperrow, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $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 (isset($this->attachmentArray[$posts['postid']]) && count($this->attachmentArray[$posts['postid']])) {
------------
ERSETZE MIT:
------------
if (isset($this->attachmentArray[$posts['postid']]) && count($this->attachmentArray[$posts['postid']]) && $poc_frei==0) {
3.4
------
SUCHE:
------
}
if ($posts['editorid']) {
------------
ERSETZE MIT:
------------
/* PostingCoins by Viktor */
} else {
if (isset($this->attachmentArray[$posts['postid']]) && count($this->attachmentArray[$posts['postid']])) {
$LANG_THREAD_ATTACHMENT_COINS_ERROR = $lang->get('LANG_THREAD_ATTACHMENTS_COINS_ERROR');
$LANG_THREAD_ATTACHMENT = $lang->get('LANG_THREAD_ATTACHMENTS_COINS_HEADER');
eval("\$attachments = \"".$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_post['frei'] = 0;
if (!$coins_post['coins']) $coins_post['coins'] = 0;
$LANG_THREAD_POSTING_COINS_COINS = '';
$LANG_THREAD_POSTING_COINS_COINS = $lang->get("LANG_THREAD_POSTING_COINS_COINS", array('$coins' => $coins_post['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 (wbb_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 (count($attachmentids)) {
$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 */
4.2
------
SUCHE:
------
if ($posts['iconid']) $posticon = makeimgtag($posts['iconpath'], getlangvar($posts['icontitle'], $lang), 0);
else $posticon = '';
---------------
SETZE DARUNTER:
---------------
/* PostingCoins by Viktor */
$coins_err = 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;
$poc_frei = 0;
$coinsdat = $db->query_first("SELECT * FROM bb".$n."_posting_coins_user WHERE userid = '".$wbbuserdata[userid]."'", 1);
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 */
4.3
------
SUCHE:
------
if (isset($attachmentArray[$posts['postid']]) && count($attachmentArray[$posts['postid']])) {
------------
ERSETZE MIT:
------------
if (isset($attachmentArray[$posts['postid']]) && count($attachmentArray[$posts['postid']]) && $poc_frei==0) {
------------------------------------
5) Die Datei "newthread.php" ändern.
------------------------------------
5.1
------
SUCHE:
------
/* create postcache */
$parse = &new parse($docensor, 75, 1, '', $usecode, 1, 1);
$cache = $parse->doparse($message, $allowsmilies, $allowhtml, $allowbbcode, $allowimages);
$db->query("REPLACE INTO bb".$n."_postcache (postid, threadid, cache) VALUES ('".$postid."', '".$threadid."', '".addslashes($cache)."')");
---------------
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 (wbb_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 (count($attachmentids)) {
$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($showlanguageinprofile==1)>
<then>
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_LANGUAGE']}</b></
span></td>
<td><span class="normalfont">$languagepackname</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.
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGPN-Anzahl Version V1.0:
------------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGPN-Anzahl Version V1.2
2) Die Datei "pms.php" ändern.
3) Die Datei "acp/lib/functions.php" ändern.
4) Alle gänderten Dateien hochladen.
Wichtig!!
---------
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
-----------------------------------------------
1) Neuinstallation der VGPN-Anzahl Version 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.3
(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/vgpn_anzahl_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 VGPN-Anzahl Version.
Dazu fragt es unter anderem nach, welche Sprachvariablen in welche Sprachpakete
geladen werden sollen.
------------------------------
2) Die Datei "pms.php" ändern.
------------------------------
2.1)
------
SUCHE:
------
require('./acp/lib/class_parsecode.php');
$lang->load('PMS,USERCP');
------------------
FÜGE DARUNTER EIN:
------------------
/* VGPN-Anzahl by Viktor */
$today = getdate();
$month = $today['mon'];
$mday = $today['mday'];
$year = $today['year'];
$vgpndatum = $year.'-'.(($month < 10) ? ('0') : ('')).$month.'-'.(($mday < 10) ? ('0') : ('')).$mday;
/* VGPN-Anzahl by Viktor */
2.2)
------
SUCHE:
------
if ($newpm_default_checked_2 == 1) $checked[2] = 'checked="checked"';
if ($newpm_default_checked_3 == 1) $checked[3] = 'checked="checked"';
if ($newpm_default_checked_4 == 1) $checked[4] = 'checked="checked"';
if (isset($_REQUEST['pmid'])) $pmid = intval($_REQUEST['pmid']);
------------------
FÜGE DARUNTER EIN:
------------------
/* VGPN-Anzahl by Viktor */
if ($wbbuserdata['can_use_pnanzahl'] == 1) {
$pn_info = $db->query_first("SELECT * FROM bb".$n."_vgpn_anzahl WHERE userid = '".$wbbuserdata['userid']."'");
if ($pn_info) {
if ($pn_info['vdatum']==$vgpndatum) {
if ($pn_info['anzahl'] >= $wbbuserdata['max_pnanzahl']) access_error(9);
} else {
$db->unbuffered_query("UPDATE bb".$n."_vgpn_anzahl SET anzahl = '0', vdatum = '".$vgpndatum."', datum = '".time()."' WHERE userid = '".$wbbuserdata['userid']."'",1);
}
} else {
$db->query("INSERT INTO bb".$n."_vgpn_anzahl (userid,vdatum,anzahl,datum) VALUES ('".$wbbuserdata['userid']."', '".$vgpndatum."', '0', '".time()."')");
}
}
/* VGPN-Anzahl by Viktor */
2.3)
------
SUCHE:
------
if ($_REQUEST['action'] == "replypm") $db->unbuffered_query("UPDATE bb".$n."_privatemessagereceipts SET reply=1 WHERE privatemessageid='$pmid' AND recipientid='$wbbuserdata[userid]'", 1);
if ($_REQUEST['action'] == "forwardpm") $db->unbuffered_query("UPDATE bb".$n."_privatemessagereceipts SET forward=1 WHERE privatemessageid='$pmid' AND recipientid='$wbbuserdata[userid]'", 1);
------------------
FÜGE DARUNTER EIN:
------------------
/* VGPN-Anzahl by Viktor */
if ($wbbuserdata['can_use_pnanzahl'] == 1) {
if (count($user_check) > 0) $addpnanzahl = count($user_check);
else $addpnanzahl = 1;
$db->unbuffered_query("UPDATE bb".$n."_vgpn_anzahl SET anzahl = anzahl+'$addpnanzahl', datum = '".time()."' WHERE userid = '".$wbbuserdata['userid']."'");
}
/* VGPN-Anzahl by Viktor */
--------------------------------------------
3) Die Datei "acp/lib/functions.php" ändern.
--------------------------------------------
------
SUCHE:
------
$lang->items['LANG_GLOBAL_ACCESS_ERROR_DESC'] = $lang->get("LANG_GLOBAL_ACCESS_ERROR_DESC", array('$SID_ARG_1ST' => $SID_ARG_1ST));
eval("\$tpl->output(\"".$tpl->get("access_error")."\");");
exit();
}
------------------
FÜGE DARUNTER EIN:
------------------
/* VGPN-Anzahl by Viktor */
elseif ($isacp == 9) {
global $db, $n, $wbbuserdata, $header, $footer, $headinclude, $session, $sid, $master_board_name, $REQUEST_URI, $tpl, $style, $lang, $usercbar_username, $allowloginencryption, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN;
$update_session = false;
$lang->items['LANG_GLOBAL_ACCESS_ERROR_DESC'] = $lang->get("LANG_GLOBAL_ACCESS_ERROR_PNANZAHL_DESC", array('$pnanzahl' => $wbbuserdata[max_pnanzahl]));
eval("\$tpl->output(\"".$tpl->get("access_error")."\");");
exit();
}
/* VGPN-Anzahl by Viktor */
-------------------------------------
4) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen.
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation muss man die Rechte festlegen.
Bei alle Gruppen muss man folgendes einstellen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> PN-Anzahl beschränken? --< auf Nein stellen wenn unbegrenzt PN versendet werden können.
z.Bp. Administrator --> Benutzerrechte --> Wieviele PN am Tag? --< Anzahl der PN's die am Tag versendet werden dürfen.
__________________
|
|
18.12.2006 12: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.612
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 "pms_newpm.tpl" bearbeiten.
5) Das Template "editpost.tpl" bearbeiten
6) Das Template "addreply.tpl" bearbeiten
7) Das Template "newthread.tpl" bearbeiten
Das Template "calendar_addevent.tpl" bearbeiten.
9) Das Template "bbcode_script" bearbeiten.
10) Alle gänderten Dateien hochladen.
11) Gruppenrechte Mitglieder und Admin setzen.
UPDATE
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.3
(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_ARG_1ST}"><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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin Mitglieder Bilderupload by Viktor
case "usercp_upload.php":
$location = $lang->get("LANG_WIW_USERCP_BILDER");
break;
// End Mitglieder Bilderupload by Viktor
-----------------------------------------
4) Das Template "pms_newpm.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
$attachment
$editor_switch
------------------
FÜGE DARUNTER EIN:
------------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
-----------------------------------------
5) Das Template "editpost.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
$attachment
$editor_switch
------------------
FÜGE DARUNTER EIN:
------------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
-----------------------------------------
6) Das Template "addreply.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
$attachment
$editor_switch
------------------
FÜGE DARUNTER EIN:
------------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
------------------------------------------
7) Das Template "newthread.tpl" bearbeiten
------------------------------------------
------
SUCHE:
------
$attachment
<if(checkpermissions("can_post_poll"))>
<then>
<input type="button" name="pollbutton" value="{$lang->items['LANG_POST_POLL']}" class="input" onclick='window.open("pollstart.php?boardid=$boardid&idhash=$idhash{$SID_AR
G_2ND_UN}", "moo", "toolbar=no,scrollbars=yes,resizable=yes,width=700,height=550");' />
</then>
</if>
$editor_switch
------------------
FÜGE DARUNTER EIN:
------------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
--------------------------------------------------
Das Template "calendar_addevent.tpl" bearbeiten
--------------------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_OPTIONS']}" class="input" onclick="toggleMenu('newthreadOptions', this);" />
$editor_switch
------------------
FÜGE DARUNTER EIN:
------------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
----------------------------------------------
9) 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>
-------------------------------------
10) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen und die geänderten Templates in die Datenbank
importieren und cachen.
---------------------------------------------
11) 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?
***************************************************************************
************************
----------------------------
12) Update von V1.1 auf V1.2
----------------------------
12.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.
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 "pms_newpm.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, height=250,width=650');return false;" />
------------
ERSETZE MIT:
------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
-----------------------------------------
13.3) Das Template "editpost.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, height=250,width=650');return false;" />
------------
ERSETZE MIT:
------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
-----------------------------------------
13.4) Das Template "addreply.tpl" bearbeiten
-----------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, height=250,width=650');return false;" />
------------
ERSETZE MIT:
------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
------------------------------------------
13.5) Das Template "newthread.tpl" bearbeiten
------------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, height=250,width=650');return false;" />
------------
ERSETZE MIT:
------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
--------------------------------------------------
13.6) Das Template "calendar_addevent.tpl" bearbeiten
--------------------------------------------------
------
SUCHE:
------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, height=250,width=650');return false;" />
------------
ERSETZE MIT:
------------
<input type="button" value="{$lang->items['LANG_POSTINGS_USER_BILDER']}" class="input" onclick="window.open('usercp_upload.php?action=bilderpopup{$SID_ARG_2ND}', '_blank', 'scrollbars=yes, resizable=yes, height=250,width=650');return false;" />
Fertig.
***************************************************************************
************************
__________________
|
|
18.12.2006 12:34 |
|
|
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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VG-Lizenz V1.3:
--------------------------------
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.
Update von V1.2 auf V1.3.
--------------------------------
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.3
(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:
/fpdf/pdf
/vglizenz/download
/vglizenz/grafik
/vglizenz/php_paypal/log
1.3) 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.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
1.5) PN und Mailtexte prüfen
Bitte im ACP Prüfen ob die PN und Mailtext aktiv sind.
1.6)
Bitte folgende Sprachvariablen bearbeiten:
- LANG_VGLIZENZ_VERW_NEU_RUECKGABERECHT
- LANG_VGLIZENZ_VERW_NEU_DATENSCHUTZ
1.7)
Bitte das Template "vg_lizenz_agb.tpl" mit den ABG bearbeiten.
----------------------------------
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_ARG_1ST}"><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_ARG_1ST}">{$lang->items['LANG_USERCP_VGLIZENZ_VGLI
ZENZ']}</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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
// Begin VG-Lizenz by Viktor
case "vg_lizenz.php":
$location = $lang->get("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) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizenz/download
1.3) 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.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
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) Rechte setzen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizenz/download
/vglizenz/grafik
1.3) 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.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
1.5) PN und Mailtexte prüfen
Bitte im ACP Prüfen ob die PN und Mailtext aktiv sind.
Fertig!
---------------------------
7) Update von V1.2 auf V1.3
---------------------------
7.1) Alle vorhandenen Dateien und Unterverzeichnisse,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
7.2) Rechte setzen oder prüfen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizenz/download
/vglizenz/grafik
/vglizenz/php_paypal/log
7.3) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vg_lizenz_update_13.php
Das Updateskript übernimmt das Anlegen der Datenbankeinträge für die VG-Lizenz.
7.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
7.5)
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
7.6)
Das Sprachpaket vg_lizenz_de.lng bitte im ACP in dein Sprachpaket installieren.
7.7)
Bitte folgende Sprachvariablen bearbeiten:
- LANG_VGLIZENZ_VERW_NEU_RUECKGABERECHT
- LANG_VGLIZENZ_VERW_NEU_DATENSCHUTZ
7.
Bitte das Template "vg_lizenz_agb.tpl" mit den ABG bearbeiten.
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.
Update von 1,3 auf 1,4
) Update von V1.3 auf V1.4
---------------------------
9.1) Alle vorhandenen Dateien und Unterverzeichnisse,
genau so in das WBB-Verzeichnis und seine Unterverzeichnisse hochladen,
wie sie in der ZIP-Datei drinstehen.
9.2) Rechte setzen oder prüfen
Sollte der Server ein UNIX System sein, müssen in folgenden Unterordnern auf dem Server Schreibrechte vorhanden sein:
/fpdf/pdf
/vglizenz/download
/vglizenz/grafik
/vglizenz/php_paypal/log
/vglizenz/php_bill4net/log
8.3) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vg_lizenz_update_14.php
Das Updateskript übernimmt das Anlegen der Datenbankeinträge für die VG-Lizenz.
8.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
8.5)
Da auch ACP-Template geändert wurden bitte die Datei acp_tpl.php vom Wortlab ausführen.
8.6)
Das Sprachpaket vg_lizenz_de.lng bitte im ACP in dein Sprachpaket installieren.
8.7)
Für die neue Bezahlfunktion "Bill4Net" bitte die Doku von Bill4Net lesen.
Fertig!
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von jakiri: 13.04.2007 11:48.
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation des LiveJournal Anzeige V1.0:
----------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der LiveJournal-Anzeige V1.0
2) Das Template "register.tpl" ändern.
3) Die Datei "register.php" ändern.
4) Das Template "usercp_profile_edit" ändern.
5) Die Datei "usercp.php" ändern.
6) Das Template "profile" ändern.
7) Die Datei "thread.php" ändern.
Alle gänderten Dateien hochladen.
-----------------------------------------------
1) Neuinstallation der LiveJournal Anzeige 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.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) 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.
1.3) Das Sprachpaket livejournal_de.lng bitte im ACP in dein Sprachpaket installieren.
--------------------------------------
2) Das Template "register.tpl" ändern.
--------------------------------------
------
SUCHE:
------
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_OPTIONS_LANG']}</b></spa
n><br /><span class="smallfont">{$lang->items['LANG_REGISTER_OPTIONS_LANG_DESC']}</span><
/td>
<td class="tablea"><select name="r_langid">
$lang_options
</select></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_LIVEJOURNAL']}</b></span
></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="r_livejournal" value="$r_livejournal" maxlength="50" /></span></td>
</tr>
-----------------------------------
3) Die Datei "register.php" ändern.
-----------------------------------
3.1
------
SUCHE:
------
if (isset($_POST['key_number'])) $key_number = intval($_POST['key_number']);
if (isset($_POST['key_string'])) $key_string = str_replace(' ', '', $_POST['key_string']);
------------------
FÜGE DARUNTER EIN:
------------------
if (isset($_POST['r_livejournal'])) $r_livejournal = $_POST['r_livejournal'];
3.2
------
SUCHE:
------
$db->query("INSERT INTO bb".$n."_users (username,password,sha1_password,email,groupcombinationid,rankid,regdate,la
stvisit,lastactivity,usertext,signature,icq,aim,yim,msn,homepage,birthday,g
ender,showemail,admincanemail,usercanemail,invisible,usecookies,styleid,act
ivation,daysprune,timezoneoffset,startweek,dateformat,timeformat,emailnotif
y,notificationperpm,receivepm,emailonpm,pmpopup,umaxposts,showsignatures,sh
owavatars,showimages,threadview,langid,rankgroupid,useronlinegroupid,allows
igsmilies,allowsightml,allowsigbbcode,allowsigimages,usewysiwyg,reg_ipaddre
ss) ".
------------------------------
FÜGE AM ENDE VOR ) ". EIN:
-----------------------------
,livejournal
Meine Zeile sieht dann so aus:
$db->query("INSERT INTO bb".$n."_users (username,password,sha1_password,email,groupcombinationid,rankid,regdate,la
stvisit,lastactivity,usertext,signature,icq,aim,yim,msn,homepage,birthday,g
ender,showemail,admincanemail,usercanemail,invisible,usecookies,styleid,act
ivation,daysprune,timezoneoffset,startweek,dateformat,timeformat,emailnotif
y,notificationperpm,receivepm,emailonpm,pmpopup,umaxposts,showsignatures,sh
owavatars,showimages,threadview,langid,rankgroupid,useronlinegroupid,allows
igsmilies,allowsightml,allowsigbbcode,allowsigimages,usewysiwyg,reg_ipaddre
ss,livejournal) ".
3.3
------
SUCHE:
------
"VALUES ('".addslashes($r_username)."','".md5($r_password)."', '".sha1($r_password)."', '".addslashes($r_email)."','$groupcombinationid','$rankid[rankid]','".time(
)."','".time()."','".time()."','".addslashes($r_usertext)."','".addslashes(
$r_signature)."','".intval($r_icq)."','".addslashes($r_aim)."','".addslashe
s($r_yim)."','".addslashes($r_msn)."','".addslashes($r_homepage)."','".adds
lashes($birthday)."','".intval($r_gender)."','".intval($r_showemail)."','".
intval($r_admincanemail)."','".intval($r_usercanemail)."','".intval($r_invi
sible)."','".intval($r_usecookies)."','".intval($r_styleid)."','".intval($a
ctivation)."','".intval($r_daysprune)."','".addslashes($r_timezoneoffset)."
','".intval($r_startweek)."','".addslashes($r_dateformat)."','".addslashes(
$r_timeformat)."','".intval($r_emailnotify)."','".intval($r_notificationper
pm)."','".intval($r_receivepm)."','".intval($r_emailonpm)."','".intval($r_p
mpopup)."','".intval($r_umaxposts)."', '".intval($r_showsignatures)."', '".intval($r_showavatars)."','".intval($r_showimages)."','".intval($r_threa
dview)."','".intval($r_langid)."','$groupid','$groupid','$allowsmilies','$a
llowhtml','$allowbbcode','$allowimages','".intval($r_usewysiwyg)."', '".addslashes($REMOTE_ADDR)."')");
------------------------------
FÜGE AM ENDE VOR )"); EIN:
-----------------------------
, '".addslashes($r_livejournal)."'
Meine Zeile sieht dann so aus.
"VALUES ('".addslashes($r_username)."','".md5($r_password)."', '".sha1($r_password)."', '".addslashes($r_email)."','$groupcombinationid','$rankid[rankid]','".time(
)."','".time()."','".time()."','".addslashes($r_usertext)."','".addslashes(
$r_signature)."','".intval($r_icq)."','".addslashes($r_aim)."','".addslashe
s($r_yim)."','".addslashes($r_msn)."','".addslashes($r_homepage)."','".adds
lashes($birthday)."','".intval($r_gender)."','".intval($r_showemail)."','".
intval($r_admincanemail)."','".intval($r_usercanemail)."','".intval($r_invi
sible)."','".intval($r_usecookies)."','".intval($r_styleid)."','".intval($a
ctivation)."','".intval($r_daysprune)."','".addslashes($r_timezoneoffset)."
','".intval($r_startweek)."','".addslashes($r_dateformat)."','".addslashes(
$r_timeformat)."','".intval($r_emailnotify)."','".intval($r_notificationper
pm)."','".intval($r_receivepm)."','".intval($r_emailonpm)."','".intval($r_p
mpopup)."','".intval($r_umaxposts)."', '".intval($r_showsignatures)."','".intval($r_showavatars)."','".intval($r_s
howimages)."','".intval($r_threadview)."','".intval($r_langid)."','$groupid
','$groupid','$allowsmilies','$allowhtml','$allowbbcode','$allowimages','".
intval($r_usewysiwyg)."', '".addslashes($REMOTE_ADDR)."', '".addslashes($r_livejournal)."')");
3.4
------
SUCHE:
------
$r_usewysiwyg = $default_register_usewysiwyg;
if (isset($session['langid'])) $r_langid = $session['langid'];
else $r_langid = 0;
------------------
FÜGE DARUNTER EIN:
------------------
$r_livejournal = '';
3.5
------
SUCHE:
------
$r_confirmpassword = htmlconverter($r_confirmpassword);
$r_signature = htmlconverter($r_signature);
$key_string = htmlconverter($key_string);
------------------
FÜGE DARUNTER EIN:
------------------
$r_livejournal = htmlconverter($r_livejournal);
---------------------------------------------
4) Das Template "usercp_profile_edit" ändern.
----------------------------------------------
------
SUCHE:
------
<tr align="left">
<td class="tablea" valign="top"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_USERTEXT']}</b></span><b
r /><span class="smallfont">{$lang->items['LANG_REGISTER_USERTEXT_DESC']}</span></td>
<td class="tablea"><textarea name="r_usertext" rows="6" cols="40">$r_usertext</textarea></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_LIVEJOURNAL']}</b></span
></td>
<td class="tableb"><span class="normalfont"><input type="text" class="input" name="r_livejournal" value="$r_livejournal" maxlength="50" /></span></td>
</tr>
---------------------------------
5) Die Datei "usercp.php" ändern.
---------------------------------
5.1
------
SUCHE:
------
if (isset($_POST['r_title']) && $wbbuserdata['can_edit_title'] == 1) $r_title = wbb_trim($_POST['r_title']);
else $r_title = '';
------------------
FÜGE DARUNTER EIN:
------------------
if (isset($_POST['r_livejournal'])) $r_livejournal = $_POST['r_livejournal'];
5.2
------
SUCHE:
------
$db->unbuffered_query("UPDATE bb".$n."_users SET ".(($wbbuserdata['can_edit_title'] == 1 && isset($r_title)) ? ("title='".addslashes($r_title)."', ") : (""))."usertext='".addslashes($r_usertext)."', icq='".intval($r_icq)."', aim='".addslashes($r_aim)."', yim='".addslashes($r_yim)."', msn='".addslashes($r_msn)."', homepage='".addslashes($r_homepage)."', birthday='".addslashes($birthday)."', gender='".intval($r_gender)."'".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : (""))." WHERE userid = '$wbbuserdata[userid]'", 1);
------------------------------
FÜGE AM ENDE VOR WHERE EIN:
-----------------------------
, livejournal = '".addslashes($r_livejournal)."'
Meine Zeile sieht dann so aus:
$db->unbuffered_query("UPDATE bb".$n."_users SET ".(($wbbuserdata['can_edit_title'] == 1 && isset($r_title)) ? ("title='".addslashes($r_title)."', ") : (""))."usertext='".addslashes($r_usertext)."', icq='".intval($r_icq)."', aim='".addslashes($r_aim)."', yim='".addslashes($r_yim)."', msn='".addslashes($r_msn)."', homepage='".addslashes($r_homepage)."', birthday='".addslashes($birthday)."', gender='".intval($r_gender)."'".(($rankid != $wbbuserdata['rankid']) ? (", rankid='$rankid'") : ("")).", livejournal = '".addslashes($r_livejournal)."' WHERE userid = '$wbbuserdata[userid]'", 1);
5.3
------
SUCHE:
------
$r_usertext = $wbbuserdata['usertext'];
$r_title = $wbbuserdata['title'];
------------------
FÜGE DARUNTER EIN:
------------------
$r_livejournal = $wbbuserdata['livejournal'];
5.4
------
SUCHE:
------
$r_usertext = htmlconverter($r_usertext);
$r_title = htmlconverter($r_title);
------------------
FÜGE DARUNTER EIN:
------------------
$r_livejournal = htmlconverter($r_livejournal);
---------------------------------
6) Das Template "profile" ändern.
---------------------------------
------
SUCHE:
------
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_HOMEPAGE']}</b></
span></td>
<td><span class="normalfont">$userhomepage</span></td>
</tr>
------------------
FÜGE DARUNTER EIN:
------------------
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_GLOBAL_LIVEJOURNAL']}</b></span><
/td>
<td><span class="normalfont">$ra_livejournal</span></td>
</tr>
----------------------------------
7) Die Datei "profile.php" ändern.
----------------------------------
------
SUCHE:
------
/* homepage */
if ($user_info['homepage']) {
$user_info['homepage'] = htmlconverter($user_info['homepage']);
$userhomepage = makehreftag($user_info['homepage'], $user_info['homepage'], "_blank");
}
else $userhomepage = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];
------------------
FÜGE DARUNTER EIN:
------------------
/* LiveJournal */
if ($user_info['livejournal']) {
$user_info['livejournal'] = htmlconverter($user_info['livejournal']);
$ra_livejournal = makehreftag("http://www.livejournal.com/users/".$user_info['livejournal'], $user_info['livejournal']);
}
else $ra_livejournal = $lang->items['LANG_MEMBERS_PROFILE_NODECLARATION'];
----------------------------------------
Das Template "thread_postbit" ändern.
----------------------------------------
------
SUCHE:
------
<if($posts['msn'])><then><a href="http://members.msn.com/?mem=$posts[msn]"><img src="{$style['imagefolder']}/msn.gif" border="0" alt="{$LANG_MEMBERS_MSN}" title="{$LANG_MEMBERS_MSN}" /></a></then></if>
------------------
FÜGE DARUNTER EIN:
------------------
<if($posts['livejournal'])><then><a href="http://www.livejournal.com/users/$posts[livejournal]" target="_blank"><img src="{$style['imagefolder']}/livejournal.gif" border="0" alt="{$LANG_MEMBERS_LIVEJOURNAL}" title="{$LANG_MEMBERS_LIVEJOURNAL}" /></a></then></if>
---------------------------------
7) Die Datei "thread.php" ändern.
---------------------------------
7.1
------
SUCHE:
------
if ($posts['msn']) {
$posts['msn'] = htmlconverter($posts['msn']);
$LANG_MEMBERS_MSN = $lang->get("LANG_MEMBERS_MSN", array('$username' => $username));
}
------------------
FÜGE DARUNTER EIN:
------------------
if ($posts['livejournal']) {
$posts['livejournal'] = htmlconverter($posts['livejournal']);
$LANG_MEMBERS_LIVEJOURNAL = $lang->get("LANG_MEMBERS_LIVEJOURNAL", array('$usernamela' => $posts['livejournal']));
}
7.1
------
SUCHE:
------
u.userposts, u.regdate, u.signature, u.email, u.homepage, u.icq, u.aim, u.yim, u.msn, u.showemail, u.receivepm, u.usercanemail, u.ratingcount, u.ratingpoints, u.gender, u.invisible, u.title, u.lastactivity, u.allowsigsmilies, u.allowsightml, u.allowsigbbcode, u.allowsigimages, u.disablesignature,
----------------
FÜGE AM ENDE AN:
----------------
u.livejournal,
-------------------------------------
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.
***************************************************************************
************************
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGKontakt-Mail:
--------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGKontakt-Mail
2) Einstellungen in der Datei "vgkontaktmail.php"
-------------------------------------
1) Neuinstallation der VGKontakt-Mail
-------------------------------------
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.3
(und vermutlich bei jedem WBB ), werden dabei keine Dateien überschrieben.
1.2) Das Sprachpaket vgkontaktmail_de.lng bitte im ACP in dein Sprachpaket installieren.
1.3) Die Templates Importieren und cachen
1.4) Einen Link zu der VGKontakt-Mail setzen.
<a href="vgkontaktmail.php{$SID_ARG_1ST}">Kontakt</a>
-------------------------------------------------
2) Einstellungen in der Datei "vgkontaktmail.php"
-------------------------------------------------
In der Datei "vgkontaktmail.php" kann man einstellen wie lang eine Nachricht sein muss.
So kann man verhindern das ein Script laufend Mails automatisch versendet.
Öffe die Datei "vgkontaktmail.php".
Du siehst dan oben das:
/* min Nachrichtenlänge */
$nachlng = 10;
Da kannst du es einstellen.
***************************************************************************
************************
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGKontakt-Anteige V1.1:
----------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGKontakt-Anteige
2) VGKontakt-Button ins Headermenu einfügen.
3) Anzeige im "Wer ist wo online?".
4) Alle gänderten Dateien hochladen.
5) Wer die VGKontaktanzeige mit der VG-Lizenz nutzen möchte muss eine kleine Änderung machen:
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
UPDATE:
6) Update von V1.0 auf V1.1
----------------------------------------
1) Neuinstallation der VGKontakt-Anzeige
----------------------------------------
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.3
(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:
/vgkontakt_anz_tmp
/vgkontakt_anz/org
/vgkontakt_anz/thumbnail
1.3) Jetzt muß das Installationsskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb/acp/vgkontakt_anz_setup.php
Das Installationsskript übernimmt das Anlegen der Datenbankeinträge für die VGKontakt-Anzeige.
1.4) Templates imtortieren
Bitte importiere jetzt die Templates und das Cachen nicht vergessen
-------------------------------------------
2) VGKontakt-Button ins Headermenu einfügen.
-------------------------------------------
Um die VGKontakt-Anzeige vom Forum aus erreichbar zu machen, sollte man einen zusätzlichen
verlinkten Button dafür in das Template "header" einarbeiten (Link auf
vgkontakt_anz.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="vgkontakt_anz.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_kontakt.gif" border="0" alt="{$lang->item['LANG_GLOBAL_VGKONTAKT_ANZ_TITLE']}" title="{$lang->item['LANG_GLOBAL_VGKONTAKT_ANZ_TITLE']}" /></a>
Die nötige Sprachvariable wurde bei der Installation der VGKontakt-Anzeige 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 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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin VGKontakt-Anzeige by Viktor */
case "vgkontakt_anz.php":
$location = $lang->get("LANG_WIW_VGKONTAKT_ANZ_WIW", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
/* End VGKontakt-Anzeige by Viktor */
-------------------------------------
4) Alle gänderten Dateien hochladen.
-------------------------------------
So jetzt ist alles Fertig.
Alle geänderten Datein hochladen.
---------------------------------------------------------------------------
------------------
5) Wer die VGKontaktanzeige mit der VG-Lizenz nutzen möchte muss eine kleine Änderung machen:
---------------------------------------------------------------------------
------------------
-----------------------------------
Editiere die Datei "vg_lizenz.php":
-----------------------------------
------------
Suchen nach:
------------
/** Neue Lizenz **/
if($action=="neue_lizenz") {
if(isset($_POST['r_lizenz_id'])) $r_lizenz_id = intval($_POST['r_lizenz_id']);
------------
ERSETZE MIT:
-----------
/** Neue Lizenz **/
if($action=="neue_lizenz") {
if(isset($_REQUEST['r_lizenz_id'])) $r_lizenz_id = intval($_REQUEST['r_lizenz_id']);
Fertig!
***************************************************************************
************************
UPDATE:
---------------------------
6) Update von V1.0 auf V1.1
---------------------------
6.1)
Alle Dateien aus dem Verzeichnis wbb auf dein Webspace hochladen.
6.1.2) Jetzt muß das Updateskript ausgeführt werden. Es wird aufgerufen
über die URL:
http://www.euer-server.de/wbb2/acp/vgkontakt_anz_update.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.
6.1.3)
Die Templates im ACP Importieren.
Das ist schon alles.
***************************************************************************
************************
Viel Spaß!
Viktor
###########################################################################
####
***************************************************************************
****
ACHTUNG WICHTIG
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das VGKontakt-Anzeige Panel nutzen?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die VGKontakt-Anzeige benutzen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Da gibt es mehrer Einstellmöglichkeiten.
__________________
|
|
18.12.2006 12: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.612
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.3
(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/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,9 MB groß.
Die Einspielung kann sehr lange dauern.
http://www.euer-server.de/wbb21/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.
***************************************************************************
************************
__________________
|
|
18.12.2006 12: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.612
Nächster Level: 22.308.442
Themenstarter
|
|
Installation der VGGeburtstag-Anzeige V1.0:
------------------------------------------
Inhalt dieser Datei:
====================
1) Neuinstallation der VGGeburtstag-Anzeige V1.0
2) Das Template "usercp" ändern.
3) Die Datei "calender.php" ändern.
4) Die Datei "index.php" ändern.
5) Das Template "profile" ändern.
6) Die Datei "profile.php" ändern.
7) Anzeige im "Wer ist wo online?".
Alle gänderten Dateien hochladen.
9) Gruppenrechte Mitglieder und Admin setzen.
Im HM-Portal oder JGS-Portal einbauen
HM-Portal:
10) Die Datei "hm-portal/box_birthday.php" bearbeiten.
JGS-Portal
11) Die Datei "jgs_portal_include/jgs_portal_geburtstag.php" bearbeiten.
Wichtig:
Die Gruppenrechte nicht vergessen zu setzen.
Anleitung ganz unten in dieser Doku.
------------------------------------------------
1) Neuinstallation der VGGeburtstag-Anzeige 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.3
(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_geburtstag_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.
----------------------------------
2) Das Template "usercp" ändern.
----------------------------------
2.1)
------
SUCHE:
------
</table>
$footer
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber
-----------------
<tr align="center">
<td class="tableb" style="width:33%">
<a href="vg_geburtstag.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/usercp_profile_edit.gif" border="0" alt="{$lang->items['LANG_USERCP_VG_GEBURTSTAG']}" title="{$lang->items['LANG_USERCP_VG_GEBURTSTAG']} - {$lang->items['LANG_USERCP_VG_GEBURTSTAG_DESC']}" /></a><br />
<span class="normalfont"><b><a href="vg_geburtstag.php{$SID_ARG_1ST}">{$lang->items['LANG_USERCP_VG_GEBURT
STAG']}</a></b></span><br />
<span class="smallfont">{$lang->items['LANG_USERCP_VG_GEBURTSTAG_DESC']}</span></
td>
<td class="tableb" style="width:33%"></td>
<td class="tableb" style="width:33%"></td>
</tr>
----------------------------------
3) Die Datei "calender.php ändern.
----------------------------------
3.1)
------
SUCHE:
------
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-".(($month < 10) ? ("0") : (""))."$month-%' ORDER BY username ASC");
if ($listallbirthdays == 1) {
while ($row = $db->fetch_array($result)) $birthdaycache[intval(wbb_substr($row['birthday'],
)][] = $row;
}
else {
while ($row = $db->fetch_array($result)) {
$tempday = intval(wbb_substr($row['birthday'],
);
if (isset($birthdaycount[$tempday])) $birthdaycount[$tempday]++;
else $birthdaycount[$tempday] = 1;
}
}
-----------------
FÜGE DARUNTER EIN:
-----------------
/* VGGeburtstag */
$result = $db->unbuffered_query("SELECT userid, gebname, gebday FROM bb".$n."_vg_geburtstag WHERE gebday LIKE '%-".(($month < 10) ? ("0") : (""))."$month-%' ORDER BY gebname ASC");
if ($listallbirthdays == 1) {
while ($row = $db->fetch_array($result)) $gebbirthdaycache[intval(wbb_substr($row['gebday'],
)][] = $row;
}
/* VGGeburtstag */
3.2)
------
SUCHE:
------
if ($listallbirthdays == 1) {
if (count($birthdaycache[$day])) {
while (list($key, $birthday) = each($birthdaycache[$day])) {
$birthday['username'] = htmlconverter($birthday['username']);
$age = $year - wbb_substr($birthday['birthday'], 0, 4);
if ($age < 1 || $age > 200) $age = '';
else $age = " 
$age)";
eval("\$events .= \"".$tpl->get("calendar_birthday")."\";");
}
}
}
elseif (isset($birthdaycount[$day]) && $birthdaycount[$day]) eval("\$events .= \"".$tpl->get("calendar_birthdays")."\";");
-----------------
FÜGE DARUNTER EIN:
-----------------
/* VGGeburtstag */
if ($listallbirthdays == 1) {
if (count($gebbirthdaycache[$day])) {
while (list($key, $gebbirthday) = each($gebbirthdaycache[$day])) {
$gebbirthday['gebname'] = htmlconverter($gebbirthday['gebname']);
$age = $year - wbb_substr($gebbirthday['gebday'], 0, 4);
if ($age < 1 || $age > 200) $age = '';
else $age = " 
$age)";
eval("\$events .= \"".$tpl->get("vg_geburtstag_birthday")."\";");
}
}
}
/* VGGeburtstag */
-------------------------------
4) Die Datei "index.php ändern.
-------------------------------
4.1)
------
SUCHE:
------
/* ############## BIRTHDAYS ############## */
unset($birthdaybit);
if ($showbirthdays == 1 && $wbbuserdata['can_view_calendar'] != 0) {
$currentdate = formatdate("m-d", time());
$currentyear = intval(formatdate("Y", time()));
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-$currentdate' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
$birthyear = intval(wbb_substr($row['birthday'], 0, 4));
$age = $currentyear - $birthyear;
if ($age < 1 || $age > 200) $age = '';
else $age = " 
$age)";
if (isset($birthdaybit)) eval("\$birthdaybit .= \"".$tpl->get("index_birthdaybit")."\";");
else eval("\$birthdaybit = \"".$tpl->get("index_birthdaybit")."\";");
}
}
-----------------
FÜGE DARUNTER EIN:
-----------------
/* VGGeburtstag */
if ($showbirthdays == 1 && $wbbuserdata['can_view_calendar'] != 0) {
$currentdate = formatdate("m-d", time());
$currentyear = intval(formatdate("Y", time()));
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_vg_geburtstag WHERE gebday LIKE '%-$currentdate' ORDER BY gebname ASC");
while ($row = $db->fetch_array($result)) {
$row['gebname'] = htmlconverter($row['gebname']);
$birthyear = intval(wbb_substr($row['gebday'], 0, 4));
$age = $currentyear - $birthyear;
if ($age < 1 || $age > 200) $age = '';
else $age = " 
$age)";
if (isset($birthdaybit)) eval("\$birthdaybit .= \"".$tpl->get("vg_geburtstag_index_birthdaybit")."\";");
else eval("\$birthdaybit = \"".$tpl->get("vg_geburtstag_index_birthdaybit")."\";");
}
}
/* VGGeburtstag */
----------------------------------
5) Das Template "profile" ändern.
----------------------------------
------
SUCHE:
------
<tr align="left">
<td><span class="normalfont"><b>{$lang->items['LANG_MEMBERS_PROFILE_BIRTHDAY']}</b></
span></td>
<td><span class="normalfont">$birthday</span></td>
</tr>
-----------------
FÜGE DARUNTER EIN:
-----------------
$vg_zus_geburtstag
---------------------------------
6) Die Datei "profile.php ändern.
---------------------------------
------
SUCHE:
------
eval("\$tpl->output(\"".$tpl->get("profile")."\");");
?>
-----------------
FÜGE DARÜBER EIN: ACHTUNG darüber
-----------------
/* VGGeburtstag */
$vg_zus_geburtstag = '';
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_vg_geburtstag WHERE userid = '".$userid."' ORDER BY gebday ASC");
while ($row_geb = $db->fetch_array($result)) {
$gebbirthday_array = explode('-', $row_geb['gebday']);
if ($gebbirthday_array[0] == '0000') $gebbirthday = $gebbirthday_array[2].".".$gebbirthday_array[1].".";
else $gebbirthday = $gebbirthday_array[2].".".$gebbirthday_array[1].".".$gebbirthday_array[0];
$gebname = $row_geb['gebname'];
eval("\$vg_zus_geburtstag .= \"".$tpl->get("vg_geburtstag_profile")."\";");
}
/* VGGeburtstag */
-----------------------------------
7) Anzeige im "Wer ist wo online?".
-----------------------------------
Dazu die Datei acp/lib/class_wiw.php in einen Editor laden:
------------
Suchen nach:
------------
case "index.php":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* VGGeburtstag */
case "vg_geburtstag.php":
$location = $lang->get("LANG_WIW_VG_GREBURTSTAG");
break;
/* VGGeburtstag */
-------------------------------------
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.
---------------------------------------------
5) Gruppenrechte Mitglieder und Admin setzen.
---------------------------------------------
Nach der Installation kann man und muss man die Rechte festlegen.
Administrator
Gruppen bearbeiten
Administratoren --> Administratorenrechte --> "Kann das Admin zus. Geburtstage verwalten?" auf Ja stellen erst dann kann man das Menü Benutzen.
Alle Gruppen die die zus. Geburtstage eintragen dürfen.
Gruppen gearbeiten
z.Bp. Administrator --> Benutzerrechte --> Kann zus. Geburtstage eintragen? --< auf Ja stellen wenn die Gruppe es darf.
***************************************************************************
************************
------------------------------------------------------
10) Die Datei "hm-portal/box_birthday.php" bearbeiten.
------------------------------------------------------
------
SUCHE:
------
$birthdaybits="";
while($row = $db->fetch_array($result)) {
$birthyear = intval(substr($row['birthday'], 0, 4));
$age = $currentyear-$birthyear;
if($age<1 || $age>200) $age="";
$row['username'] = htmlconverter($row['username']);
eval ("\$birthdaybits .= \"".$tpl->get("hm_box_birthday_in")."\";");
}
-----------------
FÜGE DARUNTER EIN:
-----------------
/* VGGeburtstag */
$result = $db->query("SELECT * FROM bb".$n."_vg_geburtstag WHERE gebday LIKE '%-$currentdate' ORDER BY gebname ASC");
while($row = $db->fetch_array($result)) {
$birthyear = intval(substr($row['gebday'], 0, 4));
$age = $currentyear-$birthyear;
if($age<1 || $age>200) $age="";
$row['gebname'] = htmlconverter($row['gebname']);
eval ("\$birthdaybits .= \"".$tpl->get("vg_geburtstag_hm_box_birthday_in")."\";");
}
/* VGGeburtstag */
------------------------------------------------------------------------
11) Die Datei "jgs_portal_include/jgs_portal_geburtstag.php" bearbeiten.
------------------------------------------------------------------------
------
SUCHE:
------
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-".$currentdate."' ORDER BY username ASC");
while($row=$db->fetch_array($result)){
$geb_check = "1";
$row['username'] = htmlconverter($row['username']);
$birthyear = intval(substr($row['birthday'], 0, 4));
$age = $currentyear-$birthyear;
if($age<1 || $age>200){
$age = "";
}else{
$age = " 
".$age.")";
}
if(isset($birthdaybit)){
eval ("\$birthdaybit .= \"".$tpl->get("index_birthdaybit")."\";");
}else{
eval ("\$birthdaybit = \"".$tpl->get("index_birthdaybit")."\";");
}
}
-----------------
FÜGE DARUNTER EIN:
-----------------
/* VGGeburtstag */
$result = $db->unbuffered_query("SELECT * FROM bb".$n."_vg_geburtstag WHERE gebday LIKE '%-".$currentdate."' ORDER BY gebname ASC");
while($row=$db->fetch_array($result)){
$geb_check = "1";
$row['gebname'] = htmlconverter($row['gebname']);
$birthyear = intval(substr($row['gebday'], 0, 4));
$age = $currentyear-$birthyear;
if($age<1 || $age>200){
$age = "";
}else{
$age = " 
".$age.")";
}
if(isset($birthdaybit)){
eval ("\$birthdaybit .= \"".$tpl->get("vg_geburtstag_index_birthdaybit")."\";");
}else{
eval ("\$birthdaybit = \"".$tpl->get("vg_geburtstag_index_birthdaybit")."\";");
}
}
/* VGGeburtstag */
***************************************************************************
************************
__________________
|
|
18.12.2006 12: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.612
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.3
(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_ARG_1ST}"><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":
$location = $lang->get("LANG_WIW_FILE_INDEX", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
----------------------------
Darunter folgendes einfügen:
----------------------------
/* Begin VGFoto-Wettbewerb */
case "vgfoto_wett.php":
$location = $lang->get("LANG_WIW_VGFOTO_WETT_WIW", array('$SID_ARG_1ST' => $SID_ARG_1ST));
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.
__________________
|
|
18.12.2006 12:39 |
|
|
|
|
|
|