<?
$zb_path=getenv("DOCUMENT_ROOT")."/bbs/"; //Á¦·Îº¸µå°¡ ¼³Ä¡µÈ Àý´ëÀ§Ä¡(ÁÖÀÇ: ³¡¿¡ ¹Ýµå½Ã / ¸¦ ³ÖÀ»°Í)
$g4_path=getenv("DOCUMENT_ROOT")."/gnu/"; //±×´©º¸µå°¡ ¼³Ä¡µÈ Àý´ëÀ§Ä¡(ÁÖÀÇ: ³¡¿¡ ¹Ýµå½Ã / ¸¦ ³ÖÀ»°Í)

include_once("$g4_path/_common.php");

if ($is_admin != "super")
    alert("ÃÖ°í°ü¸®ÀÚ¸¸ º¯È¯ °¡´ÉÇÕ´Ï´Ù", "$g4[bbs_path]/login.php?url=".urlencode($_SERVER[PHP_SELF]));

if (!$src) alert("Á¦·Îº¸µåÀÇ °ªÀÌ ³Ñ¾î¿ÀÁö ¾Ê¾Ò½À´Ï´Ù.");
if (!$dst) alert("±×´©º¸µå Æ÷¿¡¹öÀÇ °ªÀÌ ³Ñ¾î¿ÀÁö ¾Ê¾Ò½À´Ï´Ù.");

$sql = " select * from zetyx_board_{$src} order by headnum desc ,arrangenum ";
$zb4_result = sql_query($sql);
$zb4_count = mysql_num_rows($zb4_result);
if (!$zb4_count)
    alert("Á¦·Îº¸µå¿¡ °Ô½Ã¹°ÀÌ ÇÑ°Çµµ ¾øÀ¸¹Ç·Î º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù.");
?>
<link rel="stylesheet" href="<?=$g4[path]?>/style.css" type="text/css">
<?
$tmp_target = $g4[write_prefix] . $dst;

sql_query(" delete from $tmp_target ");
sql_query(" delete from $g4[board_file_table] where bo_table = '$dst' ");

