Exemple #1
0
 $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]}' ";
 sql_query($sql);
 // XP UPDATE
 $point = $row['po_point'] * -1;
 update_xp($row['mb_id'], $point, $row['po_content'], $row['po_rel_table'], $row['po_rel_action']);
Exemple #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;
}