Seite 1 von 1

[erl] Smartor Album + Cash Mod - Punkte für Bilder hochladen

Verfasst: 26.06.2009 18:35
von Dungeonwatcher
Hi! 8)

Damit der Anreiz zum Hochladen von Bildern etwas erhöht wird, habe ich eine Belohnung in das Album eingebaut. Für das Hochladen eines Bildes gibt es dann 10 Punkte.

Suche in der album_upload.php:

Code: Alles auswählen

	// --------------------------------
	// Insert into DB
	// --------------------------------
füge danach ein:

Code: Alles auswählen

	$pic_points = '10';
suche:

Code: Alles auswählen

	$sql = "UPDATE " . USERS_TABLE . " 
		SET user_new_pic = user_new_pic + 1
		WHERE user_id <> " . $userdata['user_id'];
	if ( !$status = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Could not update pic message new/read status for user', '', __LINE__, __FILE__, $sql);
	}
füge danach ein:

Code: Alles auswählen

	$sql = "UPDATE " . USERS_TABLE . "
		SET user_points = user_points + $pic_points
		WHERE user_id = " . $userdata['user_id'];
	if( !$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not obtain accounts information', "", __LINE__, __FILE__, $sql);
	}
In meinem Forum werden die Punkte in Dungeondollar ausgezahlt und die Bank (Vault Mod) sponsert das ganze. Dazu muss dann nach o.g. Code noch folgender eingefügt werden:

Code: Alles auswählen

	$sql = "UPDATE " . VAULT_GENERAL_TABLE ."
		SET config_value = config_value - $pic_points
		WHERE config_name = 'bank_profit_sum'";
	if( !$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not obtain update bank profit', "", __LINE__, __FILE__, $sql);
	}
Wer einen anderen Punktwert vergeben will muss nur diesen Parameter ändern:

Code: Alles auswählen

	$pic_points = '10';
Das war's. :)

Bye