투표에서 관리자가 활성화한것만 나오게 변경하였는데요. > 그누4 질문답변

그누4 질문답변

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

투표에서 관리자가 활성화한것만 나오게 변경하였는데요. 정보

투표에서 관리자가 활성화한것만 나오게 변경하였는데요.

본문

안녕하세요.
투표관리에서 관리자가 활성화 시킨것만 나오게 po_status 라는 필드를 하나 추가하고서...
아래와 같이 poll.skin.php 을 수정하였습니다.
 
그러니까 상태값이 1인 경우만 출력하게 만들었습니다.
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id) {
    $po_id = $config[cf_max_po_id];
    if (!$po_id) return;
}
$po = sql_fetch(" select * from $g4[poll_table] where po_id = '$po_id' and po_status = 1");
if ($po["po_poll1"]) {
?>
 
문제는 투표프로그램에서 기본적으로 가장 최근것을 리스트하게 되어 있는가 봅니다.
출력안되는 것은 문제없이 되는데... 최근등록한 것이 아닌... 그 이전의 투표를 다시 활성화 시키려면... 아예 출력이 안됩니다.
어디를 수정해야 할까요?
  • 복사

댓글 전체

// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id) {
    $po_id = $config[cf_max_po_id];
    if (!$po_id) return;
}
는 빼고

where po_id = '$po_id' and po_status = 1");
에서
where po_id = '$po_id' and po_status = 1" order by po_id desc limit 1");

정도면 어떨까요?
© SIRSOFT
현재 페이지 제일 처음으로