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');
    }
}