Seite 20 von 85

Re: [RC] Ultimate Points 1.0.3

Verfasst: 22.07.2009 16:18
von nickvergessen
Würzi hat geschrieben:Nö was vorgefertigtes gibts da nicht :-?

user_points aus der phpbb_users halt abfragen :-?
Also $user->data['user_points']

Siehst du dann z.B. auch so in der download/file.php
wäre das nicht ne gute Idee, so ne einfache Funktion noch hinzuzufügen.
Das man add/substract hat udn eine die nur substructed wenns danach noch positiv ist und sonst return false macht oder sowas?

Re: [RC] Ultimate Points 1.0.3

Verfasst: 22.07.2009 17:26
von Würzi
Muss ich nächste Woche ma mit Femu reden, wenn ich aus Urlaub zurück bin.
Mal mit ihm quatschen was er davon hält, wir haben da als Laien teilweise leichte Schwierigkeiten bei gewissen Sachen. :lol:

Ich blick zum Beispiel das true/false bzw wahr/unwahr nicht so richtig bei gewissen Sachen.

Was wäre denn der Vorteil, wenn man das seperat z.b. als function substract_points_positiv als neue Funktion in die functions_points mit aufnimmt? :-?
Ist sinnvoll um code zu sparen, wenn man eine Funktion öfter verwendet oder? :-?

Re: [RC] Ultimate Points 1.0.3

Verfasst: 22.07.2009 22:20
von nickvergessen
Würzi hat geschrieben:Was wäre denn der Vorteil, wenn man das seperat z.b. als function substract_points_positiv als neue Funktion in die functions_points mit aufnimmt? :-?
Ist sinnvoll um code zu sparen, wenn man eine Funktion öfter verwendet oder? :-?
irgendso etwas würde ich vorschlagen.

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 10:57
von femu
Meinst du sowas?

Code: Alles auswählen

/**
* Substract points from user, but only if points are positive
*/
function substract_points_condition($user_id, $amount)
{
	global $db, $user;

		// Select users current points
		$sql_array = array(
			'SELECT'    => 'user_points',
			'FROM'      => array(
				USERS_TABLE => 'u',
			),
			'WHERE'		=> 'user_id = ' . (int) $user_id,
		);
		$sql = $db->sql_build_query('SELECT', $sql_array);
		$result = $db->sql_query($sql);
		$user_points = $db->sql_fetchfield('user_points');
		$db->sql_freeresult($result);

		if ( ($user_points - $amount) <= 0 )
		{
			return false;
		}
		else
		{
			// Update the points
			$data = array(
				'user_points'	=> $user_points - $amount,
			);
		
			$sql = 'UPDATE ' . USERS_TABLE . '
				SET ' . $db->sql_build_array('UPDATE', $data) . '
				WHERE user_id = ' . (int) $user_id;
			$db->sql_query($sql);
		}
	return;
}

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 15:48
von wwwthomasbauerattf
einen verbesserungswunsch zum blog-addon:

man kann keine nachkommstallen im ACP eingeben.

Ich möchte das ein User zb 0,20 Punkte für einen Blogeintrag erhält
Der niedrigste einstellbare Wert ist aber 1...
wenn ich 0.20 eingebe steht nach speichern wieder 0 da...

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 15:54
von kazwo
Hi,

Ich habe bis jetzt die Anleitung hoch und runter geschaut und alle Dateien überprüft/neu bearbeitet, die meiner Meinung nach relevant sind. Problem ist jedoch noch vorhanden, deswegen schildere ich euch das jetzt:

Wenn ein Benutzer einen Bank-Account hat, wird der Kontostand in der Proflansicht zweimal angezeigt, hat er keinen Account wird zweimal gesagt, dass er keinen hat. In der Themenansicht wird der Kontostand nur einmal angezeigt.
Überprüft und mehrmals neu bearbeitet habe ich die memberlist.php (bzw. dann die memberlist_view.html) und - nachdem das auch nix geholfen hat - die functions.php, functions_content.php und functions_user.php (die mag ich bei dem Problem aber unwissenderweise fast ausschließen).
Tritt dieses Problem nur bei mir auf? Ich habe wie gesagt ausschließlich den Code aus der Anleitung genommen und in eurem Testforum wird es richtig angezeigt..ich glaub ich seh den Wald vor lauter Bäumen nicht. Ich habe die memberlist.php und die memberlist_view.html mal angehängt:

http://www.phpbb.de/support/pastebin.ph ... view&s=124 und http://www.phpbb.de/support/pastebin.ph ... view&s=125

Danke für die Hilfe und für diese tolle Modifikation!

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 17:16
von franki
memberlist.php
Der Eintrag ist zu viel bzw. halb doppelt (überrest von einer älteren Version)

Code: Alles auswählen

// Start Ultimate Points
		'P_NAME'			=> $config['points_name'],
		'U_LOCKED'			=> !$locked,
		'U_BLOCKED'			=> !$blocked,
		'USE_POINTS'		=> $config['points_enable'],
		'USE_IMAGES_POINTS'	=> $points_config['images_memberlist_enable'],
		'USE_BANK'			=> $points_config['bank_enable'],
		'BANK_GOLD'			=> sprintf(number_format_points($bank_row['holding'])),
		// End Ultimate Points
Hier hast Du replace mit add after/before verwechselt.

memberlist_view.html vergleiche ich gleich. Kurzen Moment noch.
Die scheint iO zu sein.

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 20:27
von kazwo
Danke schonmal. Hab den Code entfernt. So n Schnitzer ist mir bisher noch nicht passiert :oops:

Geholfen hats dennoch nichts, Anzeige wie gehabt. Hier nochmal die aktualisierte memberlist.php http://www.phpbb.de/support/pastebin.ph ... view&s=127

Re: [RC] Ultimate Points 1.0.3

Verfasst: 24.07.2009 23:10
von Würzi
Moin, dieser Schnitzer ist dir aber nochma passiert :-?

Sonst wäre die Anzeige nicht noch doppelt. :wink:
Schlaf nochma drüber und kontrolliere nochma den Einbau in der memberlist.php

Kleiner Tip am Rande: Zähle mal wie oft laut install dies hier vorkommt in der memberlist:
// Start Ultimate Points

Und dann zählst wie oft es bei dir vorkommt. :P

Sehe es als Lerneffekt, mach ich auch immer, wenn mir ein Fehler passiert. :wink:

Mom ich schau ma was [ externes Bild ]
Ich sehe er hat von 1.0.2 geupdatet... :D

Re: [RC] Ultimate Points 1.0.3

Verfasst: 25.07.2009 11:09
von franki
Würzi hat geschrieben:Mom ich schau ma was [ externes Bild ]
Ich sehe er hat von 1.0.2 geupdatet... :D
Jep und warscheinlich die "install.xml" anstatt die "contrib/Update_1.0.2_to_1.0.3/update.xml" abgearbeitet.