<?
$sub_menu = "500120";
include_once("./_common.php");
auth_check($auth[$sub_menu], "r");
/*
function multibyte_digit($source)
{
    $search  = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
    $replace = array("£°","£±","£²","£³","£´","£µ","£¶","£·","£¸","£¹");
    return str_replace($search, $replace, (string)$source);
}
*/
function conv_telno($t)
{
    // ¼ýÀÚ¸¸ ÀÖ°í 0À¸·Î ½ÃÀÛÇÏ´Â ÀüÈ­¹øÈ£
    if (!preg_match("/[^0-9]/", $t) && preg_match("/^0/", $t))  {
        if (preg_match("/^01/", $t)) {
            $t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
        } else if (preg_match("/^02/", $t)) {
            $t = preg_replace("/([0-9]{2})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
        } else {
            $t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t);
        }
    }
    return $t;
}
// 1.04.01
// MS¿¢¼¿ CSV µ¥ÀÌÅÍ·Î ´Ù¿î·Îµå ¹ÞÀ½
if ($csv) 
{
    $fr_date = date_conv($fr_date);
    $to_date = date_conv($to_date);

    $sql = " SELECT od_addr1, od_addr2, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_name,od_name, od_b_tel, od_b_hp, it_name, ct_qty, b.it_id, a.od_id, od_memo,
                        b.it_opt1,
                        b.it_opt2,
                        b.it_opt3,
                        b.it_opt4,
                        b.it_opt5,
                        b.it_opt6,
                        c.it_opt1_subject,
                        c.it_opt2_subject,
                        c.it_opt3_subject,
                        c.it_opt4_subject,
                        c.it_opt5_subject,
                        c.it_opt6_subject
               FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b, $g4[yc4_item_table] c
              where a.on_uid = b.on_uid
                and b.it_id = c.it_id ";
    if ($case == 1)
        $sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
    else
        $sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' ";
    if ($ct_status)
        $sql .= " and b.ct_status = '$ct_status' ";
    $sql .="  order by od_time asc ";
    $result = sql_query($sql);
    $cnt = @mysql_num_rows($result);
    if (!$cnt)
        alert("Ãâ·ÂÇÒ ³»¿ªÀÌ ¾ø½À´Ï´Ù.");
    //header('Content-Type: text/x-csv');
    header('Content-Type: doesn/matter');
    header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    header('Content-Disposition: attachment; filename="' . date("ymd", time()) . '.csv"');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    echo "¿ìÆí¹øÈ£,¹Þ´Â»ç¶÷ÁÖ¼Ò,¹Þ´Â»ç¶÷,ÁÖ¹®ÇÑ»ç¶÷ÁÖ¼Ò,ÁÖ¹®ÇÑ»ç¶÷,ÀüÈ­1,ÀüÈ­2,»óÇ°¸í,¼ö·®,ºñ°í,ÀüÇÏ½Ç¸»¾¸\n";
    for ($i=0; $row=mysql_fetch_array($result); $i++) 
    {
        $it_name = stripslashes($row[it_name]);
        $it_name = "$it_name ($row[it_id]) ";
        $str_split = "";
        for ($k=1; $k<=6; $k++)
        {
            if ($row["it_opt{$k}"] == "") continue;
            $it_name .= $str_split;
            $it_opt_subject = $row["it_opt{$k}_subject"];
            $opt = explode( ";", trim($row["it_opt{$k}"]) );
            $it_name .= " $it_opt_subject = $opt[0]";
            if ($opt[1] != 0)
            {
                $it_name .= " (";
                if (ereg("[+]", $opt[1]) == true)
                    $it_name .= "+";
                // ±Ý¾×À» ÀüÈ­¹®ÀÇ Ç¥½Ã·Î
                $it_name .= display_amount($opt[1]) . ")";
            }
            $str_split = ", ";
        }
        $it_name .= "";
        echo '"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',';
        echo '"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',';
        echo '"' . $row[od_b_name] . '"' . ',';
        echo '"' . $row[od_addr1] . ' ' . $row[od_addr2].'"' . ',';
		if ($row[od_b_name] == $row[od_name]){ }else { echo '¡Ú';}
		echo '"'. $row[od_name].'"'. ',';
		//echo '"' . multibyte_digit((string)$row[od_b_tel]) . '"' . ',';
        //echo '"' . multibyte_digit((string)$row[od_b_hp]) . '"' . ',';
        echo '"' . conv_telno($row[od_b_tel]) . '"' . ',';
        echo '"' . conv_telno($row[od_b_hp]) . '"' . ',';
        //echo '"' . $row[it_name] . '"' . ',';
        echo '"' . $it_name . '"' . ',';
        echo '"' . $row[ct_qty] . '"' . ',';
        echo '"' . 'ÁÖ¹®¹øÈ£(' . $row[od_id] . ') »óÇ°ÄÚµå (' . $row[it_id] . ')' . '"' . ',';
        echo '"' . preg_replace('/(\r|\n|\r\n){2,}/', '', $row[od_memo]) . '"';
        echo "\n";
    }
    if ($i == 0)
        echo "ÀÚ·á°¡ ¾ø½À´Ï´Ù.\n";
    exit;
}
function get_order($on_uid)
{
 global $g4;
 $sql = " select * from $g4[yc4_order_table] where on_uid = '$on_uid' ";
    return sql_fetch($sql);
}
$g4[title] = "ÁÖ¹®³»¿ª";
include_once("$g4[path]/head.sub.php");
if ($case == 1) 
{
    $fr_date = date_conv($fr_date);
    $to_date = date_conv($to_date);
    $sql = " SELECT DISTINCT a.on_uid FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b
              where a.on_uid = b.on_uid
                and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
}
else
{
    $sql = " SELECT DISTINCT a.on_uid FROM $g4[yc4_order_table] a, $g4[yc4_cart_table] b
              where a.on_uid = b.on_uid
                and a.od_id between '$fr_od_id' and '$to_od_id' ";
}
if ($ct_status)
    $sql .= " and b.ct_status = '$ct_status' ";
