<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[특정 게시판에서 지정 날짜 이전의 모든 게시글 삭제 버튼 추가]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/9875</link>
		<description><![CDATA[<p>안녕하세요~.</p>

<p>저번에 문의드린 내용에 대해 추가 질문 드립니다~</p>

<p> </p>

<p>특정 게시판에서 날짜를 지정하여 해당 날짜 이전의 모든 게시글을 삭제하게 해달라는 고객 요청에 의해</p>

<p>관리 메뉴 추가 등을 고려하였으나</p>

<p>추가 작업이 많이 발생할 것으로 생각되어</p>

<p>그냥 간단하게</p>

<p>해당 게시판의 목록 화면에 '대량 삭제' 버튼을 추가하여</p>

<p>특정 날짜 이전의 게시글을 삭제하려고 합니다. </p>

<p> </p>

<p>해당 게시판의 특정 날짜 이전의 모든 게시글을 DB에서 읽어와서</p>

<p>해당 ID별로 </p>

<p>KBContent.class.php 파일의 </p>

<p>function remove() 함수를 실행시키려고 하는데요,</p>

<p>이렇게 처리하면 맞는 건지 확인 좀 부탁드립니다~!</p>

<p>감사합니다~^^</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[죄송하지만 실제 코드 리뷰까지 해드리긴 무리입니다. (코드를 돌려서 확인하기는..)

단순히 올려주신 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/9950</link>
			<description><![CDATA[<p>죄송하지만 실제 코드 리뷰까지 해드리긴 무리입니다. (코드를 돌려서 확인하기는..)</p>

<p>단순히 올려주신 코드를 봤을때는 큰 문제는 없어보이지만, 테스트 서버에서 꼭 미리 테스트 해보세요^^;</p>

<p>저희 답변이 100% 정확한게 아니기 때문에 꼭 테스트 해보셔야 합니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 09 Aug 2016 13:04:31 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[빠른 답변에 너무 감사드립니다~! ^^

답변 듣고 오늘 아침에 다시 테스트해봤는데요,

이상하게 form ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/9939</link>
			<description><![CDATA[<p>빠른 답변에 너무 감사드립니다~! ^^</p>

<p>답변 듣고 오늘 아침에 다시 테스트해봤는데요,</p>

<p>이상하게 form 변수가 전달이 안됩니다~</p>

<p>그래서 그냥 URL 이동으로 방법을 바꿨어요~!</p>

<p>아래와 같은 식으로요,,,</p>

<p>        var giil = document.getElementById("giil");<br />
        var date = new Date(giil.value);<br />
        var giil1 = formdate(date);<br />
       <br />
        var url = "&lt;?=$skin_path ?&gt;/bulkdelete.php?giil=" + giil1;</p>

<p>        window.location.assign(url);</p>

<p>위와 같이 하니까 잘 됩니다~!</p>

<p> </p>

<p>그런데 실제로 삭제하는 부분의 코드를 검증을 받고 싶어서 다시 글 올립니다~</p>

<p>아래와 같이 삭제 코드를 작성했는데 제대로 한건지 확인 부탁드립니다.</p>

<p>불필요한 코드가 들어가 있거나 덜 삭제되는 항목이 없나해서요...</p>

<p> </p>

<p>DB와 파일을 제가 직접 건드리면서,</p>

<p>그것도 대량으로 삭제하는 거라서 신경이 많이 쓰입니다.</p>

<p>혹 잘못되어 사용자가 올린 게시글들이 그냥 날라가 버리고 복구는 불가능해지는 최악의 상황이 발생하면 안되니까요~^^;</p>

<p> </p>

<p>1. 일단 DB에서 해당 게시판의 지정 날짜 이전의 게시글의 uid를 읽어온다.</p>

<p>2. 해당 uid에 해당하는 게시글에 대해 삭제를 실행한다.</p>

<p> </p>

<p>다음 코드에 혹 문제가 없는지 확인 좀 부탁드립니다~</p>

<p>    global $wpdb;<br />
     <br />
    //지정된 삭제 날짜<br />
    $giil = $_GET['giil'];<br />
    $boardid = 3; //테스트키 요청 게시판의 ID<br />
    <br />
    //SELECT * FROM applevita.wp_kboard_board_content WHERE board_id = 3 AND date &lt;= 20160807000000 ; //DB에서 직접 실행해서 성공한 쿼리<br />
    $sql = "SELECT uid, board_id FROM applevita.wp_kboard_board_content WHERE board_id = $boardid AND date &lt; $giil ";<br />
    $result = $wpdb-&gt;get_results($sql);<br /><br />
    $content = new KBContent();<br />
    $count = 0;<br />
                    <br />
    if($result){<br />
        foreach($result as $r){<br />
            $count++;<br />
            $content-&gt;initWithUID($r-&gt;uid);<br />
            $content-&gt;remove();<br />
            echo "delete {$count}";<br />
        }<br />
    }</p>

<p>감사합니다~^^</p>
]]></description>
			<author>vivihop</author>
			<pubDate>Tue, 09 Aug 2016 02:06:57 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[스킨 list.php 파일에서는 어떠한 제한도 없습니다.

자유롭게 수정하실 수 있습니다^^

 

formgiil.va...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/9934</link>
			<description><![CDATA[<p>스킨 list.php 파일에서는 어떠한 제한도 없습니다.</p>

<p>자유롭게 수정하실 수 있습니다^^</p>

<p> </p>

<p>formgiil.value 값은 제대로 설정이 된건지요?</p>

<p>alert 또는 console.log() 기능으로 값을 확인해보세요.</p>

<p>어떤값을 전송하는지요.</p>

<p>그리고 폼 submit 도 정상적인거죠?</p>

<p>크롬 브라우저의 개발자도구(F12키)에서 콘솔에 스크립트 오류는 없는지도 봐주세요.</p>

<p> </p>

<p>아무튼 스킨에서 POST 전송등은 아무런 제한이 없습니다.</p>

<p>오류가 있는건 아닌지 혹은 실수가 있는건 아닌지 점검해보셔야 할 듯합니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 08 Aug 2016 15:41:59 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[친절한 답변에 항상 감사하게 생각하고 있습니다~^^

현재 위 기능을 구현하는 코드를 작성 중인데요......]]></title>
			<link>https://www.cosmosfarm.com/threads/document/9929</link>
			<description><![CDATA[<p>친절한 답변에 항상 감사하게 생각하고 있습니다~^^</p>

<p>현재 위 기능을 구현하는 코드를 작성 중인데요...</p>

<p>목록 화면에 대량 삭제 단추를 추가하였습니다.</p>

<p>이 부분을 실행하기 위해 작은 form으로 만들어서 </p>

<p>삭제를 실행하는 php 파일로 지정된 삭제 날짜를 전달하려고 하는데요,</p>

<p>이상하게 해당 php 파일로 POST 변수가 전달이 안됩니다~!</p>

<p>list.php 파일 자체에서 다른 처리 부분에 의해 이러한 전달이 이루어질 수 없는건지요?</p>

<p>참고로 제가 작성한 소스는 다음과 같습니다.</p>

<p>아래 코드는 list.php 파일의 일부입니다.</p>

<p>    &lt;!--관리자인 경우 특정 날짜 이전의 게시글 삭제 메뉴 표시--&gt;    <br />
    &lt;?php if( is_admin() || current_user_can('administrator')  ):?&gt;  <br />
    &lt;form id="deleteform" name="deleteform" method="POST" acion="http://applevita.cafe24.com/wp-content/plugins/kboard/skin/cubictek_testkey/bulkdelete.php" &gt;    <br />
    &lt;div class="left"&gt;<br />
           &lt;input type="hidden" name="formgiil" id="formgiil" value="" /&gt;<br />
           &lt;input type="text" name="giil" id="giil" value="" class="" style="width:15%" /&gt;<br />
        &lt;span class="kboard-default-button-small" onclick="javascript:bulkdelete();" &gt;대량 삭제&lt;/span&gt;<br />
        해당 날짜 이전(선택 날짜 제외)의 모든 게시글 삭제<br />
        &lt;!--a href="&lt;?=$skin_path ?&gt;/bulkdelete.php" class="kboard-default-button-small"&gt;&lt;?php echo __('대량 삭제', 'kboard')?&gt;&lt;/a--&gt;<br />
    &lt;/div&gt;<br />
    &lt;/form&gt;<br />
    <br />
&lt;?php endif;?&gt;    <br />
               <br />
&lt;script&gt;<br />
setDeletedate();    </p>

<p>function bulkdelete() {<br />
    <br />
    var r = confirm('해당 날짜 이전(선택 날짜 제외)의 모든 게시글을 정말로 삭제하시겠습니까?');<br />
    if (r == false)<br />
         return;<br />
    else <br />
    {<br />
        var giil = document.getElementById("giil");<br />
        var date = new Date(giil.value);<br />
        var giil1 = formdate(date);<br />
        <br />
        var formgiil = document.deleteform.formgiil;<br />
        formgiil.value = giil1;        <br />
        //alert(giil1);<br />
        <br />
        document.deleteform.submit();</p>

<p>}</p>

<p><span style="line-height:1.6em;">}</span></p>

<p><span style="line-height:1.6em;">확인 부탁드립니다.</span></p>

<p>감사합니다~^^</p>
]]></description>
			<author>vivihop</author>
			<pubDate>Mon, 08 Aug 2016 09:44:22 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[네 remove() 메소드를 실행시키면 게시글을 삭제 할 수 있습니다.

 

아래처럼 하시면 uid 번호가 1번...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/9882</link>
			<description><![CDATA[<p>네 remove() 메소드를 실행시키면 게시글을 삭제 할 수 있습니다.</p>

<p> </p>

<p>아래처럼 하시면 uid 번호가 1번인 게시글을 삭제할 수 있습니다.</p>

<p>&lt;?php<br />
$content = new KBContent();<br />
$content-&gt;initWithUID(1);<br />
$content-&gt;remove();<br />
?&gt;</p>

<p> </p>

<p>위 코드를 응용해서 아래처럼 하게되면 uid 번호가 1, 2, 3번인 게시글을 삭제할 수 있습니다.</p>

<p>&lt;?php<br />
$content = new KBContent();<br /><br />
$content-&gt;initWithUID(1);<br />
$content-&gt;remove();<br /><br />
$content-&gt;initWithUID(2);<br />
$content-&gt;remove();<br /><br />
$content-&gt;initWithUID(3);<br />
$content-&gt;remove();<br />
?&gt;</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 03 Aug 2016 15:55:18 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>