403Webshell
Server IP : 210.245.233.93  /  Your IP : 216.73.216.226
Web Server : Apache/2.2.15 (CentOS)
System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/hkosl.com/innoutstorage/webadmin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/hkosl.com/innoutstorage/webadmin/output_order.php
<?php
	require_once('check_login.php');

	if(empty($_GET["order_id"]) || (int)$_GET["order_id"] <= 0){
		echo "<script>alert('請選擇正確的合約。'); history.back();</script>";
		exit;
	}

	/**
	 * PHPExcel
	 *
	 * Copyright (C) 2006 - 2014 PHPExcel
	 *
	 * This library is free software; you can redistribute it and/or
	 * modify it under the terms of the GNU Lesser General Public
	 * License as published by the Free Software Foundation; either
	 * version 2.1 of the License, or (at your option) any later version.
	 *
	 * This library is distributed in the hope that it will be useful,
	 * but WITHOUT ANY WARRANTY; without even the implied warranty of
	 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
	 * Lesser General Public License for more details.
	 *
	 * You should have received a copy of the GNU Lesser General Public
	 * License along with this library; if not, write to the Free Software
	 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
	 *
	 * @category   PHPExcel
	 * @package    PHPExcel
	 * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
	 * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
	 * @version    1.8.0, 2014-03-02
	 */

	/** Error reporting */
	/*error_reporting(E_ALL);
	ini_set('display_errors', TRUE);
	ini_set('display_startup_errors', TRUE);*/
	date_default_timezone_set('Asia/Hong_Kong');

	ini_set('apc.cache_by_default', 0);

	if (PHP_SAPI == 'cli')
		die('This example should only be run from a Web Browser');

	/** Include PHPExcel */
	require_once dirname(__FILE__) . '/PHPExcel_1.8.0/Classes/PHPExcel.php';

	$reader = PHPExcel_IOFactory::createReader('Excel5'); // 讀取舊版 excel 檔案
	$PHPExcel = $reader->load("../webadmin/PHPExcel_1.8.0/contract_template.xls"); // 檔案名稱
	$sheet = $PHPExcel->getSheet(0); // 讀取第一個工作表(編號從 0 開始)

	// Set Orientation, size and scaling
	$PHPExcel->setActiveSheetIndex(0);
	$PHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
	$PHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
	$PHPExcel->getActiveSheet()->getPageSetup()->setFitToPage(true);
	$PHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
	$PHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);

	//get order data
	$order_id = (int)$_GET["order_id"];
	if(!empty($order_id)){
		$order_info = get_order($order_id);
		$order_room_info = get_order_room($order_id);
		$order_room_list = "";
		foreach($order_room_info as $order_room){
			$room_info = get_room($order_room["room_id"]);
			$order_room_list .= $room_info["code"].", ";
		}
		$order_room_list = substr_replace($order_room_list, "", -2);

		//$customer_info = get_customer($order_info["customer_id"]);

		//->setCellValue('W13', $customer_info["customer_name"])

		if($order_info["location_id"] == 1){
			$Licensor_en = "In N Out International Corporate Limited, whose principal place of business in Hong Kong 12/F, Shing Dao Industrial Building, 232 Aberdeen Main Road, Aberdeen, Hong Kong";
			$Licensor_tc = "以出入易迷你倉國際有限公司之名營業, 在香港的主要營業場所設於 香港仔大道232號城都工業大厦十二字樓";
		}else if($order_info["location_id"] == 2){
			$Licensor_en = "In N Out International Corporate Limited, whose principal place of business in Hong Kong 14/F, Shing Dao Industrial Building, 232 Aberdeen Main Road, Aberdeen, Hong Kong";
			$Licensor_tc = "以出入易迷你倉國際有限公司之名營業, 在香港的主要營業場所設於 香港仔大道232號城都工業大厦十四字樓";
		}
// Add some data
		$sheet
			->setCellValue('V5', $order_info["code"])
			->setCellValue('AS5', date("Y-m-d"))
			->setCellValue('G7', $Licensor_en)
			->setCellValue('G8', $Licensor_tc);

		if($order_info["customer_typeid"] == "PERSONAL"){
			$sheet
				->setCellValue('A12', "Identification Number 身份證明號碼 :")
				->setCellValue('S12', rsa_crypt($order_info["customer_identity_id"], 2))
				->setCellValue('A13', "Name 姓名 :")
				->setCellValue('H13', $order_info["customer_name"]);
		}else{
			$sheet
				->setCellValue('A12', "Business Registration No 商業登記證號碼 :")
				->setCellValue('U12', rsa_crypt($order_info["customer_identity_id"], 2))
				->setCellValue('A13', "Company Name 公司名稱 :")
				->setCellValue('N13', $order_info["customer_companyname"]);
		}

		$sheet ->mergeCells('N15:Z15');
		$sheet->getStyle('N15')
			->getAlignment()
			->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);


		$paymethod = get_master_type_code("PAYMENT_METHOD", $order_info["paymethod"]);
		if(empty($order_info["paymethod2"]))
			$order_info["paymethod2"] = $order_info["paymethod"];

		$paymethod2 = get_master_type_code("PAYMENT_METHOD", $order_info["paymethod2"]);

		if($order_info["prepaid_month"] > 0){
			$total_prepaid = $order_info["prepaid_amount"]+$order_info["total_order_product"];
			$total_paid = $order_info["last_paid"]+$order_info["prepaid_amount"]+$order_info["total_order_product"];
			$total_remain = $order_info["total_discounted_price"]*$order_info["rent_month"]+$order_info["deposit"]-$order_info["last_paid"]-$order_info["free_first_month_deduct"]-$order_info["prepaid_amount"];
		}else{
			$total_prepaid = 0;
			$total_paid = $order_info["last_paid"];
			$total_remain = $order_info["total_discounted_price"]*$order_info["rent_month"]+$order_info["deposit"]+$order_info["total_order_product"]-$order_info["last_paid"]-$order_info["free_first_month_deduct"]-$order_info["prepaid_amount"];
		}

		$sheet
			->setCellValue('I14', rsa_crypt($order_info["customer_address"], 2))
			//->setCellValue('N15', "=TEXT(".rsa_crypt($order_info["tel"], 2).",'0') ")
			->setCellValue('N15', (string)rsa_crypt($order_info["customer_tel"], 2))
			//->setCellValueExplicit('N15', rsa_crypt($order_info["tel"], 2), PHPExcel_Cell_DataType::TYPE_STRING)
			->setCellValue('N16', rsa_crypt($order_info["customer_email"], 2))
			->setCellValue('M19', $order_room_list)
			->setCellValue('O20', $order_info["roughly_size"]."立方呎")
			->setCellValue('N21', $order_info["startdate"]." 至 ".$order_info["enddate"])
			->setCellValue('O22', $order_info["room_key"])
			->setCellValue('Q25', "(原價 : HKD$".numberformat($order_info["total_retail_price"]).")")
			->setCellValue('AD25', "租金以".$paymethod["name_tc"]."支付")
			->setCellValue('Q26', "港幣 : HKD$".numberformat($order_info["total_discounted_price"])." x ".$order_info["rent_month"]."月")
			->setCellValue('AO26', "港幣 : HKD$".numberformat($order_info["total_discounted_price"]*$order_info["rent_month"]))
			->setCellValue('AO27', "港幣 : HKD$".numberformat($order_info["deposit"]))
			->setCellValue('AD27', "按金以".$paymethod2["name_tc"]."支付")
			->setCellValue('AO28', "港幣 : HKD$".numberformat($order_info["total_order_product"]))
			->setCellValue('AO29', "港幣 : -HKD$".numberformat($order_info["free_first_month_deduct"]))
			->setCellValue('AO30', "港幣 : HKD$".numberformat(($order_info["total_discounted_price"]*$order_info["rent_month"])+$order_info["deposit"]+$order_info["total_order_product"]))
			//->setCellValue('AO31', "港幣 : -HKD$".numberformat($order_info["last_paid"]+$order_info["prepaid_amount"]+$order_info["total_order_product"]))
			->setCellValue('AO31', "港幣 : -HKD$".numberformat($total_paid))
			//->setCellValue('I31', "(預繳: HKD$".numberformat($order_info["prepaid_amount"]).")")
			->setCellValue('I31', "(預繳: HKD$".numberformat($total_prepaid).")")
			//->setCellValue('AO32', "港幣 : HKD$".numberformat(($order_info["total_discounted_price"]*$order_info["rent_month"])+$order_info["deposit"]+$order_info["total_order_product"]-$order_info["last_paid"]-$order_info["free_first_month_deduct"]-$order_info["prepaid_amount"]))
			->setCellValue('AO32', "港幣 : HKD$".numberformat($total_remain))
			->setCellValue('A35', $order_info["remark"])
			->setCellValue('R41', date("Y-m-d"))
			->setCellValue('AQ41', date("Y-m-d"));

		if($order_info["customer_typeid"] == "BUSINESS"){
			//insert row for business user contact person name
			$sheet->insertNewRowBefore(15, 1);
			$sheet
				->setCellValue('A15', "Contact Person 聯絡人 :")
				->setCellValue('N15', $order_info["customer_name"]);
		}

		//add 2 row in head
		$sheet->insertNewRowBefore(1, 2);

// Redirect output to a client’s web browser (Excel5)
		header('Content-Type: application/vnd.ms-excel');
		header('Content-Disposition: attachment;filename="Contract_'.$order_info["code"].'.xls"');
		header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
		header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
		header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
		header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
		header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
		header ('Pragma: public'); // HTTP/1.0

		$objWriter = PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5');
		$objWriter->save('php://output');

		exit;
	}else{
		echo "<script>alert('找不到相關合約。');history.back();</script>";
		exit;
	}


Youez - 2016 - github.com/yon3zu
LinuXploit