-=[ Mr. Bumblebee ]=-
_Indonesia_
<?php
$accesstype = 'ÀÔ±ÝÇ¥' ;
include $_SERVER['DOCUMENT_ROOT'] . '/inc/config.php' ;
$sign_image = 'https://soccernet.co.kr/product/img/soccernet_bill_sign.png' ;
function estimate_errorcheck($code) {
global $_GET ;
script_bk();
}
$estimatecode = se_decode($_GET['estmcode'] , 'soccernet_estimatecode' ) ;
$estimatecode = explode( '==' , $estimatecode ) ; // {order||cart}=={md5-orderScode}=={numid}
$tm_estimatecode = se_encode( $estimatecode[0] . '==' . $estimatecode[1] . '==' . $estimatecode[2] , 'soccernet_estimatecode' ) ;
if ( $_GET['estmcode'] != $tm_estimatecode ) estimate_errorcheck('2');
if ( $estimatecode == '' ) estimate_errorcheck('1');
$numid = intval($estimatecode[2]);
$total = array( 'table' => $config['ODR'][1] );
$gsQuery = array();
$gsQuery[] = "tb.n_state != 'ÁÖ¹®ÀÓ½Ã'" ;
$gsQuery[] = "tb.numid = {$numid}" ;
if ( $estimatecode[0] == 'admin' ) {
} else if ( $estimatecode[0] == 'user' ) {
$gsQuery[] = "tb.pay_type = 'B'" ;
$gsQuery[] = "tb.n_state in ( 'ÀԱݿϷá' , '»óǰÁغñÁß' , '¹è¼Û´ë±â' , '¹è¼ÛÁß' , '¹è¼Û¿Ï·á' ) " ;
//$gsQuery[] = "tb.pay_price > 0 " ;
} else estimate_errorcheck('2');
$binfo = $exe->qry_fetch(" from tbl_{$total[table]} as tb
where " . implode( ' and ' , $gsQuery ) . " " , " * " );
if ( empty($binfo['numid'])) estimate_errorcheck('3');
$result_price = ceil($binfo['result_price']*10/11) ;
$result_price_vat = $binfo['result_price'] - $result_price ;
function f_mk_excel_colkey($n) {
$c = $n < 1 ? 0 : intval($n/26);
$k = chr($n-($c*26)+65);
if ( $c > 0 ) $k = f_mk_excel_colkey($c-1) . $k ;
return $k ;
}
$excelTbl = array();
$excelTbl[] = array( 10 , 8 , 8 , 20 , 15 , 8 , 8 , 8 , 8 , 5 , 12 , 5 ) ;
$excelTbl[] = array( array( 'cols' => 9 , 'rows' => 3 , 'txt' => 'ÀÔ ±Ý Ç¥' , 'font' => 'bold' , 'size' => 24 ) , false , false , false , false , false , false , false , false , array( 'rows' => 3 , 'txt' => '(' , 'font' => 'bold') , array( 'rows' => 3 , 'txt' => '°ø±Þ¹Þ´ÂÀÚ' . "\n" . 'º¸ °ü ¿ë' , 'font' => 'bold' ) , array( 'rows' => 3 , 'txt' => ')' , 'font' => 'bold') );
$excelTbl[] = array( false , false , false , false , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( false , false , false , false , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array('' , '' , '' , '' , array( 'cols' => 4 , 'txt'=> $binfo['oname'] . '´Ô' , 'font' => 'bold' ) , false , false , false , array( 'cols' => 2 , 'txt'=>'±ÍÇÏ' , 'font' => 'bold' ) , false , '' , '', '' );
$excelTbl[] = array( array( 'cols' => 3 , 'rows' => 4 , 'txt' => '°ø ±Þ ÀÚ' , 'border' => true ) , false , false , array( 'txt' => 'µî ·Ï ¹ø È£' , 'border' => true ) , array( 'cols' => 8 , 'txt' => '808-30-00231' , 'border' => true ) , false , false , false , false , false , false, false );
$excelTbl[] = array( false , false , false , array( 'txt' => '»ó È£(¹ý ÀÎ ¸í)' , 'border' => true ) , array( 'cols' => 3 , 'txt' => '½ÎÄ¿³Ý' , 'border' => true ) , false , false , array( 'cols' => 2 , 'txt' => '¼º ¸í' , 'border' => true ) , false , array( 'cols' => 3 , 'txt' => '±èº¹¼ø' , 'border' => true ) , false , false ) ;
$excelTbl[] = array( false , false , false , array( 'txt' => '»ç ¾÷ Àå ÁÖ ¼Ò' , 'border' => true ) , array( 'cols' => 8 , 'txt' => '¼¿ïƯº°½Ã Áß±¸ û±¸·Î113, »ê´Ùºôµù 201È£(½Å´çµ¿)' , 'border' => true ) , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( false , false , false , array( 'txt' => '¾÷ ÅÂ' , 'border' => true ) , array( 'cols' => 2 , 'txt' => '¼Ò¸Å¾÷' , 'border' => true ) , false , array( 'cols' => 2 , 'txt' => 'Á¾ ¸ñ' , 'border' => true ) , false , array( 'cols' => 4 , 'txt' => 'ÀüÀÚ»ó°Å·¡¾÷' , 'border' => true ) , false , false , false ) ;
$excelTbl[] = array( array( 'cols' => 3 , 'txt' => 'ÀÛ ¼º' , 'border' => true ) , false , false , array( 'cols' => 2 , 'rows' => 2 , 'txt' => '°ø ±Þ °¡ ¾×' , 'border' => true ) , false , array( 'cols' => 5 , 'rows' => 2 , 'txt' => '¼¼ ¾×' , 'border' => true ) , false , false , false , false , array( 'cols' => 2 , 'txt' => 'ºñ °í' , 'border' => true ) , false ) ;
$excelTbl[] = array( array( 'txt' => '³â' , 'border' => true ) , array( 'txt' => '¿ù' , 'border' => true ) , array( 'txt' => 'ÀÏ' , 'border' => true ) , false , false , false , false , false , false , false , array( 'cols' => 2 , 'rows' => 4 , 'txt' => '' , 'border' => true ) , false ) ;
$excelTbl[] = array( array( 'rows' => 2 , 'txt' => date('y') , 'border' => true ) , array( 'rows' => 2 , 'txt' => date('m') , 'border' => true ) , array( 'rows' => 2 , 'txt' => date('d') , 'border' => true ) , array( 'cols' => 2 , 'rows' => 2 , 'txt' => $result_price , 'border' => true ) , false , array( 'cols' => 5 , 'rows' => 2 , 'txt' => $result_price_vat , 'border' => true ) , false , false , false , false , false , false ) ;
$excelTbl[] = array( false , false , false , false , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( array( 'cols' => 3 , 'txt' => 'ÇÕ °è' , 'border' => true ) , false , false , array( 'cols' => 7 , 'txt' => number_format($binfo['result_price']) , 'border' => true ) , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( array( 'cols' => 3 , 'rows' => 2 , 'txt' => '³» ¿ë' , 'border' => true ) , false , false , array( 'cols' => 9 , 'txt' => $binfo['ordertitle'] , 'border' => true ) , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( false , false , false , array( 'cols' => 9 , 'txt' => $binfo['bank_info'] . ' ·Î ' . $binfo['oname'] . '´ÔÀ¸·Î ÀԱݵǾúÀ½À» ¿µ¼öÇÕ´Ï´Ù' , 'border' => true ) , false , false , false , false , false , false , false , false ) ;
$excelTbl[] = array( array( 'cols' => 12 , 'txt' => ' ¿µ¼öÀÚ : ±èº¹¼ø' ) , false , false , false , false , false , false , false , false , false , false , false ) ;
//
require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/excel/phpExcel_1_8/Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
//$objPHPExcel->getDefaultStyle()->getFont()->setSize(12);
$defaultBorderStyle = array( 'borders' => array(
'bottom' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN , 'color' => array( 'rgb' => '808080' ) ) ,
'right' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '808080' ) ) ,
'left' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '808080' ) ) ,
'top' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, 'color' => array( 'rgb' => '808080' ) )
)) ;
$defaultBorderStyle2 = array( 'borders' => array(
'bottom' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK , 'color' => array( 'rgb' => '808080' ) ) ,
'right' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK, 'color' => array( 'rgb' => '808080' ) ) ,
'left' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK, 'color' => array( 'rgb' => '808080' ) ) ,
'top' => array( 'style' => PHPExcel_Style_Border::BORDER_THICK, 'color' => array( 'rgb' => '808080' ) )
)) ;
foreach( $excelTbl as $key => $vals ) {
foreach( $vals as $x => $v ) {
$k = f_mk_excel_colkey($x) ;
if ( $key > 0 ) {
$line = $key ;
if ( $v === false ) continue ;
$pos = $k . $line ;
// set cell value
if ( is_array($v)) {
if ( !empty($v['cols']) || !empty($v['rows'])) {
$pos = $k . $line . ':' . f_mk_excel_colkey($x + ( !empty($v['cols']) ? $v['cols']-1 : 0 )) . ($line + ( !empty($v['rows']) ? $v['rows']-1 : 0)) ;
$objPHPExcel->setActiveSheetIndex(0)->mergeCells($pos)->setCellValue( $k . $line , iconv( 'EUC-KR' , 'UTF-8' ,$v['txt'])) ;
} else $objPHPExcel->setActiveSheetIndex(0)->setCellValue( $pos , iconv( 'EUC-KR' , 'UTF-8' ,$v['txt'])) ;
if( $v['border'] === true ) $objPHPExcel->getActiveSheet()->getStyle($pos)->applyFromArray( $defaultBorderStyle ) ;
if ( $v['format'] == 'number' ) $objPHPExcel->getActiveSheet()->getStyle($pos)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
if ( $v['format'] == 'money' ) $objPHPExcel->getActiveSheet()->getStyle($pos)->getNumberFormat()->setFormatCode('#,##0');
if ( $v['font'] == 'bold' ) $objPHPExcel->getActiveSheet()->getStyle($pos)->getFont()->setBold(true);
if ( $v['size'] ) $objPHPExcel->getActiveSheet()->getStyle($pos)->getFont()->setSize($v['size']);
} else {
$objPHPExcel->setActiveSheetIndex(0)->setCellValue( $pos , iconv( 'EUC-KR' , 'UTF-8' ,$v)) ;
}
// default style
$objPHPExcel->getActiveSheet()->getStyle($pos)->getAlignment()->setWrapText(true);
$objPHPExcel->setActiveSheetIndex(0)->getStyle($pos)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle($pos)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
} else {
$objPHPExcel->getActiveSheet()->getColumnDimension($k)->setWidth($v);
}
}
if( $key > 0 ) $objPHPExcel->getActiveSheet()->getRowDimension($key)->setRowHeight(22);
}
$pos = f_mk_excel_colkey(0) . '1:' . f_mk_excel_colkey(count($excelTbl[0])-1) . $line ;
$objPHPExcel->getActiveSheet()->getStyle($pos)->applyFromArray( $defaultBorderStyle2 ) ;
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('sign');
$objDrawing->setPath('../product/img/soccernet_bill_sign.png');
$objDrawing->setCoordinates('K15');
$objDrawing->setOffsetX(60);
$objDrawing->setOffsetY(20);
$objDrawing->setResizeProportional(false);
$objDrawing->setWidth(40);
$objDrawing->setHeight(40);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
//$objPHPExcel->getActiveSheet()->getDefaultRowDimension() ->setRowHeight(20);
// loop end
$filename = 'ÀÔ±ÝÇ¥' ;
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $filename . '.xls"');
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit ;
?>
Copyright © 2017 || Recoded By Mr.Bumblebee