HEX
Server: Apache
System: Linux 4485441ca2e2 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 11:03:07 UTC 2025 aarch64
User: (1000)
PHP: 8.2.24
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/ganryu_shop/action/Purchase.php
<?php

require_once dirname(__FILE__).'/Abstract.php';

class ganryu_shop_action_Purchase extends ganryu_shop_action_Abstract{

	function action(){
		$pur = $this->loadModel('Purchase');
		$data = array();
		$data['pid'] = $this->g('pid');
		$data['pdt'] = $this->g('pdt');
		$data['payst'] = $this->g('payst');
		$data['dlvst'] = $this->g('dlvst');
		$data['uorg'] = $this->g('uorg');
		$data['uname'] = $this->g('uname');
		$data['status_out0'] = 1;
		$data['pg'] = $this->g('pg');
		$data['num'] = $this->g('num');
		if ($data['pg'] < 1) $data['pg'] = 1;
		if ($data['num'] < 1) $data['num'] = 100;
		if (!preg_match('/^\d{8}$/', $data['pdt'])) $data['pdt'] = '';
		$res = $pur->searchPurchaseList($data);
		if ($res === false){
			$this->error();
			return;
		}
		
		$addr = $this->loadModel('Address');
		
		$result = $res;
		$list =& $result['list'];
		for($i = 0; $i < count($list); $i++){
			$u = null;
			if ($list[$i]['userid']){
				$ud = get_userdata($list[$i]['userid']);
				if ($ud){
					$u = array(
						'display_name'=>$ud->get('display_name'),
						'user_email'=>$ud->get('user_email')
					);
				}
				
				$list[$i]['mainaddr'] = $addr->getAddressMain($list[$i]['userid']);
			}

			$list[$i]['user'] = $u;

			$ad = $pur->getPurchaseDeliv($list[$i]['purchaseid']);
			if ($ad){
				$list[$i]['addr'] = $ad[0];
			}
		}
		
		$tmpldata = array('result'=>$result, 'data'=>$data);
		$this->attachTemplate('admin/purchase_list', $tmpldata);
	}
	
	
	function detail(){
		$pid = $this->g('pid');
		
		$pur = $this->loadModel('Purchase');
		$itm = $this->loadModel('Item');
		$res = $pur->getPurchase($pid);
		if (!$res){
			$this->error();
			return;
		}
		$pdata = $res;
		
		$res = $pur->getPurchaseItem($pid);
		if ($res === false){
			$this->error();
			return;
		}
		$pitemlist = $res;
		
		for($i = 0; $i < count($pitemlist); $i++){
			$pitemlist[$i]['labels'] = $itm->getCategorySetupLabels($pitemlist[$i]['itemid']);
			if ($pitemlist[$i]['category1']){
				$pitemlist[$i]['cate1'] = $itm->getItemCategory($pitemlist[$i]['category1']);
			}
			if ($pitemlist[$i]['category2']){
				$pitemlist[$i]['cate2'] = $itm->getItemCategory($pitemlist[$i]['category2']);
			}
		}
		$pdata['itemcart'] = $pur->getPurchaseItemCart($pitemlist);
		
		$res = $pur->getPurchaseDeliv($pid);
		if ($res === false){
			$this->error();
			return;
		}
		$delivlist = $res;
		$tmpldata = array('pdata'=>$pdata, 'pitemlist'=>$pitemlist, 'delivlist'=>$delivlist);
		$this->attachTemplate('admin/purchase_detail', $tmpldata);
	}

}