$cnt = 0;
$count_write = 0;
$count_comment = 0;
for ($i=0; $row=sql_fetch_array($zb4_result); $i++) 
{
    $reg_date = date("Y-m-d H:i:s", $row[reg_date]);

    if ($row[arrangenum] == 0) {
        $reply = "";
        $save_depth = 0;
        $save_reply = "";
    } else {
        if ($save_depth) {
            $reply = $save_reply;
            if ($row[depth] > $save_depth) {
                $reply .= "A";
            } else if ($row[depth] == $save_depth) {
                $ch = substr($reply, -1);
                $reply = substr($reply,0,strlen($reply)-1) . chr(ord($ch) + 1);
            } else {
                $reply = substr($reply,0,strlen($reply)-1);
                $ch = substr($reply, -1);
                $reply = substr($reply,0,strlen($reply)-1) . chr(ord($ch) + 1);
            }
        } else {
            $reply = "A";
        }
    }

    $num = $row[headnum];

    if ($row[headnum] <= -2000000000) {
        $notice = -1;
        $num = 1;
    } else {
        $notice = 0;
    }

    if ($row[ismember]) {
        $sql1 = " select user_id from zetyx_member_table where no = '$row[ismember]' ";
        $row1 = sql_fetch_array($sql1);
        $mb_id = $row1[user_id];
    } else {
        $mb_id = "";
    }

    $subject = preg_replace("/\'/", "&#039;", addslashes($row[subject]));
    $memo = preg_replace("/\'/", "&#039;", addslashes($row[memo]));
    $name = preg_replace("/\'/", "&#039;", addslashes($row[name]));

    $html = "";
    if ($row[use_html])
        $html = ",html{$row[use_html]}";
    $secret = "";
    if ($row[is_secret])
        $secret = ",secret";
    $recv_email = "";
    if ($row[reply_email])
        $mail = ",mail";
    $sql2 = " insert into $tmp_target
                 set ca_name = '{$category[$row[ca_id]]}',
                     wr_option = '$html,$secret,$mail',
                     wr_num = '$num',
                     wr_reply = '$reply',
                     wr_subject = '$subject',
                     wr_content = '$memo',
                     wr_link1 = '$row[sitelink1]',
                     wr_link2 = '$row[sitelink1]',
                     wr_hit = '$row[hit]',
                     wr_good = '$row[vote]',
                     mb_id = '$mb_id',
                     wr_password = '$row[password]',
                     wr_name = '$name',
                     wr_email = '$row[email]',
                     wr_homepage = '$row[homepage]',
                     wr_datetime = '$reg_date',
                     wr_ip = '$row[ip]',
                     wr_is_comment = 0,
                     wr_comment = '$row[total_comment]',
         //            wr_1 = '$row[x]',
           //          wr_2 = '$row[y]',
                     wr_1 = '',
                     wr_2 = '',
                     wr_3 = '',
                     wr_4 = '',
                     wr_5 = '',
                     wr_6 = '',
                     wr_7 = '',
                     wr_8 = '',
                     wr_9 = '',
                     wr_10 = '' ";
    sql_query($sql2);

    $id = mysql_insert_id();

    sql_query(" update $tmp_target set wr_parent = '$id' where wr_id = '$id' ");

    // ÄÚ¸àÆ®
    $comment = 1;
    $sql2 = " select * from zetyx_board_comment_{$src} where parent = '$row[no]' order by reg_date ";
    $res2 = sql_query($sql2);
    for ($k=0; $row2=sql_fetch_array($res2); $k++) 
    {
        $sql3 = " select user_id from zetyx_member_table where no = '$row2[ismember]' ";
        $row3 = sql_fetch_array($sql3);
        $mb_id = $row3[user_id];

        $memo = trim(preg_replace("/\'/", "&#039;", addslashes($row2[memo])));
        $name = trim(preg_replace("/\'/", "&#039;", addslashes($row2[name])));

        $sql = " insert into $tmp_target
                    set wr_num = '$num',
                        wr_parent = '$id',
                        wr_is_comment = 1,
                        wr_comment = '$comment',
                        wr_content = '$memo',
                        mb_id = '$mb_id',
                        wr_password = '$row2[password]',
                        wr_name = '$name',
                        wr_datetime = '".date("Y-m-d H:i:s", $row2[reg_date])."',
                        wr_ip = '$row2[ip]' ";
        sql_query($sql);
        //$comment--;
        $comment++;

        echo "c----------------------------------------<br><br>"; $cnt++; if ($cnt%50==0) { echo "<br/>";  flush(); }

        $count_comment++;
    }
	$gb_cnt=0;
    for ($k=0; $k<2; $k++)
    {
        $m = $k+1;
        if ($row["s_file_name{$m}"]) {
///////////	        
		// µð·ºÅä¸®°¡ ¾ø´Ù¸é »ý¼ºÇÕ´Ï´Ù. (ÆÛ¹Ì¼Çµµ º¯°æÇÏ±¸¿ä.)
			@mkdir("$g4[path]/data/file/$dst", 0707);
			@chmod("$g4[path]/data/file/$dst", 0707);
		// ÆÄÀÏÀÌ¸§ È®ÀÎ
			$zb_file_name=addslashes($row["file_name{$m}"]); //¿øº»ÆÄÀÏÀÌ¸§
			$g4_file_name=abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.str_replace('%', '', urlencode($row["file_name{$m}"]));
		// ÆÄÀÏÀ§Ä¡ È®ÀÎ
			$zb_file=$zb_path.$zb_file_name;
			$g4_file=$g4[path]."data/file/".$dst."/".$g4_file_name;
		// ÆÄÀÏÄ«ÇÇ
			copy($zb_file, $g4_file);
		// È­¸éÇ¥½Ã
			echo "($zb_file) ->($g4_file)<br>" ;
//////////
	        
		
            // À±°æÁø´Ô²²¼­ ¾Ë·ÁÁÖ¼Ì½À´Ï´Ù.
            $sql3 = " insert into $g4[board_file_table] 
                        set bo_table = '$dst', 
                            wr_id = '$id', 
                            bf_no = '$k', 
                            bf_source = '".addslashes($row["s_file_name{$m}"])."',
                            bf_file = '".$g4_file_name."', 
                            bf_download = '".$row["download{$m}"]."' "; 

            sql_query($sql3); 
			
        } 
		$gb_cnt++;//·¹º¼·ç¼ÇÆÄÀÏÀ» ³Ö±â À§ÇÑ ÀüÃÊÀÛ¾÷
    }



	echo "·¹º¼·ç¼Ç ÆÄÀÏµµ ¿Å±âÀÚ<br>";

	$dq_query="select * from dq_revolution where zb_id='$src' and zb_no='$row[no]' ";
	$dq_result=mysql_query($dq_query);
	$dq_cnt=mysql_affected_rows();
	
	if($dq_cnt){
		$dq=mysql_fetch_array($dq_result);
		$dq_file=explode(",", $dq[s_file_names]);
		
		$dq_dirfile=explode(",", $dq[file_names]);  //Ãß°¡
		$dq_file_descript=explode("|", (str_replace("[use]","",$dq[file_descript])));  //Ãß°¡
		
		//SQL ¹®¿¡ bf_datetime = '".$reg_date."',     bf_content  = '".addslashes($dq_file_descript[$kk])."',    Ãß°¡ + ÆÄÀÏ Ä«ÇÇ code Ãß°¡
		for($kk=0;$kk<count($dq_file);$kk++){
			if($dq_file[$kk]){
				
///////////	        
			// ÆÄÀÏÀÌ¸§ È®ÀÎ
				$dqG4_file_name = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.str_replace('%', '', urlencode($dq_file[$kk])); 
			// ÆÄÀÏÀ§Ä¡ È®ÀÎ
				$dqZb_file = $zb_path.$dq_dirfile[$kk];
				$dqG4_file = $g4[path]."data/file/".$dst."/".$dqG4_file_name;
			// ÆÄÀÏÄ«ÇÇ
				@copy($dqZb_file, $dqG4_file);
			// È­¸éÇ¥½Ã
				echo "($dqZb_file) -> ($dqG4_file)<br>";
////////////				
							
				$sql4 = " insert into $g4[board_file_table]
                         set bo_table = '$dst',
                             wr_id = '$id',
                             bf_no = '$gb_cnt',
                             bf_source = '".addslashes($dq_file[$kk])."',
                             bf_file = '".$dqG4_file_name."',
                             bf_datetime = '".$reg_date."',
                             bf_content  = '".addslashes($dq_file_descript[$kk])."',
                             bf_download = 0 ";

				sql_query($sql4);
			}
			$gb_cnt++;
		}
	}

    echo "W===============================<br><br>"; $cnt++; if ($cnt%50==0) { echo "<br/>";  flush(); }

    $count_write++;
}

$sql = " update $g4[board_table]
            set bo_count_write = '$count_write',
                bo_count_comment = '$count_comment'
          where bo_table = '$dst' ";
sql_query($sql);


echo "<p>".($count_write+$count_comment)."°Ç º¯È¯ ¿Ï·á<p><a href='./zb4_board.php'>µÚ·Î</a>";
?>

