포인트 정리?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

포인트 정리?? 정보

포인트 정리??

본문

이전에는 관리자모드에 '포인트정리' 메뉴가 있었던거 같은데 지금 버젼에서는 보이지 않는거 같습니다.
그런대로 유용한 기능이였던거 같은데 없어지니 아쉽네요.
포인트 정리를 수행하려면 어떻게 해야하는지요???


회원별로 1개의 게시물만 남기고 모든 포인트를 정리하려고 합니다.
/adm/point_clear.php에서 $max_count = 1;로 조정하는거 까지는 했습니다만,

임의로 http://도메인/그누보드/adm/point_clear.php 주소를 넣고 엔터를 치니
'올바른 방법으로 수행'하라는 메세지만 나오고 실행이 안되는군요.


어떻게 해야하는지요..
  • 복사

댓글 전체

지금 가장 최근 버젼인데...주석처리부분이 보이지를 않네요 -_- ;; 

/adm/admin.menu200.php 부분에...

    array("200200", "포인트정리", "$g4[admin_path]/point_clear.php"),

위 한줄을 추가해서 메뉴에 보이게 한다음, 클릭을 해봐도...'올바른 방법으로 수행~~' ..하라는 메세지가 나오네요.


다른 얘기입니다만,
이전에는 관리자모드에서 회원포인트에 마이너스 포인트를 입력(적용)할수도 있었던거 같은데
이제는 그것도 안되다보니 포인트가 차감되는 자료를 다운로드 받아가려고
불성실한 게시물을 등록해서 포인트 채운뒤, 해당자료를 다운받아가는 얌체들이 있는데
마이너스 포인트를 주지를 못해 통제가 안되는군요. (아이디를 삭제할수도없고... -_- ;;)


그나저나...포인트 정리방법 해결점이 없을런지... 왜 안되는지 ...
point_clear.php 소스내용입니다.
손댄것은 없는데도 관리자메뉴에서 위 질문대로 해도 실행이 안됩니다. 한번 살펴봐 주십시요.





<?
$sub_menu = "200200";
include_once("./_common.php");

check_demo();

if (!$ok)
    alert();

if ($is_admin != "super")
    alert("포인트 정리는 최고관리자만 가능합니다.");

$g4[title] = "포인트 정리";
include_once("./admin.head.php");
echo "<span id='ct'></span>";
include_once("./admin.tail.php");
flush();

echo "<script>document.getElementById('ct').innerHTML += '<p>포인트 정리중...';</script>\n";
flush();

$max_count = 100;

// 테이블 락을 걸고
$sql = " LOCK TABLES $g4[member_table] WRITE, $g4[point_table] WRITE ";
sql_query($sql);

$sql = " select mb_id, count(po_point) as cnt
          from $g4[point_table]
          group by mb_id
          having cnt > {$max_count}+1
          order by cnt ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $count = 0;
    $total = 0;
    $sql2 = " select po_id, po_point
                from $g4[point_table]
              where mb_id = '$row[mb_id]'
              order by po_id desc
              limit $max_count, $row[cnt] ";
    $result2 = sql_query($sql2);
    for ($k=0; $row2=sql_fetch_array($result2); $k++)
    {
        $count++;
        $total += $row2[po_point];

        sql_query(" delete from $g4[point_table] where po_id = '$row2[po_id]' ");
    }

    insert_point($row[mb_id], $total, "포인트 {$count}건 정리", "@clear", $row[mb_id], $g4[time_ymd]."-".uniqid(""));

    $str = $row[mb_id]."님 포인트 내역 ".number_format($count)."건 ".number_format($total)."점 정리<br>";
    echo "<script>document.getElementById('ct').innerHTML += '$str';</script>\n";
    flush();
}

// 테이블 락을 풀고
$sql = " UNLOCK TABLES ";
sql_query($sql);

echo "<script>document.getElementById('ct').innerHTML += '<p>총 ".$i."건의 회원포인트 내역이 정리 되었습니다.';</script>\n";
?>
© SIRSOFT
현재 페이지 제일 처음으로