-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /var/www/html/z_print.bk.240724/
File Upload :
Current File : //var/www/html/z_print.bk.240724/deposit-slip.php

<?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