Fatal Error in Cash Mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

Danke nochmal, ich hatte nur vergessen die memberlist.php hochzuladen, jetz geht es, aber ich kenne ein Forum in dem wird es auch in den Themen angezeigt und dann ist da auch ein Link mit [Schenken] oder [Spenden]

Das geht irgendwie net aber sonst is alles k ;D
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

na wunderbar wenn das ganze jetzt funktioniert. Für den Cash MOD gibts einige Addons .. am einfachsten du suchst da auch mal bei phpBB.com ... eventuell wirst du dort fündig. Oder du kontaktierst mal den Admin von dem Forum in welchem du das gesehen hast. :wink:

Markus
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

Habs :D

Nur ein Prob: Ich hab den Shop-Mod eingebaut und nun hab ich mir 108€ gegeben und das ding was ich kaufen will kostet 100€, er zeigt aber IMMER an, du hast nicht genug Punkte.

Und in der Memberliste gibt es auch ein prob, guck da mal, ich hab echt kP was ich da falsch gemacht habe :(
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Ich kann da nichts eigenartiges an der Mitgliederliste entdecken .

Markus
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

ach ich depp^^

ich meine klick mal in der memberlist auf einen nickname^^

und wiegesagt das mit dem kaufen funzt net :(
Zuletzt geändert von ChrisberComes am 13.09.2005 22:54, insgesamt 1-mal geändert.
.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

dann verlinke mal bitte die Datei usercp_viewprofile.php als txt-Datei.

Und vielleicht auch noch gleich die Anleutung für den Shop MOD. :wink:

Markus
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

Code: Alles auswählen

/***************************************************************************
 *                               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]------
http://bworld.pytalhost.de/usercp_viewprofile.txt
.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

bevor du das Addon für den Shop installiert hast, hat aber alles funktioniert .. oder?

Markus
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

Mhh ich glaube nicht, aber ich weiß es nicht mehr 100% :-?
.
Benutzeravatar
ChrisberComes
Mitglied
Beiträge: 76
Registriert: 23.06.2005 19:06
Kontaktdaten:

Beitrag von ChrisberComes »

Mhh ich glaub lass es mal, funzt ja doch net :D
.
Antworten

Zurück zu „phpBB 2.0: Mod Support“