function sgang_app_accept() { global $gvars; if (!gang_auth_all($gvars->userid, array('pres', 'vice'))) { echo "<h3>You are not authorized to access this portion of the staff panel.</h3>"; gang_go_back('yourgang.php?action=sgang_home'); return; } if (!isset($_REQUEST['app_id']) or intval($_REQUEST['app_id']) < 1) { echo "<h3>Which application are you accepting?</h3>"; gang_go_back('yourgang.php?action=sgang_apps'); return; } $app_id = intval($_REQUEST['app_id']); $q_count = sprintf('select count(*) from users where gang = %d', $gvars->ir['gang']); list($num_members) = mysql_fetch_row(mysql_query($q_count)); $max_members = $gvars->data['gangCAPACITY']; if ($num_members >= $gvars->data['gangCAPACITY']) { echo "<h3>The {$gvars->name_sl} cannot hold any more members.</h3>"; gang_go_back('yourgang.php?action=sgang_apps'); return; } // appID, appUSER, appGANG, appTEXT <<< $q_get = sprintf('select a.appUSER, u.username from applications as a left join users as u on a.appUSER = u.userid where a.appGANG = %d and a.appID = %d', $gvars->ir['gang'], $app_id); $q_get = mysql_query($q_get); if (!$q_get or mysql_num_rows($q_get) < 1) { echo "<h3>This application does not exist.</h3>"; gang_go_back('yourgang.php?action=sgang_apps'); return; } list($them_id, $them_name) = mysql_fetch_array($q_get); $q_del = sprintf('delete from applications where appGANG = %d and appID = %d', $gvars->ir['gang'], $app_id); mysql_query($q_del); if (mysql_affected_rows() < 1) { echo "<h3>The application could not be accepted.</h3>"; } else { $q_set = sprintf('update users set gang = %d where userid = %d and gang = 0', $gvars->ir['gang'], $them_id); mysql_query($q_set); if (mysql_affected_rows() < 1) { echo "<h3>The application could not be accepted.</h3>"; } else { echo "<h3>The application was accepted.</h3>"; $them_p = gang_get_profile_link($them_id, $them_name); $us_p = gang_get_profile_link($gvars->ir['userid'], $gvars->ir['username']); gang_new_event($gvars->ir['gang'], sprintf('%s accepted an application from %s', $us_p, $them_p), 'escape'); event_add($them_id, sprintf('%s accepted your application to %s', $us_p, $gvars->data['gangNAME']), $gvars->c); } } gang_go_back('yourgang.php?action=sgang_apps'); }
function gang_app_cancel() { global $gvars; if (!isset($_REQUEST['app_id']) or intval($_REQUEST['app_id']) < 1) { echo "<h3>Which application are you cancelling?</h3>"; gang_go_back('gangs.php?action=gang_my_apps'); return; } $app_id = intval($_REQUEST['app_id']); // appID, appUSER, appGANG, appTEXT <<< applications $q_get = sprintf('select a.appID, g.gangID, g.gangNAME from applications as a left join gangs as g on a.appGANG = g.gangID where appUSER = %d and appID = %d', $gvars->userid, $app_id); $q_get = mysql_query($q_get); if (!$q_get or mysql_num_rows($q_get) < 1) { echo "<h3>Which application are you cancelling?</h3>"; gang_go_back('gangs.php?action=gang_my_apps'); return; } list($app_id, $gang_id, $gang_name) = mysql_fetch_row($q_get); $gang_name = gang_get_gang_link($gang_id, $gang_name); $q_del = sprintf('delete from applications where appUSER = %d and appID = %d', $gvars->userid, $app_id); mysql_query($q_del); if (mysql_affected_rows() < 1) { echo "<h3>The application could not be deleted.</h3>"; } else { $gang_link = gang_get_gang_link($gang_id, $gang_name); echo "<h3>Your application to {$gang_link} has been deleted.</h3>"; } gang_go_back('gangs.php?action=gang_my_apps'); }
function ygang_donate2() { global $gvars; if (!isset($_REQUEST['money']) or floatval($_REQUEST['money']) < 1) { $money = 0; } else { $money = floatval($_REQUEST['money']); } if (!isset($_REQUEST['crystals']) or floatval($_REQUEST['crystals']) < 1) { $crystals = 0; } else { $crystals = floatval($_REQUEST['crystals']); } if ($money < 1 and $crystals < 1) { echo "<h3>You haven't donated anything. Please try again.</h3>"; gang_go_back('yourgang.php?action=ygang_donate'); return; } $money_l = strtolower($gvars->money_name); $crystals_l = strtolower($gvars->crystals_name); if ($money > 0) { if (!gang_take_money($gvars->userid, $money)) { echo "<h3>You don't have enough {$money_l} to cover your donation.</h3>"; gang_go_back('yourgang.php?action=ygang_donate'); return; } } if ($crystals > 0) { if (!gang_take_money($gvars->userid, $crystals, 'crystals')) { if ($money > 0) { gang_give_money($gvars->userid, $money); } echo "<h3>You don't have enough {$crystals_l} to cover your donation.</h3>"; gang_go_back('yourgang.php?action=ygang_donate'); return; } } if ($money > 0) { $result = gang_give_gang_money($gvars->ir['gang'], $money); if (!$result) { echo 'error'; } } if ($crystals > 0) { gang_give_gang_money($gvars->ir['gang'], $crystals, 'gangCRYSTALS'); } if (mysql_affected_rows() < 1) { echo "<h3>The donation failed.</h3>"; } else { echo "<h3>Your donation has been received.</h3>"; $us_p = gang_get_profile_link($gvars->ir['userid'], $gvars->ir['username']); if ($money > 1 and $crystals > 1) { $ev_msg = '%4$s donated %1$s and %2$s %3$s.'; } else { if ($money > 1) { $ev_msg = '%4$s donated %1$s.'; } else { $ev_msg = '%4$s donated %2$s %3$s.'; } } gang_new_event($gvars->ir['gang'], sprintf($ev_msg, gang_money_format($money), number_format($crystals), $gvars->crystals_name, $us_p), 'escape'); gang_go_back('yourgang.php?action=ygang_donate'); } }