<?php
include_once "./_common.php";

if ($w == 's') {
  $qstr = 'bo_table=' . $bo_table . '&amp;sfl=' . $sfl . '&amp;stx=' . $stx . '&amp;sop=' . $sop . '&amp;wr_id=' . $wr_id . '&amp;page=' . $page;

  $wr = get_write($write_table, $wr_id);
  if (!$wr['wr_password'] && $wr['mb_id']) {
    if ($mb = get_member($wr['mb_id'])) {
      $wr['wr_password'] = $mb['mb_password'];
    }
  }

  if (!check_password($wr_password, $wr['wr_password'])) {
    EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
    alert('비밀번호가 틀립니다.');
  }

  // 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
  //$ss_name = 'ss_secret.'_'.$bo_table.'_'.$wr_id';
  $ss_name = 'ss_secret_' . $bo_table . '_' . $wr['wr_num'];
  //set_session("ss_secret", "$bo_table|$wr['wr_num']");
  set_session($ss_name, TRUE);

} else if ($w == 'p') {
  $qstr = 'bo_table=' . $bo_table . '&amp;sfl=' . $sfl . '&amp;stx=' . $stx . '&amp;sop=' . $sop . '&amp;wr_id=' . $wr_id . '&amp;page=' . $page;

  $wr = get_write($write_table, $wr_id);

  if ($wr_password != $wr['wr_protect']) {
    EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
    alert('비밀번호가 틀립니다.');
  }

  // 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
  //$ss_name = 'ss_secret.'_'.$bo_table.'_'.$wr_id';
  $ss_name = 'ss_secret_' . $bo_table . '_' . $wr['wr_num'];
  //set_session("ss_secret", "$bo_table|$wr[wr_num]");
  set_session($ss_name, TRUE);

} else if ($w == 'sc') {
  $qstr = 'bo_table=' . $bo_table . '&amp;sfl=' . $sfl . '&amp;stx=' . $stx . '&amp;sop=' . $sop . '&amp;wr_id=' . $wr_id . '&amp;page=' . $page;

  $wr = get_write($write_table, $wr_id);
  if (!$wr['wr_password'] && $wr['mb_id']) {
    if ($mb = get_member($wr['mb_id'])) {
      $wr['wr_password'] = $mb['mb_password'];
    }
  }

  if (!check_password($wr_password, $wr['wr_password'])) {
    EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
    alert('비밀번호가 틀립니다.');
  }

  // 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
  $ss_name = 'ss_secret_comment_' . $bo_table . '_' . $wr['wr_id'];
  //set_session("ss_secret", "$bo_table|$wr['wr_num']");
  set_session($ss_name, TRUE);

} else if ($w == 'bs') {
  $qstr = 'bo_table=' . $bo_table . '&amp;sfl=' . $sfl . '&amp;stx=' . $stx . '&amp;sop=' . $sop . '&amp;wr_id=' . $wr_id . '&amp;page=' . $page;
  $bo = sql_fetch("SELECT bo_pass FROM {$g5['board_table']} where bo_table='{$bo_table}'");
  $pw = get_encrypt_string($bo['bo_pass']);
  if (!check_password($wr_password, $pw)) {
    EventHandler::triggerEvent("gnuboard.member.password_is_wrong", 'bbs', $wr, $qstr);
    alert('비밀번호가 틀립니다.');
  }

  set_session('bo_pass_' . $bo_table, true); //@230623 세션 저장 방식 변경
} else
  alert('w 값이 제대로 넘어오지 않았습니다.');

goto_url('./board.php?' . $qstr);
