Пример #1
0
for ($i = 0; $i < $count; $i++) {
    // 실제 번호를 넘김
    $k = $_POST['chk'][$i];
    // 포인트 내역정보
    $sql = " select * from {$g5['point_table']} where po_id = '{$_POST['po_id'][$k]}' ";
    $row = sql_fetch($sql);
    if (!$row['po_id']) {
        continue;
    }
    if ($row['po_point'] < 0) {
        $mb_id = $row['mb_id'];
        $po_point = abs($row['po_point']);
        if ($row['po_rel_table'] == '@expire') {
            delete_expire_point($mb_id, $po_point);
        } else {
            delete_use_point($mb_id, $po_point);
        }
    } else {
        if ($row['po_use_point'] > 0) {
            insert_use_point($row['mb_id'], $row['po_use_point'], $row['po_id']);
        }
    }
    // 포인트 내역삭제
    $sql = " delete from {$g5['point_table']} where po_id = '{$_POST['po_id'][$k]}' ";
    sql_query($sql);
    // po_mb_point에 반영
    $sql = " update {$g5['point_table']}\n                set po_mb_point = po_mb_point - '{$row['po_point']}'\n                where mb_id = '{$_POST['mb_id'][$k]}'\n                  and po_id > '{$_POST['po_id'][$k]}' ";
    sql_query($sql);
    // 포인트 UPDATE
    $sum_point = get_point_sum($_POST['mb_id'][$k]);
    $sql = " update {$g5['member_table']} set mb_point = '{$sum_point}' where mb_id = '{$_POST['mb_id'][$k]}' ";
Пример #2
0
function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
{
    global $g5;
    $result = false;
    if ($rel_table || $rel_id || $rel_action) {
        // 포인트 내역정보
        $sql = " select * from {$g5['point_table']}\n                    where mb_id = '{$mb_id}'\n                      and po_rel_table = '{$rel_table}'\n                      and po_rel_id = '{$rel_id}'\n                      and po_rel_action = '{$rel_action}' ";
        $row = sql_fetch($sql);
        if ($row['po_point'] < 0) {
            $mb_id = $row['mb_id'];
            $po_point = abs($row['po_point']);
            delete_use_point($mb_id, $po_point);
        } else {
            if ($row['po_use_point'] > 0) {
                insert_use_point($row['mb_id'], $row['po_use_point'], $row['po_id']);
            }
        }
        $result = sql_query(" delete from {$g5['point_table']}\n                     where mb_id = '{$mb_id}'\n                       and po_rel_table = '{$rel_table}'\n                       and po_rel_id = '{$rel_id}'\n                       and po_rel_action = '{$rel_action}' ", false);
        // po_mb_point에 반영
        $sql = " update {$g5['point_table']}\n                    set po_mb_point = po_mb_point - '{$row['po_point']}'\n                    where mb_id = '{$mb_id}'\n                      and po_id > '{$row['po_id']}' ";
        sql_query($sql);
        // 포인트 내역의 합을 구하고
        $sum_point = get_point_sum($mb_id);
        // 포인트 UPDATE
        $sql = " update {$g5['member_table']} set mb_point = '{$sum_point}' where mb_id = '{$mb_id}' ";
        $result = sql_query($sql);
    }
    return $result;
}