set daily bonus per usergroup in casino v0.92

danya

New Member
This is my first vbulletin edit

I'm newbie

-----------

added phrase

admin -> add phrase

Varname :: casino_acp_daily_bonus_pergroup
Text :: default bonus per usergroup id

Varname :: casino_acp_daily_bonus_pergroup_desc
Text ::
default bonus per usergroup id
6=2000 saparate with |
example
6=2000|5=1500|7=1000|13=500|12=400|11=350|10=200|9=150|2=100

-------------

replace file admincp/casino_settings.php

and

replace file includes/cron/casino_update.php

-----------------------

file change open admincp/casino_settings.php

find

PHP:
$dailybonus = $_REQUEST['dailybonus'];

add this below

PHP:
$dailybonuspergroup = $_REQUEST['dailybonuspergroup'];

find

PHP:
$query = "UPDATE casino_settings SET switch1 = $dailybonus WHERE settingname = 'dailybonus'";
		$db->query($query);

add this below

PHP:
$query = "UPDATE casino_settings SET switch2 = '$dailybonuspergroup' WHERE settingname = 'dailybonus'";
		$db->query($query);

find

PHP:
	print_cells_row(array("$vbphrase[casino_acp_daily_bonus]", "<input type='text' size='4' name='dailybonus' value='$set'/>", "$vbphrase[casino_acp_daily_bonus_desc]"),0,0,-2);

add this below

PHP:
	$query = "SELECT * FROM casino_settings WHERE settingname='dailybonus'";
	$settings = $db->query_read($query);
	$setting = $db->fetch_array($settings);
	$set = $setting['switch2'];

	print_cells_row(array("$vbphrase[casino_acp_daily_bonus_pergroup]", "<input type='text' size='50' name='dailybonuspergroup' value='$set'/>", "$vbphrase[casino_acp_daily_bonus_pergroup_desc]"),0,0,-2);

save it
----------

file change open includes/cron/casino_update.php

find

PHP:
// ======== Daily Log in Bonuses ==========
$settings = $vbulletin->db->query_read("SELECT * FROM casino_settings WHERE settingname='dailybonus'");
$setting = $vbulletin->db->fetch_array($settings);
$bonus = $setting['switch1'];


$m = time() - (60 * 60 * 24); 

$users = $vbulletin->db->query_read("
	SELECT userid, username, email, lastvisit 
	FROM " . TABLE_PREFIX . "user
	WHERE lastvisit > $m
"); 

$logins = 0;
while ($user = $vbulletin->db->fetch_array($users))
{
	$userid = $user['userid'];
	$query = "UPDATE " . TABLE_PREFIX . "user
	SET $cashtype = $cashtype + $bonus
	WHERE userid = $userid
	";
	$logins++;
	$vbulletin->db->query($query); 
}

replace with

PHP:
// ======== Daily Log in Bonuses ==========
$settings = $vbulletin->db->query_read("SELECT * FROM casino_settings WHERE settingname='dailybonus'");
$setting = $vbulletin->db->fetch_array($settings);
$bonuslist = explode('|', $setting['switch2']);
$bonus = $setting['switch1'];

for ( $i = 0; $i < count($bonuslist); $i++ )
{
	list( $usergroupid, $cashbonus ) = explode( '=', $bonuslist[$i] );
	$dailybonus[trim($usergroupid)] = trim($cashbonus);
}

$m = time() - (60 * 60 * 24); 

$users = $vbulletin->db->query_read("
	SELECT userid, username, email, lastvisit, usergroupid 
	FROM " . TABLE_PREFIX . "user
	WHERE lastvisit > $m
"); 

$logins = 0;
while ($user = $vbulletin->db->fetch_array($users))
{
	$bonus = ( isset( $dailybonus[$user['usergroupid']] ) ) ? $dailybonus[$user['usergroupid']] : $bonus;
	$userid = $user['userid'];
	$query = "UPDATE " . TABLE_PREFIX . "user
	SET $cashtype = $cashtype + $bonus
	WHERE userid = $userid
	";
	$logins++;
	$vbulletin->db->query($query); 
}

save it.

Done!!!
 

danya

New Member
in example

example
6=2000|5=1500|7=1000|13=500|12=400|11=350|10=200|9=150|2=100

usergroupid 6 will receicve 2000
usergroupid 5 will receicve 1500
usergroupid 7 will receicve 1000
....
 

danya

New Member
in example

example
6=2000|5=1500|7=1000|13=500|12=400|11=350|10=200|9=150|2=100

usergroupid 6 will receicve 2000
usergroupid 5 will receicve 1500
usergroupid 7 will receicve 1000
....
 
Top