제로소스를 그누소스로 변경 어떻게 하면 되나요?
본문
<?PHP
if (!$mode) $mode = $_POST['mode'];
if (!$no) $no = $_POST['no'];
if (!$id) $id = $_POST['id'];
$parent = 0 - $no;
$do_poll = $_POST['do_poll']; //투표작성 여부
$pollReset = $_POST['pollReset']; //투표 새로작성 여부
$pollAnswers = $_POST['pollAnswers'];
$pollOptions = $_POST['pollOptions'];
if ($_POST['multiPoll'] == 1) $password = $_POST['multiPollNo']; else $password = "noMultiPoll"; //다중투표 허용 & 갯수
if ($_POST['PollTime'] < 1) $_POST['PollTime'] = 30;
$reg_date = strtotime("+".$_POST['PollTime']." days"); //투표 기간
$REMOTE_ADDR = $_POST['allowRePoll']; //재투표 허용 여부
//$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; //아이피
$re_poll = $_POST['re_poll']; //재투표 여부
//글쓰기 관련
//수정
if($mode == "modify" && $no) {
$pollCnt = 0;
if ($do_poll != "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent'");
}
if ($pollReset == "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent'");
$name = "pollOption";
for ($i=0; $i<count($pollOptions); $i++) {
if ($pollOptions[$i] != "") {
$memo = del_html($pollOptions[$i]);
//투표항목 입력
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
$pollCnt ++;
}
}
if($pollCnt == 0) {
$do_poll = '';
}
} else {
@mysql_query(" update $t_comment"."_$id set ip='$REMOTE_ADDR', reg_date='$reg_date', password='$password' where parent='$parent' and name='pollOption' ");
}
@mysql_query("update $t_board"."_$id set poll='$do_poll' where no='$no'");
//답변 or 새글
} elseif(($mode == "reply" || $mode == "write") && $do_poll == "1") {
$pollCnt = 0;
$name = "pollOption";
for ($i=0; $i<count($pollOptions); $i++) {
if ($pollOptions[$i] != "") {
$memo = del_html($pollOptions[$i]);
//투표항목 입력
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
$pollCnt ++;
}
}
if($pollCnt == 0) {
$do_poll = '';
}
@mysql_query("update $t_board"."_$id set poll='$do_poll' where no='$no'");
//////투표관련
} elseif($mode == "poll" && $no > 0 && $id != "") {
include "lib.php"; // 라이브러리 함수 파일 인크루드
if(!$connect) $connect=dbConn(); // DB 연결
$member=member_info(); // 멤버정보 구하기
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; //아이피
$pollChkTmp = @mysql_fetch_row(mysql_query("select no from $t_comment"."_$id where parent='$parent' and name='pollAnswer' and ((ismember='$member[no]' and password='$member[name]') or (ip='$REMOTE_ADDR')) limit 1"));
$pollChk = $pollChkTmp[0];
//중복투표 체크
if ($pollChk && $re_poll != "1") {
head();
echo "<script>alert('이미 투표 하셨습니다');</script>";
foot();
exit;
}
if (count($pollAnswers) > 0) {
$name = "pollAnswer";
$reg_date = time();
$password = $member['name'];
for ($i=0; $i<count($pollAnswers); $i++) {
if ($pollAnswers[$i] != "") {
//투표결과 입력
$memo = $pollAnswers[$i];
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
}
}
if($member[no]) {
$name = addslashes($member[name]);
$password = addslashes($member[password]);
} else {
$name = '방문객';
$password = mt_rand();
}
$memo = addslashes("$name"."님이 설문에 참여하셨습니다!");
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$no','$member[no]','$name','$password','$memo','$reg_date','poll_msg')");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
@mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'");
} else {
// 재투표!! [회원전용 기능]
if ($re_poll == "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent' and name='pollAnswer' and ismember='$member[no]' and password='$member[name]'");
@mysql_query("delete from $t_comment"."_$id where parent='$no' and name='$member[name]' and ismember='$member[no]' and password='$member[password]' and ip='poll_msg'");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
@mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'");
}
}
echo "<script>parent.location.replace(parent.document.location.href);</script>";
}
?>
http://www.alik.info/gnu/bbs/board.php?bo_table=alik&wr_id=275&page=2
위 링크에 나온것입니다.
그런데 제로보드는 자동으로 리플이 달리는데 그누보드는 위코드를 어떻게 바꿔야 적용이 되나요?
if (!$mode) $mode = $_POST['mode'];
if (!$no) $no = $_POST['no'];
if (!$id) $id = $_POST['id'];
$parent = 0 - $no;
$do_poll = $_POST['do_poll']; //투표작성 여부
$pollReset = $_POST['pollReset']; //투표 새로작성 여부
$pollAnswers = $_POST['pollAnswers'];
$pollOptions = $_POST['pollOptions'];
if ($_POST['multiPoll'] == 1) $password = $_POST['multiPollNo']; else $password = "noMultiPoll"; //다중투표 허용 & 갯수
if ($_POST['PollTime'] < 1) $_POST['PollTime'] = 30;
$reg_date = strtotime("+".$_POST['PollTime']." days"); //투표 기간
$REMOTE_ADDR = $_POST['allowRePoll']; //재투표 허용 여부
//$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; //아이피
$re_poll = $_POST['re_poll']; //재투표 여부
//글쓰기 관련
//수정
if($mode == "modify" && $no) {
$pollCnt = 0;
if ($do_poll != "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent'");
}
if ($pollReset == "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent'");
$name = "pollOption";
for ($i=0; $i<count($pollOptions); $i++) {
if ($pollOptions[$i] != "") {
$memo = del_html($pollOptions[$i]);
//투표항목 입력
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
$pollCnt ++;
}
}
if($pollCnt == 0) {
$do_poll = '';
}
} else {
@mysql_query(" update $t_comment"."_$id set ip='$REMOTE_ADDR', reg_date='$reg_date', password='$password' where parent='$parent' and name='pollOption' ");
}
@mysql_query("update $t_board"."_$id set poll='$do_poll' where no='$no'");
//답변 or 새글
} elseif(($mode == "reply" || $mode == "write") && $do_poll == "1") {
$pollCnt = 0;
$name = "pollOption";
for ($i=0; $i<count($pollOptions); $i++) {
if ($pollOptions[$i] != "") {
$memo = del_html($pollOptions[$i]);
//투표항목 입력
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
$pollCnt ++;
}
}
if($pollCnt == 0) {
$do_poll = '';
}
@mysql_query("update $t_board"."_$id set poll='$do_poll' where no='$no'");
//////투표관련
} elseif($mode == "poll" && $no > 0 && $id != "") {
include "lib.php"; // 라이브러리 함수 파일 인크루드
if(!$connect) $connect=dbConn(); // DB 연결
$member=member_info(); // 멤버정보 구하기
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; //아이피
$pollChkTmp = @mysql_fetch_row(mysql_query("select no from $t_comment"."_$id where parent='$parent' and name='pollAnswer' and ((ismember='$member[no]' and password='$member[name]') or (ip='$REMOTE_ADDR')) limit 1"));
$pollChk = $pollChkTmp[0];
//중복투표 체크
if ($pollChk && $re_poll != "1") {
head();
echo "<script>alert('이미 투표 하셨습니다');</script>";
foot();
exit;
}
if (count($pollAnswers) > 0) {
$name = "pollAnswer";
$reg_date = time();
$password = $member['name'];
for ($i=0; $i<count($pollAnswers); $i++) {
if ($pollAnswers[$i] != "") {
//투표결과 입력
$memo = $pollAnswers[$i];
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$parent','$member[no]','$name','$password','$memo','$reg_date','$REMOTE_ADDR')");
}
}
if($member[no]) {
$name = addslashes($member[name]);
$password = addslashes($member[password]);
} else {
$name = '방문객';
$password = mt_rand();
}
$memo = addslashes("$name"."님이 설문에 참여하셨습니다!");
@mysql_query("insert into $t_comment"."_$id (parent,ismember,name,password,memo,reg_date,ip) values ('$no','$member[no]','$name','$password','$memo','$reg_date','poll_msg')");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
@mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'");
} else {
// 재투표!! [회원전용 기능]
if ($re_poll == "1") {
@mysql_query("delete from $t_comment"."_$id where parent='$parent' and name='pollAnswer' and ismember='$member[no]' and password='$member[name]'");
@mysql_query("delete from $t_comment"."_$id where parent='$no' and name='$member[name]' and ismember='$member[no]' and password='$member[password]' and ip='poll_msg'");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_comment"."_$id where parent='$no'"));
@mysql_query("update $t_board"."_$id set total_comment='$total[0]' where no='$no'");
}
}
echo "<script>parent.location.replace(parent.document.location.href);</script>";
}
?>
http://www.alik.info/gnu/bbs/board.php?bo_table=alik&wr_id=275&page=2
위 링크에 나온것입니다.
그런데 제로보드는 자동으로 리플이 달리는데 그누보드는 위코드를 어떻게 바꿔야 적용이 되나요?
추천0
댓글목록 2
골든님의 댓글
골든쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
일반 투표하는것과 똑같은듯 한데요
제가 질문드리고자 하는것은 내용에 투표넣기가 아니라 이미 투표넣기를 했습니다.
또한 관리자만이 투표결과를 보게 한 것이고요
문제는 모든 회원들에게 투표하라고 했지만 일부만 했다면 투표를 하지 않는사람에게 다시 투표를 하라고 알려드리고져 투표한사람과 투표를 하지 않는사람을 구분하기 위해서 최고관리자만이 관리자페이지에서 보여주고 싶은것입니다.
그리고 위 소스는 투표를 하면 리플이 자동으로 투표자이름으로 달리는 기능인데 위 소스는 안타깝께도 제로보드에서 사용하는 소스입니다.
위 소스를 그누보드에 맞께 변경을 하기 위해서는 테이블명이 모두 달라야하고 커리문 또한 달라야 하지 않겠는가 하는 생각에서 어디를 어떻게 수정을 해야 그누에 맞께 사용할 수 있는가의 질문입니다.
에공 넘 어려버요...
제로님의 댓글
제로쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=79384&sca=&sfl=wr_subject&stx=%BC%B3%B9%AE&sop=and
참고해 보세요.