Seite 1 von 3

shop mod/adminbereich

Verfasst: 14.01.2006 19:38
von DonDan
Also,
bei mir erscheit der teil zum koniguriren des shops nich. :(
THX im voraus

Verfasst: 14.01.2006 19:41
von AlHack
Hast du auch unter Admin alles
hochgeladen? Falls nicht kann ich dir gerne weiter helfen.

Verfasst: 14.01.2006 19:45
von DonDan
ja hab ich :(

Verfasst: 14.01.2006 19:50
von AlHack
Bist du dir sehr sicher?
Und wie lange ist das mit der Installation her?

Verfasst: 14.01.2006 19:52
von DonDan
ja ganz sicher
30 min

Verfasst: 14.01.2006 19:56
von AlHack
Warst du oben mal auf Aktualisieren? :wink:
Und überprüfe nochmal wirklich ob du alles installiert hast.
Man kann sich nie sicher sein.
Einen anderen Fehler könnt ich mir nähmlich nicht vorstellen.

Verfasst: 14.01.2006 20:02
von DonDan
alles was hier drin steht hab ich gemacht
/***************************************************************************
* install.txt
* -------------------
* Version : 2.6.0
* released : Tuesday, August 19th, 2003
* forums : http://forums.knightsofchaos.com
* email : zarath@knightsofchaos.com
*
* requires : 2.0.0+ phpbb
* points mod
* OR cash mod version 2.x
* files to edit : /includes/auth.php
* : /index.php
* : /includes/usercp_viewprofile.php
* : /viewtopic.php
* : /templates/*/viewtopic_body.tpl
* : /includes/page_header.php
* : /templates/*/overall_header.tpl
* difficulty : medium
* time : 20-25minutes
*
***************************************************************************/

/***************************************************************************
*
* copyright (C) 2002/2003 IcE-RaiN/Zarath
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* http://www.gnu.org/copyleft/gpl.html
*
***************************************************************************/

/***************************************************************************
* Installation
*
* 1. Create folder shop (Ordner "shop" erstellen)
*
*
* 2. Upload files (diese Dateien hochladen)
*
* /shop_install.php
* /shop.php
* /shop_bs.php
* /shop_effects.php
* /shop_actions.php
* /shop_inventory.php
* /admin/admin_shop.php
* /templates/*/shop_body.tpl
* /templates/*/shop_inventory_body.tpl
* /templates/*/admin/shop_config_body.tpl
* /shop_install.php
* /shop/images/icon_store_rpg.gif
*
* 2. Run shop_install.php then delete it. (shop_install.php ausführen und löschen)
*
*
* 3. Execute Steps Below (Untenstehende Änderungen ausführen)
*
* 4. Read the FAQ!
***************************************************************************/


------[OPEN]------
/viewtopic.php

------[FIND]------
//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_level, u.user_id,

------[ADD, AFTER]------
u.user_items, u.user_privs, u.user_effects, u.user_custitle,

------[FIND]------
//
// Note! The order used for parsing the message _is_ important, moving things around could break any
// output
//


------[ADD, BEFORE]------
if ($board_config['viewtopic'] == "images")
{
$itempurge = str_replace("Þ", "", $postrow[$i]['user_items']);
$itemarray = explode('ß',$itempurge);
$itemcount = count ($itemarray);
$user_items = "<br>";
for ($xe = 0;$xe < $itemcount;$xe++)
{
if ($itemarray[$xe] != NULL)
{
if ($board_config['viewtopiclimit'] < $xe) { $user_items .= ' <a href="'.append_sid("shop.".$phpEx."?action=inventory&searchid=".$postrow[$i]['user_id']).'" title="'.$postrow[$i]['username'].'\'sInventory">more...</a>'; break; }
if (file_exists("shop/images/".$itemarray[$xe].".jpg"))
{
$user_items .= ' <img src="shop/images/'.$itemarray[$xe].'.jpg" title="'.$itemarray[$xe].'" alt="'.$itemaray[$xe].'">';
}
elseif (file_exists("shop/images/".$itemarray[$xe].".gif"))
{
$user_items .= ' <img src="shop/images/'.$itemarray[$xe].'.gif" title="'.$itemarray[$xe].'" alt="'.$itemaray[$xe].'">';
}
}
}
}
$usernameurl = append_sid("shop.".$phpEx."?action=inventory&searchid=".$postrow[$i]['user_id']);

$usereffects = explode("ß", $postrow[$i]['user_effects']);
$userprivs = explode("ß", $postrow[$i]['user_privs']);
$usercustitle = explode("ß", $postrow[$i]['user_custitle']);
$userbs = array();
$usercount = count($userprivs);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $userprivs[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }
$usercount = count($usereffects);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $usereffects[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }
$usercount = count($usercustitle);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $usercustitle[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }
$shoparray = explode("ß", $board_config['specialshop']);
$shoparraycount = count ($shoparray);
$shopstatarray = array();
for ($x = 0; $x < $shoparraycount; $x++)
{
$temparray = explode("Þ", $shoparray[$x]);
$shopstatarray[] = $temparray[0];
$shopstatarray[] = $temparray[1];
}
if (($userbs[10] == on) && ($shopstatarray[12] == on)) { $poster = '<font color="'.$userbs[11].'">'.$poster.'</font>'; }
if ((($userbs[12] == on) && ($shopstatarray[14] == on)) || (($userbs[14] == on) && ($shopstataray[16] = on))) {
$nameeffects = "<span style=\"width:100";
if (($userbs[12] == on) && ($shopstatarray[14] == on)) { $nameeffects .= "; filter:shadow(color=#".$userbs[13].", strength=5)"; }
if (($userbs[14] == on) && ($shopstatarray[16] == on)) { $nameeffects .= "; filter:glow(color=#".$userbs[15].", strength=5)"; }
$nameeffects .= '">'.$poster.'</span>';
$poster = $nameeffects;
}
if ((($userbs[24] == on) && ($shopstatarray[24] == on)) || (($userbs[20] == on) && ($shopstatarray[22] == on)) || (($userbs[22] == on) && ($shopstataray[20] = on)) || (($userbs[18] == on) && ($shopstatarray[18] == on))) {
$titleeffects = '<span style="height:10';
if (($userbs[22] == on) && ($shopstatarray[20] == on)) { $titleeffects .= "; filter:shadow(color=#".$userbs[23].", strength=5)"; }
if (($userbs[20] == on) && ($shopstatarray[22] == on)) { $titleeffects .= "; filter:glow(color=#".$userbs[21].", strength=5)"; }
if (($userbs[24] == on) && ($shopstatarray[24] == on)) { $poster_rank = $userbs[25]; }
if (($userbs[18] == on) && ($shopstatarray[18] == on)) { $poster_rank = '<font color="'.$userbs[19].'">'.$poster_rank.'</font>'; }
$titleeffects .= '">'.$poster_rank.'</span>';
$poster_rank = $titleeffects;
}
if (($shopstatarray[6] == on) && ($userbs[2] != on) && ($poster_rank != "Site Admin")) { $poster_avatar = ""; }
if (($shopstatarray[8] == on) && ($userbs[4] != on) && ($poster_rank != "Site Admin")) { $user_sig = ""; }
if (($shopstatarray[10] == on) && ($userbs[6] != on) && ($poster_rank != "Site Admin")) { $poster_rank = "None"; $rank_image = ""; }

------[FIND]------
'DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,

------[ADD, AFTER]------
'ITEMSNAME' => $usernameurl,
'ITEMS' => $user_items,


------[OPEN]------
/templates/*/viewtopic_body.tpl

------[FIND]------
{postrow.POINTS}

------[ADD, AFTER]------
<br /><a href="{postrow.ITEMSNAME}">Items</a>{postrow.ITEMS}


------[OPEN]------
/includes/page_header.php

------[FIND]------
'PAGE_TITLE' => $page_title,

------[ADD, AFTER]------
'SHOP' => '<img src="shop/images/icon_store_rpg.gif" border="0">Shop',

------[FIND]------
'U_FAQ' => append_sid('faq.'.$phpEx),

------[ADD, AFTER]------
'U_SHOP' => append_sid('shop.'.$phpEx),

------[OPEN]------
/template/*/overall_header.tpl

------[FIND]------
<a href="{U_LOGIN_LOGOUT}" class="mainmenu">{L_LOGIN_LOGOUT}</a>

------[ADD, BEFORE]------
<a href="{U_SHOP}" class="mainmenu">{SHOP}</a>


------[OPEN]------
includes/usercp_viewprofile.php

------[FIND]------
//
// Generate page
//

------[ADD, BEFORE]------
if ($board_config['viewprofile'] == "images")
{
$itempurge = str_replace("Þ", "", $profiledata['user_items']);
$itemarray = explode('ß',$itempurge);
$itemcount = count ($itemarray);
$user_items = "<br>";
for ($xe = 0;$xe < $itemcount;$xe++)
{
if ($itemarray[$xe] != NULL)
{
if (file_exists('shop/images/'.$itemarray[$xe].'.jpg'))
{
$user_items .= ' <img src="shop/images/'.$itemarray[$xe].'.jpg" title="'.$itemarray[$xe].'" alt="'.$itemaray[$xe].'">';
}
elseif (file_exists('shop/images/'.$itemarray[$xe].'.gif'))
{
$user_items .= ' <img src="shop/images/'.$itemarray[$xe].'.gif" title="'.$itemarray[$xe].'" alt="'.$itemaray[$xe].'">';
}
}
}
$usernameurl = '<a href="'.append_sid('shop.'.$phpEx.'?action=inventory&searchid='.$profiledata['user_id'], true).'" class="nav">Items</a>: ';
}
elseif ($board_config['viewprofile'] == "link")
{
$usernameurl = '<a href="'.append_sid('shop.'.$phpEx.'?action=inventory&searchid='.$profiledata['user_id'], true).'" class="nav">Items</a>';
}

//start of effects store checks
$shoparray = explode("ß", $board_config['specialshop']);
$shoparraycount = count ($shoparray);
$shopstatarray = array();
for ($x = 0; $x < $shoparraycount; $x++)
{
$temparray = explode("Þ", $shoparray[$x]);
$shopstatarray[] = $temparray[0];
$shopstatarray[] = $temparray[1];
}
//end of effects store checks

$usereffects = explode("ß", $profiledata['user_effects']);
$userprivs = explode("ß", $profiledata['user_privs']);
$usercustitle = explode("ß", $profiledata['user_custitle']);
$userbs = array();
$usercount = count($userprivs);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $userprivs[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }
$usercount = count($usereffects);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $usereffects[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }
$usercount = count($usercustitle);
for ($x = 0; $x < $usercount; $x++) { $temppriv = explode("Þ", $usercustitle[$x]); $userbs[] = $temppriv[0]; $userbs[] = $temppriv[1]; }

------[FIND]------
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,

------[ADD, AFTER]------
'INVENTORYLINK' => $usernameurl,
'INVENTORYPICS' => $user_items,


------[OPEN]------
/templates/*/profile_view_body.tpl

------[FIND]------
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>

------[ADD, AFTER]------
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{INVENTORYLINK}</span></td>
<td> <span class="gen">{INVENTORYPICS}</span></td>
</tr>


------[OPEN]------
includes/auth.php

------[FIND]------
global $db, $lang;

------[ADD, AFTER ]------
//start item auths
$itemarray = explode('ß', str_replace("Þ", "", $userdata['user_items']));

$sql = "select name, accessforum from phpbb_shopitems where accessforum != '0'";
if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Database Connection Error!<br>".mysql_error()); }
$num_rows = mysql_num_rows($result);

$itemformaccess = array();
for ($x = 0; $x < $num_rows; $x++)
{
$row = mysql_fetch_array($result);
if (in_array($row['name'], $itemarray))
{
$itemformaccess[] = $row['accessforum'];
}
}

------[FIND]------
if ( $forum_id != AUTH_LIST_ALL )
{
$value = $f_access[$key];

------[ADD, AFTER ]------
if (in_array($forum_id, $itemformaccess) && (!in_array("auth_sticky",$auth_fields) && !in_array("auth_announce",$auth_fields) && !in_array("auth_delete",$auth_fields) && ($userdata['user_level'] == 0)))
{
$value = 1;
}
------[FIND]------
for($k = 0; $k < count($f_access); $k++)
{
$value = $f_access[$k][$key];
$f_forum_id = $f_access[$k]['forum_id'];

------[ADD, AFTER ]------
if (in_array($forum_id, $itemformaccess) && (!in_array("auth_sticky",$auth_fields) && !in_array("auth_announce",$auth_fields) && !in_array("auth_delete",$auth_fields) && ($userdata['user_level'] == 0)))
{
$value = 1;
}


------[OPEN]------
index.php

------[FIND]------
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

------[ADD, AFTER ]------
$itemarray = explode('ß', str_replace("Þ", "", $userdata['user_items']));

$sql = "select name, accessforum from phpbb_shopitems where accessforum != '0' and accessforum > '0'";
if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Database Connection Error!".mysql_error()); }
$num_rows = mysql_num_rows($result);

$itemformaccess = array();
$itemcataccess = array();
for ($x = 0; $x < $num_rows; $x++)
{
$row = mysql_fetch_array($result);
if (in_array($row['name'], $itemarray))
{
$itemformaccess[] = $row['accessforum'];

$sql = "select cat_id from " . FORUMS_TABLE . " where forum_id = '{$row['accessforum']}'";
if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Database Connection Error: ".mysql_error()); }
$row2 = mysql_fetch_array($result);

$itemcataccess[] = $row2['cat_id'];
}
}

------[FIND]------
//
// Yes, we should, so first dump out the category

------[ADD, BEFORE]------
if (in_array($cat_id, $itemcataccess)) {
$display_forums = true;
}

------[FIND]------
if ( $is_auth_ary[$forum_id]['auth_view'] )

------[REPLACE WITH]------
if ( $is_auth_ary[$forum_id]['auth_view'] || in_array($forum_id, $itemformaccess))

------[SAVE/CLOSE ALL FILES]------
[/quote]

Verfasst: 14.01.2006 20:06
von DonDan
problem 2
wnn ich shop öffnen will kommt diese meldung
Warning: main(./language/lang_english/lang_shop.php): failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/atomarasselforum/phpBB2/shop.php on line 40

Warning: main(): Failed opening './language/lang_english/lang_shop.php' for inclusion (include_path='.:') in /usr/export/www/vhosts/funnetwork/hosting/atomarasselforum/phpBB2/shop.php on line 40

Verfasst: 14.01.2006 20:13
von AlHack
install Datei gelöscht?
Nun, ich habe den selber mal installiert,
aber kann momentan nicht sagen was falsch ist.
Du hast garantiert vergessen etwas einzufügen.

Schau nochmal ob du alles hast. Sonst kann ich dir bei so
etwas nicht helfen. Wüsste nicht was falsch sein könnte.

Verfasst: 14.01.2006 20:15
von DonDan
ich hab auch den cash mod drauf.
gieb mir mal nen link wo du ihn her hast da es verschiedene giebt
install gelöscht
geht er bei dir