Seite 5 von 5

Verfasst: 11.09.2005 15:59
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

Verfasst: 11.09.2005 17:16
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

Verfasst: 13.09.2005 22:08
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 :(

Verfasst: 13.09.2005 22:38
von Markus67
Hi ...

Ich kann da nichts eigenartiges an der Mitgliederliste entdecken .

Markus

Verfasst: 13.09.2005 22:39
von ChrisberComes
ach ich depp^^

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

und wiegesagt das mit dem kaufen funzt net :(

Verfasst: 13.09.2005 22:42
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

Verfasst: 13.09.2005 22:50
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

Verfasst: 13.09.2005 23:12
von Markus67
Hi ...

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

Markus

Verfasst: 14.09.2005 19:36
von ChrisberComes
Mhh ich glaube nicht, aber ich weiß es nicht mehr 100% :-?

Verfasst: 15.09.2005 16:59
von ChrisberComes
Mhh ich glaub lass es mal, funzt ja doch net :D