$sql .= " order by a.od_id ";
$result = sql_query($sql);
if (mysql_num_rows($result) == 0) 
{
    echo "<script>alert('Ãâ·ÂÇÒ ³»¿ªÀÌ ¾ø½À´Ï´Ù.'); window.close();</script>";
    exit;
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=<?=$g4['charset']?>">
<title>ÁÖ¹®³»¿ª</title>
<style>
    body, table, tr, td, p { font-size:9pt; }
</style>
</head>
<body bgcolor=ffffff leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>
<? 
if ($case == 1)
    echo "<p><b>[ $fr_date - $to_date $ct_status ³»¿ª ]</b>";
else
    echo "<p><b>[ $fr_od_id - $to_od_id $ct_status ³»¿ª ]</b>";
?>
<table width=650 cellpadding=2 cellspacing=0 border=0 bordercolordark="white" bordercolorlight="gray">
<tr><td colspan=5><hr></td></tr>
<tr>
    <td rowspan=2 width=70 valign=top align=center>ÁÖ¹®¹øÈ£</td>
    <td width=60>º¸³½ºÐ</td>
    <td>ÁÖ¼Ò</td>
    <td width=100>ÀüÈ­¹øÈ£</td>
    <td width=100>ÇÚµåÆù</td>
</tr>
<tr>
    <td>¹Þ´ÂºÐ</td>
    <td>ÁÖ¼Ò</td>
    <td>ÀüÈ­¹øÈ£</td>
    <td>ÇÚµåÆù</td>
</tr>
<tr><td colspan=5><hr></td></tr>
<?
$mod = 10;
$tot_total_amount = 0;
for ($i=0; $row=sql_fetch_array($result); $i++) 
{
    $sql1 = " select * from $g4[yc4_order_table] where on_uid = '$row[on_uid]' ";
    $row1 = sql_fetch($sql1);
    // 1.03.02
    $row1[od_addr] = "(".$row1[od_zip1]."-".$row1[od_zip2].") ".$row1[od_addr1]." ".$row1[od_addr2];
    $row1[od_b_addr] = "(".$row1[od_b_zip1]."-".$row1[od_b_zip2].") ".$row1[od_b_addr1]." ".$row1[od_b_addr2];
    $row1[od_addr] = ($row1[od_addr]) ? $row1[od_addr] : "&nbsp;";
    $row1[od_tel] = ($row1[od_tel]) ? $row1[od_tel] : "&nbsp;";
    $row1[od_hp]  = ($row1[od_hp]) ? $row1[od_hp] : "&nbsp;";
    $row1[od_b_tel] = ($row1[od_b_tel]) ? $row1[od_b_tel] : "&nbsp;";
    $row1[od_b_hp]  = ($row1[od_b_hp]) ? $row1[od_b_hp] : "&nbsp;";
    if ($row1[od_name] == $row1[od_b_name]) $row1[od_b_name] = '"';
    if ($row1[od_addr] == $row1[od_b_addr]) $row1[od_b_addr] = '"';
    if ($row1[od_tel] == $row1[od_b_tel]) $row1[od_b_tel] = '"';
    if ($row1[od_hp] == $row1[od_b_hp] && $row1[od_hp] != "&nbsp;") $row1[od_b_hp] = '"';
    $od_memo = ($row1[od_memo]) ? stripslashes($row1[od_memo]) : "";
    echo "
        <tr>
            <td rowspan=3 align=center valign=top>$row1[od_id]</td>
            <td>$row1[od_name]</td>
            <td>$row1[od_addr]</td>
            <td>$row1[od_tel]</td>
            <td>$row1[od_hp]</td>
        </tr>
        <tr>
            <td>$row1[od_b_name]</td>
            <td>$row1[od_b_addr]</td>
            <td>$row1[od_b_tel]</td>
            <td>$row1[od_b_hp]</td>
        </tr>
        <tr>    
            <td colspan=4>
                <table width=100% cellpadding=2 cellspacing=0 border=1 bordercolordark='white' bordercolorlight='gray'>
    ";
    $sql2 = " select    a.*,                                 
                        b.it_opt1_subject,
                        b.it_opt2_subject,
                        b.it_opt3_subject,
                        b.it_opt4_subject,
                        b.it_opt5_subject,
                        b.it_opt6_subject,
                        b.it_name
                from $g4[yc4_cart_table] a, $g4[yc4_item_table] b
               where a.it_id = b.it_id
                 and a.on_uid = '$row[on_uid]' ";
    if ($ct_status)
        $sql2 .= " and a.ct_status = '$ct_status' ";
    $sql2 .= "  order by a.ct_id ";
    $res2 = sql_query($sql2);
    $cnt = $sub_tot_qty = $sub_tot_amount = 0;
    while ($row2 = sql_fetch_array($res2)) 
    {
        $row2_tot_amount = $row2[ct_amount] * $row2[ct_qty];
        $sub_tot_qty    += $row2[ct_qty];
        $sub_tot_amount += $row2_tot_amount;
        $it_name = stripslashes($row2[it_name]);
        $it_name = "$it_name ($row2[it_id])<br><font color=#555555>";
        $str_split = "";
        for ($k=1; $k<=6; $k++)
        {
            if ($row2["it_opt{$k}"] == "") continue;
            $it_name .= $str_split;
            $it_opt_subject = $row2["it_opt{$k}_subject"];
            $opt = explode( ";", trim($row2["it_opt{$k}"]) );
            $it_name .= "&nbsp;&nbsp; $it_opt_subject = $opt[0]";
            if ($opt[1] != 0)
            {
                $it_name .= " (";
                if (ereg("[+]", $opt[1]) == true)
                    $it_name .= "+";
                // ±Ý¾×À» ÀüÈ­¹®ÀÇ Ç¥½Ã·Î
                $it_name .= display_amount($opt[1]) . ")";
            }
            $str_split = "<br>";
        }
        $it_name .= "</font>";
        $fontqty1 = $fontqty2 = "";
        if ($row2[ct_qty] >= 2) 
        {
            $fontqty1 = "<font color=crimson><b>";
            $fontqty2 = "</b></font>";
        }
        echo "
            <tr>
                <td>$it_name</td>
                <td width=80 align=right>".number_format($row2[ct_amount])."&nbsp;</td>
                <td width=50 align=center>$fontqty1".number_format($row2[ct_qty])."$fontqty2</td>
                <td width=80 align=right>".number_format($row2_tot_amount)."&nbsp;</td>
            </tr>
        ";
        $cnt++;
    }
    if ($cnt >= 2) 
    {
        echo "
        <tr>
            <td colspan=2 align=right><b>ÇÕ °è</b> &nbsp;</td>
            <td align=center>".number_format($sub_tot_qty)."</td>
            <td align=right>".number_format($sub_tot_amount)."&nbsp;</td>
        </tr>";
    }
    $tot_tot_qty    += $sub_tot_qty;
    $tot_tot_amount += $sub_tot_amount;
    if ($od_memo) $od_memo = "<font color=crimson>ºñ°í : $od_memo</font>";
    echo " 
            </table>
            $od_memo
        </td>
    </tr>
    <tr><td colspan=5><hr></td></tr>";
}
?>
<tr>
    <td></td>
    <td colspan=4>
        <table width=100% cellpadding=2 cellspacing=0 border=1 bordercolordark='white' bordercolorlight='gray'>
        <tr>
        <?
        echo "
            <td colspan=2 align=right><b>Àü Ã¼ ÇÕ °è</b> &nbsp;</td>
            <td align=center width=50>".number_format($tot_tot_qty)."</td>
            <td align=right width=80>".number_format($tot_tot_amount)."&nbsp;</td>
        ";
        ?>
        </tr>
        </table>
    </td>
</tr>
</table>
<br>&lt;³¡&gt;
</body>
</html>