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);
}
}