diff --git a/hwe/a_vote.php b/hwe/a_vote.php index 82d4437b..bb1b9794 100644 --- a/hwe/a_vote.php +++ b/hwe/a_vote.php @@ -12,6 +12,9 @@ $connect=$db->get(); increaseRefresh("설문조사", 1); +$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]); +$isVoteAdmin |= $session->userGrade >= 5; + $query = "select no,vote from general where owner='{$userID}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); $me = MYDB_fetch_array($result); @@ -57,7 +60,7 @@ function captureKey(e) { 설 문 조 사 (금과 추첨으로 유니크템 증정!) userGrade >= 5) { +if ($isVoteAdmin) { echo " @@ -96,7 +99,7 @@ for ($i=1; $i < $voteTypeCount; $i++) { echo " "; - } elseif ($admin['voteopen'] >= 1 || $session->userGrade >= 5) { + } elseif ($admin['voteopen'] >= 1 || $isVoteAdmin) { $query = "select no from general where vote='{$i}'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); $vCount = MYDB_num_rows($result); @@ -132,7 +135,7 @@ echo " "; -if ($session->userGrade >= 5) { +if ($isVoteAdmin) { echo " @@ -184,7 +187,7 @@ if ($me['no'] > 0) { 전 체 통 계 userGrade >= 5) { +if ($isVoteAdmin) { echo " @@ -193,7 +196,7 @@ if ($session->userGrade >= 5) { echo " "; -if ($admin['voteopen'] >= 1 || $session->userGrade >= 5) { +if ($admin['voteopen'] >= 1 || $isVoteAdmin) { echo " 전 체 @@ -258,7 +261,7 @@ if ($admin['voteopen'] >= 1 || $session->userGrade >= 5) { "; } -if ($admin['voteopen'] >= 2 || $session->userGrade >= 5) { +if ($admin['voteopen'] >= 2 || $isVoteAdmin) { $query = "select no from general where nation=0 and npc<2"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect), ""); $memCount = MYDB_num_rows($result); diff --git a/hwe/c_vote.php b/hwe/c_vote.php index 7a629226..b1c7e940 100644 --- a/hwe/c_vote.php +++ b/hwe/c_vote.php @@ -16,6 +16,9 @@ extractMissingPostToGlobals(); $session = Session::requireGameLogin()->setReadOnly(); $userID = Session::getUserID(); +$isVoteAdmin = in_array('vote', $session->acl[DB::prefix()]??[]); +$isVoteAdmin |= $session->userGrade >= 5; + $db = DB::db(); $gameStor = KVStorage::getStorage($db, 'game_env'); $connect=$db->get(); @@ -47,7 +50,7 @@ else if($btn == "댓글" && trim($comment) != "") { $gameStor->votecomment = $admin['votecomment']; } -if($session->userGrade < 5){ +if(!$isVoteAdmin){ header('location:a_vote.php'); die(); }